![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️SAP BASIS Los fundamentos de las conexiones RFC
SAP BASIS Los fundamentos de las conexiones RFC
![SAP BASIS Los fundamentos de las conexiones RFC SAP BASIS Los fundamentos de las conexiones RFC](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/91.jpg)
FUNDAMENTOS DE RFC
Los sistemas SAP se comunican con las RFC (Remote Function Calls). Es necesario que se haya configurado el sistemas de interfaces.
No tiene importancia si el intervambio de la info se hace de forma sincronica o asinccronicca, periodica o aperiodica o transaccional.
Una RFC es la mmada a un modulo de funcion que esta en ejecucion en otro sistema. Aunque tambien se puede llamar a un modulo de funcion del mismo sistema por RFC.
La RFC permite llamadas a funciones entre
-dos sistemas SAP
-entre un SAP y otro noSAP.
RFC es unprotocolo de interfaz SAP que se basa en CPI-C (Common Programming Interfaxe for Communication) y permite la comunicacion entre programas de diferentes hosts.
Lo que permite:
-que las aplicaciones externas puedan llamar funciones ABAP
-los sistemas SAP contacten aplicaciones externas que son compatibles con RFC
El RFC hace posible que el programdor ABAP no tenga que escribir el cogido de comunicacion.
La interfaz RFC:
-Convierte los parametrso al formato requerido en el sistema remoto
-LLama a las rutinas de comunicacion que se requiere para la comunicacion con el sistema remoto
-Comtrola los errores que pueden ocurrir durante la comunicacion
Los pasos de proceso para la llamda a los programas externos se encuentran en la sentencia CALL FUNCTION.
Destino RFC
-conexion ABAP
-conexion interna
-conexion TCP/IP
-conexion via ABAP drivers
Para llamar a una funcion remota (de un sistema remoto) se debe definir el sistema destino en el sistema donde hacemos la llamada. Se necesita:
-autorizacion de acceso en el sistema remoto.
ACCION DE ACCESO A ADMINISTRACION DE CONEXIONES REMOTAS
item de menu principal
primer sub item
segundo sub item
tercer sub item
Para gestionar las conexiones remotas desde el origen usamos la funcion:
Display and Maintain Destinations ya sea
-desde el menu del sistema en la ruta:
AdministratioAdministration
network
RFC destinatios
-tx SM59
Para copiar una RFC existente deberemos:
-entrar a la RFC que nos interesa
-seleccionar Connection->copy
VARIANTES DE USO DE RFC
-RFC sincronica (sRFC)
Se usa en comunicacion de diferentes sistemas y entre SAP NW AS y SAP GUI.
El sistema remoto debe estar disponible en el momento de la llamada
-RFC asincronica (aRFC)
Se usa para comunicacion entre sistemas y proceso en paralelo de tareas
No es realmente asincrono porque el sistema remoto debe estar disponible en el momento de la comunicacion, el sistema origen no necesita esperar una respues del remoto para continuar con su proceso -> asincrono
-RFC transaccional (tRFC)
comunicacion realmente asincrona.
No es necesario que el sistema remoto este disponible en el momento de la llamada del sistema origen
Si el destino no esta disponible la llamada se espera en una cola en el origen.
El programa que hace la llamda puede proceder sin esperar el resultado de la llamada
-RFC encolada (qRFC)
Es una extension del anterior.
Garantiza que las llamadas se procese en el mismo orden que se creron en el origen.
Se usa cuando necesitamos respetar el orden de creacion
-RFC es un terminao general de variantes de implementacion.
-sRFC es la llamada al modulo de funciones sincronica.
-aRFC es una RFC que se ejectura de forma asincrona por el uso de otro WP
-tRFC es asincrona ya que asegura que se pueda enviar mas de una vez al sistema destino si hay problemas de comunicacion. Por ello el TID es un identificador de transaccion que se asigna a la llamada. Esto evita que se procese mas de una vez la info.
-qRFC es una extension de la anterior
crea una capa entre la app y el tRFC y envia parametreos de la funciona remota si nohay ejecuciones anteriores pendientes. Despues de que una LUW se ejecuta el qRFC procesa la siguiente llamada
 
 
 
Sobre el autor
Publicación académica de Xavier Elias Rodriguez, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Xavier Elias Rodriguez
Profesión: Tecnico Junior Sap - España - Legajo: FJ23L
✒️Autor de: 96 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Xavier Elias