✒️ABAP Los módulos de funciones RFC
ABAP Los módulos de funciones RFC
MODULO DE FUNCION RFC
El módulo de función RFC consiste en una llamada a una función que existe en un sistema distinto al del programa que la llama. El objetivo principal es acceder a otros ambientes para obtener datos. La comunicación puede darse entre sistemas SAP y entre SAP y sistemas que no sean SAP.
Si se produjera un error en la ejecución de una RFC, los mensajes de error son devueltos por el sistema remoto y alojados en las variables el sistema SY-MSGID, SY-MSGTY, SY-MSGNO, SY-MSGV1, SY-MSGV2, SY-MSG3 Y SY-MSGV4.
La creación de un RFC es similar a la de una función:
1.- Acceder a la transacción SE37.
2.- En la solapa de Atributos seleccionar la opción de módulo de acceso remoto.
Los parámetros que se crean en una función RFC no se pueden pasar por referencia, deben pasarse por valor. Las funciones creadas con RFC se pueden utilizar como módulos de función normales, de la siguiente manera:
1.- Utilizando la declaración CALL FUNCTION DESTINATION NONE.
2.- Utilizando la declaración de un módulo de función normal.
Existen 3 tipos de RFC:
1.- Sincrónicas: ambos sistemas deben estar disponibles al momento de la llamada de la función.
2.- Transaccionales: los sistemas no necesitan estar disponible al momento de la llamada a la función. El sistema deja un log con el pedido de la llamada remota en las tablas de SAP ARFCSSTATE y ARFCSDATA con todos los valores de los parámetros pasados en la ejecución.
Se utiliza la transacción SM58 para visualizar el log de errores de las RFC transaccionales que se ejecutaron en el sistema.
3.- Asincrónicas: Se llama a la función RFC e inmediatamente después termina su procesamiento, enseguida se ejecuta la función RFC independientemente del programa que lo llamo. Para crear un RFC asincrónica se utiliza el sufijo STARTING NEW TASK.
No es posible debuggear una llamada a una función remota de otro sistema, pero cuando de prueba una función RFC se puede usar el debugger en el sistema remoto, con las llamadas remotas de debugger ABAP se ejecuta en el sistema local los valores e los datos de otro y otra información de ejecución de otra instrucción remota son pasados al sistema remoto.
 
 
 
Sobre el autor
Publicación académica de Veronica Esmeralda Miramontes Varo, en su ámbito de estudios para la Carrera Consultor ABAP.
Veronica Esmeralda Miramontes Varo
Profesión: Maestra en Ciencias de la Computaci - Mexico - Legajo: DV64Z
✒️Autor de: 95 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Hola, soy veronica miramontes, mexicana. estoy aquí para aprender sobre el mundo de sap. espero obtener los mejores conocimientos y poder contribuir en algo a la comunidad cvosoft.
Certificación Académica de Veronica Miramontes