✒️ABAP Los módulos de funciones RFC
ABAP Los módulos de funciones RFC
MODULO DE FUNCION 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.
Puede darse entre sistemas SAP, o sistema SAP con otro sistema que no sea SAP.
Para llamar la función RFC se debe agregar la cláusula DESTINATION.
La RFC llamada no existe en el sistema origen pero si en el sistema destino.
Si quisiéramos leer un registro de un cliente en un sistema o ambiente DCR, a través de un programa ABAP existente en el ambiente DTR, se crea un RFC en DCR que devuelva los registros de los clientes.
SM59: se utiliza para la configuración de las conexiones RFC.
Si se produjere un error en la ejecución de una RFC, los mensajes son devueltos por el sistema remoto y alojados en las variables del sistema SY-MSGID, SY-MSGTY, SY-MSGNO, SY-MSGV1, SY-MSGV2, SY-MSGV3 Y SY-MSGV4.
Como crear un RFC
De la misma forma como se crea una función, se accede a la SE37, se completan los parámetros de la función a excepción de que se debe seleccionar la solapa atributos la opción Modulo de acceso remoto.
Los parámetros que se crean en una RFC no se pueden pasar por referencia, deben pasarse por valor.
Las funciones creadas como RFC pueden ser utilizadas como módulos de funciones normales, lográndose:
Utilizando la declaración CALL FUNCTION DESTINATION ‘NONE’
Utilizando la declaración de un módulo de función normal sin el agregado de DESTINATION
TIPOS DE RFC
Sincrónicas: ambos sistemas deben de estar disponibles al momento de la llamada de la función.
Transaccionales: no necesitan estar disponibles al momento de la llamada a la función, para crearlo se utiliza el sufijo IN BACKGROUND TASK.
Tablas ARFCSSTATE Y ARFCSSDATA, tablas estándar del sistema SAP que almacenan información relacionada a la llamada de RFC transaccionales del sistema. Para visualizar este log se utiliza SM58 (log de errores).
Se utiliza para ciertos casos específicos de actualizaciones, que no se requieran inmediatamente sino cuando recién el programa llamador ejecuta un COMMIT WORK.
Asincrónicas; el programa llamador, llama el RFC e inmediatamente termina su procedimiento, luego se ejecuta independientemente. Se utiliza el sufijo STARTING NEW TASK.
 
 
 
Sobre el autor
Publicación académica de David De Jes?s Restrepo Ca?as, en su ámbito de estudios para la Carrera Consultor ABAP.
David De Jes?s Restrepo Ca?as
Profesión: Ingenieria de Sistemas - Colombia - Legajo: JC61B
✒️Autor de: 146 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial