✒️ABAP Los módulos de funciones RFC
ABAP Los módulos de funciones RFC
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 deAtributos 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.
Arfcsdata es una tabla estándar del sistema SAP donde el sistema crea un log cuando se utiliza una RFC Transaccional.
Una RFC Transaccional 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.
Arfcsstate es una tabla estándar del sistema SAP donde el sistema crea un log cuando se utiliza una RFC Transaccional.
Al igual que la tabla ARFCSDATA, la tabla RFCSSTATE es utilizada por la interfaz qRFC ( CRM , BW , SCM ) para transferir datos de manera consistente y transaccionales de un sistema a otro.
Las tablas RFC deben mantenerse lo más pequeño posible - en algunos casos, estas tablas pueden contener millones de entradas, por lo que se recomienda ampliamente depurar sus registros.
Si chequemos el campo ARFCRETURN en la tabla ARFCSSTATE podremos determinar si la entrada corresponde a una llamada de una tRFC o a una qRFC.
- SI arfcreturn = '' " (blanco) indica que corresponde a una llamada de una tRFC.
- SI arfcreturn = ''X" (X) indica que corresponde a una llamada de una qRFC.
 
 
 
Sobre el autor
Publicación académica de Cesar Armando Gutierrez Gomez, en su ámbito de estudios para la Carrera Consultor ABAP.
Cesar Armando Gutierrez Gomez
Profesión: Ingeniero en Sistemas y Redes Infor - El Salvador - Legajo: KQ36J
✒️Autor de: 89 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Cesar Gutierrez