✒️ABAP Los módulos de funciones RFC
ABAP Los módulos de funciones RFC
Módulos 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 es acceder a otros ambientes para obtener datos de un sistema SAP o entre un sistema SAP y otro sistema que no sea SAP.
DESTINATION. Para llamar a un a una función RFC se debe agregar esta clausula.
Transacción SM59. Se utiliza para crear los destinos para las RFC.
Error en ejecución de RFC. Devuelve los siguientes mensajes de error que se alojan en las variables del sistema.
SY-MSGID, SY-MSGTY, SY-MSGNO, SY-MSGV1, SY-MSGV2, SY-MSGV4, SY-MSGV4.
Como crear una RFC.
Se crea de la misma manera que se crea una función, se accede a la transacción SE37.
Los parámetros que se crean en una función RFC no se pueden pasar por referencia, deben pasarse por valor.
Las funciones creadas como RFC, pueden ser utilizadas como módulos de función normales.
Utilizando la declaración CALL FUNCTION DESTINATION 'NONE'
Utilizando la declaración de un módulo de función normal, sin el agregado de la cláusula DESTINATION.
Tipos de RFC
Existen tres tipos de RFC:
Sincrónicas: Ambos sistemas deben estar disponibles al momento de la llamada de la función.
Transaccionales: Los sistemas no necesitan estar disponibles al momento de la llamada a la función.
Sufijo IN BACKGROUND TASK para crear una RFC transaccional.
Tablas estándar donde las RFC dejan un log ARFCSSTATE y ARFCSDATA.
Transacción SM58, para visualizar el log.
Asincronicas: El programa llamador, llama a la función RFC y inmediatamente después termina su procesamiento. Luego la función RFC se ejecuta independientemente del programa llamador.
STATING NEW TASK. Para crear una RFC asincrónica.
 
 
 
Sobre el autor
Publicación académica de Fabio Gallo, en su ámbito de estudios para la Carrera Consultor ABAP.
Fabio Gallo
Profesión: Ingeniero Sistemas - Colombia - Legajo: KH72W
✒️Autor de: 56 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Fabio Gallo