📘ABAP Módulos de Función RFC
Definición de ABAP Módulos de Función RFC
La comunicación entre aplicaciones de diferentes sistemas en el entorno SAP incluye conexiones entre sistemas SAP, así como también entre los sistemas SAP y sistemas no SAP.
Se denomina RFC (Del inglés “Remote Function Call”) a la interfaz estándar que utiliza SAP para la comunicación entre sistemas SAP.
Un módulo de funciones del tipo RFC llama a una función que se ejecutará en un sistema remoto.
El objetivo principal de las RFC es acceder a otros ambientes para obtener datos.
La RFC llamada no existe en el sistema origen pero si debe existir en el sistema destino.
Un módulo de funciones RFC se crea de la misma manera que se crea una función. Se accede a la transacción SE37 y se completan los mismos parámetros que completamos para crear una función a excepción de que se debe seleccionar en la solapa de Atributos la opción Módulo de acceso remoto (Remote Enabled Module).
Existen tres tipos de RFC:
- Sincrónicas: son las primeras que aparecieron. Requieren que los sistemas cliente y servidor estén disponibles en el momento de la comunicación o de la transferencia de datos. Es el tipo más común y es necesario cuando se requiere resultado inmediatamente después de la ejecución.
- Asincrónicas: Es la comunicación entre sistemas donde no se requieren acuses de recibo (que es similar a publicar la entrega de tarjetas) .Es no requiere tanto en el sistema que esté disponible en el momento de la ejecución y el resultado no se requiere de inmediato para ser enviado de nuevo a sistema de llamada.
- Transaccionales: Es una forma especial de RFC asincrónica .La RFC transaccional es un método de comunicación asíncrona que ejecuta el llamado módulo de función en el servidor RFC sólo una vez, incluso si los datos se envían varias veces debido a algún problema de red.