![](/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/357.jpg)
Módulo de función RFC:
Consiste en una llamada a una función que existe en un sistema distinto al del programa que la llama.
el objetivo principal de la RFC, es acceder a otros ambientes para obtener datos. La comunicación puede darse entre sistemas SAP o entre un sistema SAP y otro sistema que no sea SAP.
Para llamar a una función RFC se debe agregar la clausula DESTINATION al momento de declarar la función.
COMO CREAR UNA RFC:
Se accede a la TX SE37 y se completan los mismo parámetros que completamos para crear una función a excepción de que se debe seleccionar en la pestaña de Atributos la opción Módulo de acceso remoto (REMOTE ENABLED MODULO).
NOTA:
Los parámetros que se crean en una función RFC, no se pueden pasar por Referencia, deben pasarse por valor. Esto se logra marcando el CHECK Transportar Valores para cada parámetro en las pestañas IMPORT,EXPORT,CHANGING.
A su vez, las funciones creadas como RFC, pueden ser utilizadas como módulos de función normales. Esto se logra de dos maneras diferentes.
1.- Utilizando la declaración CALL FUNCTION DETINATION 'NONE'.
2.- Utilizando la declaración de un módulo de función normal, sin el agregado de la clausula DESTINATION.
TIPOS DE RFC:
Existen 3 tipos de RFC.
1.- Sincrónicas: Ambos sistemas deben estar disponibles al momento de la llamada de la función. Estas RFC están basadas en una comunicación sincrónica. (Esta es la mas utilizada).
2.- Transaccionales: Los sistemas no necesitan estar disponibles al momento de la llamada a la función. Un único ID de transacción es generado y los programas llamados son almacenados en el sistema juntos con los datos. Para crear una RFC transaccional debo utilizar el sufijo IN BACKGROUND TASK.
3.- Asincrónicas: El programa llamador, llama a la función RFC e inmediatamente después termina su procesamiento. Luego la función RFC se ejecuta independientemente del programa llamador. Para crear una RRFC asincrónica debo utilizar el sufijo STARTING NEW TASK.
 
 
 
Sobre el autor
Publicación académica de Carlos Nahum Mada Reyes, en su ámbito de estudios para la Carrera Consultor ABAP.
Carlos Nahum Mada Reyes
Profesión: Ing. en Sistemas Computacionales - Mexico - Legajo: QD42U
✒️Autor de: 11 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Superarme en todos los aspectos de mi vida, brindando lo mejor de mí cada día, tanto en el aspecto laboral como en el aspecto personal.
Certificación Académica de Carlos Mada