![](/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/145.jpg)
*****4 DE 9
MODULO D FUNCION RFC.
QUE ES UN MODULO DE FUNCION RFC
Consiste en una llamada a una función que existe en el sistema diferente al del programa que la llama.
El objetivo principal de un RFC es acceder a otros ambientes para obtener datos, para llamar una función RFC se utiliza la cláusula DESTINATION al momento de declarar la función.
Para llamar una función RFC se agrega la cláusula DESTINATION al momento de declarar la función.
La RFC llamada no existe en el sistema origen pero si debe existir en el sistema destino.
Por ejemplo: Si quisiéramos leer un registro del sistema o ambiente DCR, a través de un programa ABAP en el ambiente DTR, crearíamos una RFC en DCR que vuelva los registros. Luego llamaríamos a esta función en el ambiente DTR, utilizando un destino que previamente hemos creado a través de la transacción SE59.
Si se produjera un error en la ejecución de una RFC, los mensajes de error son devueltos por el sistema remoto y alojados en las variables del sistema SY-MSGID, SY-MSGTY, SY-MSGNO, SY-MSGV1, SY-MSGV2, SY-MSGV3 y SY-MSGV4.
CREACION DE RFC
Se accede a la transacción SE37.
Se completan los mismo parámetros que completamos para crear una función de a excepción de que se debe seleccionar en la pestaña de Atributos la opción Módulo de acceso remoto.
* 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 seleccionando el "check" Transportar valores para cada parámetro en las pestañas IMPORT, EXPORT y CHANGING.
Las funciones creadas como RFC usadas como módulo de función normal:
Utilizando la declaración CALL FUNCTION DESTINATION 'NONE'.
Utilizando la declaración de un módulo de función normal, sin el agregado de la cláusula DESTINATION.
Tipos de RFC
Sincrónicas: Ambos sistemas deben estar disponibles al momento de la llamada de la función. RFC basadas en una comunicación sincrónica.
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 junto con los datos. Para crear una RFC transaccional debo utilizar el sufijo IN BACKGROUND TASK.
 
 
 
Sobre el autor
Publicación académica de Jose Angel Valles Bustos, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Angel Valles Bustos
Profesión: Analista de Sistemas - Mexico - Legajo: LD34Z
✒️Autor de: 95 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jose Valles