✒️SAP BASIS Los fundamentos de las conexiones RFC
SAP BASIS Los fundamentos de las conexiones RFC
Fundamentos de conexiones RFC
1-Fundamentos de RFC
Las llamadas de funciones remotas han sido utilizadas por muchos años como la interfaz técnica con la que los sistemas SAP y no-SAP usualmente se conectan, no tiene relevancia si el intercambio de información se realiza de manera sincrónica o asincrónica, periódica o aperiódica, o transaccional.
Una RFC es la llamada a un módulo de función que está corriendo en un sistema diferente al programa que realiza la llamada.
En el sistema SAP, el sistema de interfaz RFC provee esta función. El sistema de interfaz RFC permite llamadas a funciones entre dos sistemas SAP o entre un sistema SAP y un sistema no-SAP externo.
RFC es un protocolo de interfaz de SAP basado en la interfaz de programación común para comunicaciones, por sus siglas en inglés CPI-C (Common Programming Interface for Communication) y permite comunicación entre programas de diferentes hosts.
RFC significa que los programadores ABAP no tienen que escribir sus propias rutinas de comunicación, para una llamada, la interfaz RFC:
- Convierte todos los parámetros al formato requerido en el sistema remoto.
- Invoca a las rutinas de comunicación que se requieren para la comunicación con el sistema remoto.
- Maneja los errores que pueden ocurrir durante la comunicación.
Los pasos de procesamiento para el llamado a los programas externos están integrados dentro de la sentencia CALL FUNCTION.
Para poder llamar a una función remota (en un sistema remoto), deberemos definir el sistema remoto como un destino en el sistema desde donde realizamos la llamada, también se requiere autorización de acceso para el sistema remoto.
2-Variantes de utilización de RFC
- RFC sincrónica (sRFC)
Para comunicación entre diferentes sistemas y entre SAP Netweaver AS y SAP GUI. En estas comunicaciones el llamado a la función remota se basa en una comunicación sincrónica por lo que el sistema remota debe estar disponible en el momento de la llamada.
- RFC asincrónica (ARFC)
Para comunicación entre sistemas y para procesamiento paralelo de tareas. No es asincrónico realmente ya que el sistema remoto debe estar disponible al momento de la comunicación, el sistema origen no necesita esperar una respuesta del sistema remoto para continuar su procesamiento y en este sentido es por el cual se denomina asincrónico.
- RFC transaccional (tRFC)
Es asincrónico, el sistema remoto no necesariamente debe estar disponible al momento de la llamada por el programa en el sistema origen. Si una llamada es ejecutada y el sistema destino no esta disponible, la llamada se mantiene en una cola local del sistema origen. El programa que ejecuto la llamada puede proceder sin esperar si el resultado fue exitoso o no.
- RFC encolada (qRFC)
Para garantizar que se procesen en el mismo orden en el que se realizaron las llamadas en el sistemas origen, qRFC garantiza esto. Es una extensión de tRFC, se utiliza cuando necesitamos que el procesamiento se realice con un orden predefinido.
Crea una capa entre la aplicación y tRFC y permite enviar los parámetros de la función remota si no existen ejecuciones anteriores pendientes en la cola. Luego de que la unidad lógica de trabajo (LUW) es ejecutada, el coordinador de qRFC automáticamente procesa el siguiente llamado en concordancia con la secuencia de cola.
 
 
 
Sobre el autor
Publicación académica de Madelin Peralta, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Madelin Peralta
Republica Dominicana - Legajo: DV19L
✒️Autor de: 48 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Madelin Peralta