![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Los módulos de funciones RFC
ABAP Los módulos de funciones RFC
![ABAP Los módulos de funciones RFC ABAP Los módulos de funciones RFC](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/260.jpg)
Modulo de Funcion RFC
Consiste en una llamada a una funcion que existe en un sistema distinto al del programa que se la llama.
El objetivo del RFC es entrar a otros ambientes para obtener datos, puede ser sistemas entre sistemas SAP.. o sistemas no SAP.
La RFC llamada no existe en el sistema origen.. pero si debe existir en el sistema destino.
Transaccion SM59 es la que se utiliza para la gestion de los RFC.
EL RFC se crea igualmente a una funcion en la SE37 solo que en la pestaña Atributos se debe seleccionar la opcion MODULO de accedo Remoto.
Los parametros que se crean en la Funcion RFC no se pueden pasar por Referencia, sino deben pasarse por valor. Se logra tildando el check Transportar Valores (Pass Value) por cada parametro en las pestañas IMPORT, EXPORT y CHANGING.
Las RFC tambien pueden ser utilizadas como funciones normales EJ:
CALL FUNCTION DESTINATION 'NONE'.
o Utilizando la declaracion de un modulo normal sin el agregado DESTINATION.
Tipos:
- Sincronicas: ambos sistemas deben estar disponible al momento de la llamada a la funcion. Comunicacion sincronica.
- Transaccionales: cuando los sistemas no necesitan estar disponibles al momento de la llamada a la funcion. un unico ID es generado y los programas llamados son almacenados en el sistema junto con los datos. Para crearlo se utiliza la palabra IN BACKGROUND TASK. En este caso el sistema deja un log con el pedido de la llamada remota en las Tablas Estandar ARFCSSTATE y ARFCSDATA con todos los valores. Para visualizar el LOg se utiliza la Tranx SM58 (nos permite visualizar un log de errores de las RFC que se ejecutaron en el sistema).
- Asincronicas: el programa llamador, llama al RFC e inmediatamente despues termina su procesamiento. Luego el RFC se ejecuta de manera independiente al programa llamador. Para crearlo se utiliza la palabra STARTING NEW TASK.
No es posible debuggear una llamada RFC de otro sistema, pero cuando es de sap en sap se puede monitorear su funcionamiento.
 
 
 
Sobre el autor
Publicación académica de Jessica Daiana Garcete Paez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jessica Daiana Garcete Paez
Profesión: Residente Sap - Paraguay - Legajo: ER32H
✒️Autor de: 45 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Presentación:
Licenciada en análisis de sistemas de la universidad nacional del este, con experiencia en desarrollo de software, actualmente especializándome en programación abap.
Certificación Académica de Jessica Garcete