✒️ABAP Los módulos de funciones RFC
ABAP Los módulos de funciones RFC
MODULOS DE FUNCIONES RFC. Consiste en una llamada a una función que existe en un sistema distinto al del programa que se llama. El objetivo principal es acceder a otros ambientes para obtener datos. La comunicación se da entre un sistema SAP y otro o viceversa. Para llamar la función RFC se debe llamar a una función y adicionar la clausula distination, para crear los destinos se hacen por la transacción SM59. En un ejemplo donde en el ambiente donde esta ejecutando el programa (DTR) y deseo traer un cliente que esta en el ambiente (DTR), el modelo seria el siguente:
COMO CREAR UNA RFC. Para crear una RFC, se hace igual que creando una función, se hace por la transacción SE37. La única variante es que en la solapa atributo se debe seleccionar la opción módulo de acceso remoto.
Las RFC, se pueden utilizar como modulos de funciones normales. Utilizando la declaración call function destination ‘none y sin el agregado de la clausula destination.
TIPOS DE RFC.
· Sincronica. Ambos sistemas deben estar responder, la mayoría de nuestros desarrollos son sincronicos.
· Transacciones. No necesitan estar disponibles. Un único ID de transacción es generado y los programas llamados son almacenados en el sistema junto con los datos. Para usar este tipo de RFC, se debe utilizar el sufijo IN BACKGROUND TASK. El sistema deja un log con el pedido de la llamada remota en las tablas estándar ARFCSSTATE Y ARFCSDATA. Usamos la transacción SM38 para visualizar el LOG.
Cuando el programa que ejecuta la RFC ejecuta la sentencia COMMIT WORK, entonces es cuando la llamada remota es enviada al sistema remoto para su ejecuccion.
· Asincronicas. El programa llamador, llama a la función RFC e inmediatamente termina su procesamiento. luego la funcion RFC se ejecuta independiente del programa llamador. Debo usar el sufijo STARTING NEW TASK.
 
 
 
Sobre el autor
Publicación académica de Alexander Cardenas, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Cardenas
Profesión: Ingeniero de Sistemas - Colombia - Legajo: UN96T
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial