![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Los módulos de funciones RFC
ABAP Los módulos de funciones RFC
![ABAP Los módulos de funciones RFC ABAP Los módulos de funciones RFC](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/236.jpg)
MODULO DE FUNCION RFC: Es una llamada a una función que existe en un sistema distinto al que la llama, entre dos sistemas SAP o entre un sistema SAP y otro que no sea SAP. El objetivo principal es acceder a otros ambientes para obtener datos.
La función RFC debe existir en el sistema destino. Si se produce un error son devueltos y alojados en las variables: SY-MSGID, SY-MSGTY, SY-MSGNO, SY-MDGV1, SY-MDGV2, SY-MDGV3 Y SY-MDGV4.
Para crear una función RFC se utiliza la trx SE37. En la solapa atributos se selecciona la opción Módulo de acceso remoto. Los parámetros se pasan por valor, no por referencia.
Las funciones RFC pueden utilizarse de dos maneras:
1- Usando la declaración CALL FUNCTION DESTINATION 'NONE'
2- Usando la declaración de un módulo de función normal sin el agregado de la claúsula destination.
TIPOS DE RFC
SINCRÓNICAS: Ambos sistemas deben estar disponibles al momento de la llamada a la función.
TRANSACCIONALES: Los sistemas no necesitan estar disponibles al momento de la llamada a la función.
Para crear una RFC transaccional se usa el sufijo
IN BACKGROUND TASK
El sistema genera un ID de transacción y almacena el log del pedido de la llamada remota y los valores de los parámetros en las tablas:
ARFCSTATE y ARFCSDATA
Para visualizar el log se utiliza la trx SM58.
Cuando el programa que ejecuta la RFC ejecuta la sentencia COMMIT WORK, es entonces cuando la llamada remota es enviada para su ejecución.
Se usa este tipo de RFC en casos específicos de actualizaciones.
ASINCRÓNICAS: el programa llama a la RFC y termina su procesamiento, la función se ejecuta independientemente del programa llamador.
Se usa el sufijo STARTING NEXT TASK
No se puede debuggear una llamada a una función de otro sistema.
Si es entre dos sistemas SAP, el debugger se ejecuta en el sistema local, los valores de los datos y otra información de ejecución de la función remota son pasados al sistema remoto.
 
 
 
Sobre el autor
Publicación académica de Cecilia Andrea Rigo, en su ámbito de estudios para la Carrera Consultor ABAP.
Cecilia Andrea Rigo
Profesión: Analista de Sistemas - Argentina - Legajo: LL68J
✒️Autor de: 33 Publicaciones Académicas
🎓Cursando Actualmente: Consultor en SAP FI Nivel Inicial
🎓Egresado de los módulos:
Certificación Académica de Cecilia Rigo