✒️ABAP / Los módulos de funciones RFC Por Geovanny Martínez Campoverde
ABAP Los módulos de funciones RFC

Los módulos de funciones RFC
1 Qué es un módulo de funciones RFC
Un módulo de funciones RFC (Remote Function Call) en ABAP es un tipo especial de módulo de funciones diseñado para permitir la comunicación entre diferentes sistemas SAP o entre un sistema SAP y un sistema externo (no SAP). La característica principal de estos módulos es que se ejecutan en un sistema diferente del que realiza la llamada.
Este tipo de funciones se utiliza para obtener datos o ejecutar procesos en otro sistema, facilitando la integración entre ambientes distintos. Para hacer la llamada, se usa la cláusula DESTINATION que especifica a qué sistema se debe conectar el módulo.
El módulo RFC no reside en el sistema que realiza la llamada, sino que debe estar creado y disponible en el sistema de destino. Si se produce un error durante su ejecución, los mensajes de error son devueltos y almacenados en variables del sistema como SY-MSGID, SY-MSGTY, entre otras.
Los módulos RFC se crean como los módulos normales, pero marcando la opción “Módulo de acceso remoto” en la pestaña de atributos, y los parámetros deben pasarse por valor (no por referencia).
2 Cómo crear un módulo de funciones RFC?
Para crear un módulo de funciones RFC (Remote Function Call) en SAP, se sigue el mismo procedimiento que para un módulo de funciones estándar, accediendo a la transacción SE37. La diferencia principal es que, en la solapa Atributos, se debe marcar la opción "Módulo de acceso remoto".
Además:
-
Los parámetros de un módulo RFC deben pasarse por valor, y no por referencia. Para ello, se debe marcar el check "Transportar valores" en las solapas IMPORT, EXPORT y CHANGING.
-
Estos módulos pueden ser utilizados como funciones normales mediante las declaraciones:
-
CALL FUNCTION DESTINATION 'NONE'
-
O directamente sin el agregado de la cláusula DESTINATION.
-
3 Los tipos de módulos de funciones RFC
Los módulos de funciones RFC permiten la comunicación entre distintos sistemas SAP o entre SAP y otros sistemas no SAP. Existen tres tipos principales de módulos de funciones RFC:
-
Sincrónicos:
-
Ambos sistemas (origen y destino) deben estar disponibles al momento de la ejecución.
-
La llamada y la respuesta ocurren en tiempo real.
-
Es el tipo más común en desarrollos ABAP.
-
-
Transaccionales:
-
No es necesario que ambos sistemas estén disponibles simultáneamente.
-
Se genera un ID de transacción único y los datos quedan almacenados hasta que se pueda realizar la ejecución.
-
La ejecución se concreta cuando se hace un COMMIT WORK.
-
Los datos se registran en las tablas estándar ARFCSSTATE y ARFCSDATA y pueden consultarse mediante la transacción SM58.
-
-
Asincrónicos:
-
La llamada al módulo se realiza y el programa llamador continúa con su ejecución sin esperar respuesta.
-
El módulo RFC se ejecuta en paralelo usando la cláusula STARTING NEW TASK.
-
 
 
 
Sobre el autor
Publicación académica de Geovanny Martínez Campoverde, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Geovanny Martínez Campoverde
Profesión: Ingeniero en Sistemas - Ecuador - Legajo: JJ46N
✒️Autor de: 144 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor SAP HCM Nivel Avanzado
- Carrera Consultor SAP HCM Nivel Inicial
Presentación:
Consultor en gestión de datos y desarrrollo de erp, enfocado en optimizar procesos. mi objetivo, especializarme en sap hcm, aplicando las mejores prácticas para impulsar el desarrollo organizacional
Certificación Académica de Geovanny Martínez






Disponibilidad Laboral: FullTime


















