✒️ABAP Los módulos de funciones RFC
ABAP Los módulos de funciones RFC
MODULO de funciones RFC:
consiste en una llamada a una función que existe en un sistema distinto a el modulo que lo llama, puede darse entre un sistema SAP y otro que no sea SAP. La RFC debe existir en el sistema al que se hace referencia en la Clausula DESTINATION. En el sistema externo se crea la función junto con el Destino mediante la transaccion SM59.
Los mensajes de error que se puediesen producir al llamar una RFC se guardan en las variables del sistema: SY-MSGID,SY-MSGTY,SY-MSGNO,DSY-MSGVI,SY-MSGV2...
Creación de las RFC
Se crean mediante la transaccion SE37,como una funcion normal solo que se agrega en la seccion de atributos la opcion MODULO DE ACCESSO REMOTO.
Todos los parametros que se crean en una RFC debe tener marcado el check de Transportar Valores, para cada parametro:import, export y changing, ningun parametro puede pasarse por referencia.
De igual forma las RFC pueden usarse como funciones normales, simplemente especificando el la llamada:
call function destination 'NONE' o sin agregar la clausula Destination.
Tipos de RFC:
- Sincronicas. Cuando ambos sistemas deben estar disponibles al momento de llamada( la mas común)
- Transaccionales: Se genera un ID de transaccion, y los programas llamados son almacenados junto con los datos,se usa el sufijo IN BACKGROUND_TASK,el sistema guarda un log con el pedido de la llamada remota en las tablas estandar sap, para visualizar el log se usa la transaccion SM58. Solo cuando el programa que ejecuta la RFC hace el COMMIT_WORK es cuando la llamada remota es enviada al sistema remoto para la ejecución. Generalemente este tipo de RFC se usan cuando no es necesario que las actualizaciones se hagan de forma inmediata.
- Asincronicas.El programa despues de llamar a la RFC termina el procesamiento, independientemente de como se ejecuto la RFC, despues la RFC se ejecuta en el sistema remoto, se usa la clausula STARTING_NEW_TASK
No es posible debugear una funcion RFC en otro sistema, cuando se prueba una llamada de un SAP a otro SAP se usa el debugger para monitorear la RFC, ya que se ejecuta en el sistema local pero los datos se quedan en el remoto.
 
 
 
Sobre el autor
Publicación académica de Carolina Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Carolina Sanchez
Profesión: Ingeniero de Software - Mexico - Legajo: LL27P
✒️Autor de: 43 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Carolina Sanchez