
Conexiones RFC
Los sistemas SAP pueden comunicarse entres si utilizando Llamadas de funciones remotas, un prerrequisito para esto es que el administrador haya configurado el sistema de interfaces, Las RFC han sido utilizadas como la interfaz técnica con la que los sistemas SAP y no-SAp usualmente se conectan, el intercambio de información se puede realizar de manera sincrona, asicrona, periodica o transaccional.
Una RFC es la llamada a un modulo de función que esta en un sistema diferente al programa que realiza la llamada, en el sistema SAP,, el sistema de interfaz RFC provee esta función
RFC es un protocolo de interfaz de SAP basado en la interfaz de programación comun para comunicaciones, CPI-C, que permite comunicación entre programas de diferentes host
RFC significa que los programadores ABAP no tienen que escribir sus propias rutinas de comunicación. Para una llamada RFC, la interfaz RFC:
- Convierte todos los parametros al formato requerido en el sistema remoto
- Invonca a las rutinas de comunicación que se requieren para la comunicación con el sistema remoto
- Maneja los errores que puedan ocurrir durante la comunicación
Variantes de utilización de RFC
Para comunicaciones entre diferentes sistemas SAP Netweaver AS y SAP GUI. El sistema remoto debe estar disponible en el momento de la llamada
Para comunicaciones entre sistemas y para procesamiento paralelo de tareas, 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ónica
tRFC - RFC transaccional
Este modo si utiliza una forma de comunicación realmente asicrónica. 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 del sistema origen. El programa que ejecutó la llamada puede proceder sin esperar si el resultado de la llamada fue exitoso o no
rRFC - RFC encolada
Para garantizar que se procesen en el mismo orden en el que fueron realizadas las llamadas en el sistema origen. qRFC garantiza esto. Es una extención de tRFC. Se utiliza cuando necesitamos que el procesamiento se realice con un orden predefinido