Fundamentos de RFC
Los sistemas SAP pueden comunicarse entre si utilizando llamadas de funciones remotas que por sus siglas en ingles se conocen como RFCs (Remote Function Calls).
Un prerrequisito para esto es que el administrador haya configurado el sistema de interfaces.
Las llamadas de funciones remotas han sido utilizadas por muchos años como la interfaz tecnica con la que los sitemas SAP y no-SAP se conectan.
Una RFC es la llamada a un modulo de función que esta corriendo en un sistema diferente al programa que realiza la llamada.
El sistema de interfaz RFC permite llamada a funciones entre dos sistemas SAP y un sistema no-sap externo.
Para una llamada RFC, la interfaz RFC:
- Convierte todos los parametros al formato requerido en el sistema remoto.
- Invoca a las rutinas de communicación que se requieren para la comunicación con el sistema remoto.
- Maneja los errores que puedan ocurrir durante la comunicación.
Los pasos de procesamiento para el llamado a los programas externos estan integrados dentro de la sentencia CALL FUNCTION.
Transaccion SM59 permite manejar las conexione remotas en el sistema.
2) Variantes de utilización de RFC.
- RFC Sincronica (sRFC): Para comunicacion entre diferentes sistemas SAP y entre SAP Netweaver AS y SAP GUI. En estas comunicaciones el llamado a la función remota se basa en una comunicación sincronica por lo que el sistema remoto debe estar disponible en el momento de la llamada.
- RFC asincronica (aRFC): Para comunicacion entre sistemas y procesamiento paralelo de tareas, el sistema remoto debe estar disponible en el momento de la comunicación, pero el sistema origen no necesita esperar una respuesta del del sistema remoto para continuar con su procesamiento.
- RFC Transaccinal (tRFC): Este metodo utiliza comunicación asincronica, el sistema remoto no necesariamente debe estar disponible al momento de la llamada, si una llamada se ejecutada y el sistema destino no esta disponible, la llamada se mantiene en cola local del sistema origen.
- RFC encolada (qRFC): Es una extensión de tRFC, se utiliza Para garantizar que las llamadas se procecen en el mismo orden que en se realizaron en el sistema origen.