✒️ABAP Los módulos de funciones RFC
ABAP Los módulos de funciones RFC
MODULO DE FUNCION RFC
Es un modulo de funcion que existe (generalmente) en un sist distinto al que la llama. Estos sistemas pueden ser ambos sap o uno no sap.
En el sist destino debemos crear el modulo de func rfc seleccionando la opcion "modulo de funcion remoto" y pasando todos los parametros de la funcion (importing, exporting, etc) por valor (seleccionar checkbox) y no por referencia.
IMPORTANTE: los errores de una rfc son devueltos en los campos de la estructura syst.
Luego, desde el sist que llama a la función debemos incluir la sentencia "destination <dest>" donde <dest> lo creamos desde la transaccion SM59: "Configuracion de conexiones RFC". A su vez, las funciones rfc pueden utilizarse como modulos de funcion normal utilizando "destination 'NONE'" o bien sin utilizar la sentencia destination.
Existen 3 tipos de RFC:
- Sincrónicas: ambos sist disponibles durante la llamada
- Transaccionales: para estas rfc debemos agregar en la llamada la sentencia "in background task" antes de la sentencia destination. En estos casos no es necesario que ambos sistemas esten disponibles en el momento de la llamada puesto que se almacenan las llamadas en la tabla ARFCSSTATE y los datos de los parametros en la tabla ARFCSDATA, y cuando el prog que llama ejecuta un commit work es cuando se envia la llamada remota al sist destino. Podemos utilizar la transacción SM58: "Transactional RFC" para visualizar un log de las llamadas rfc.
- Asincrónicas: para estas rfc debemos agregar en la llamada la sentencia "starting new tast <task>" antes de la sentencia destination. En este caso, el prog llamador ejecuta la rfc y termina su procesamiento. Luego el sist destino ejecuta la función de forma independiente.
IMPORTANTE: solo podemos debugger una rfc si esta en otro sistema sap (sap-sap).
 
 
 
Sobre el autor
Publicación académica de Jonatan Richioni, en su ámbito de estudios para la Carrera Consultor ABAP.
Jonatan Richioni
Profesión: Desarrollador Abap - Argentina - Legajo: MC79K
✒️Autor de: 92 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Haciendo uso de mi capacidad proactiva, responsabilidad y compromiso, he logrado los últimos 2 años trabajar como abaper sin conocimientos previos.el objetivo actual será reforzarlos y adquirir nuevos
Certificación Académica de Jonatan Richioni