🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP Los módulos de funciones RFC

ABAP Los módulos de funciones RFC

ABAP Los módulos de funciones RFC

4.4. - Módulos de función RFC

4.4.1. - ¿Qué es un 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 es acceder a otros ambientes para obtener datos. La comunicación puede establecerse entre 2 sistemas SAP o un sistema SAP y otro que no lo sea. Los módulos RFC se crean a través de la transacción SE37.

Para llamar a una función RFC, se debe añadir la cláusula “DESTINATION” después de declarar la función. Esta llamada no existe en el sistema origen, pero sí en el sistema destino.

Un ejemplo de uso de una RFC, sería si se necesita leer un registro de un cliente del sistema o ambiente DTR, a través de un programa ABAP existente en el ambiente DCR, se crearía una RFC en DTR que devuelva los registros de los clientes. Desde el ambiente DCR se llamaría a esta función, utilizando un destino que previamente se ha creado en la transacción SM59.

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”.

DESTINATION

Se utiliza para declarar módulos de funciones RFC para especificar un destino RFC. El destino, es una de las maneras de conectarse desde un sistema ABAP a un sistema externo.

DATA: vl_destino(6) TYPE c.
* Destination

vl_destino = 'BD3110'.
*Ejemplo de uso
CALL FUNCTION 'Z01FIAP_EXTR_RFC_RETEN_PDF'
DESTINATION vl_destino
EXPORTING
bukrs = d_bukrs
belnr = d_belnr
gjahr = d_gjahr
autorizacion = d_autoriz
firma = d_firma
rspolname = d_rspolname
witht = d_witht
zlsch = d_zlsch
IMPORTING
bin_length = bin_length
TABLES
content_bin = content_bin2.

Transacción SM59

Permite realizar la configuración de las conexiones remotas RFC. Se pueden crear, borrar y modificar conexiones R/3, conexiones internas, destinos lógicos, conexiones TCP/IP y conexiones con driver ABAP.

Transacción SM58

Se utiliza para visualizar el log después de la ejecución de una RFC transaccional.

Anotación

No es posible debugear una llamada a una función remota de otro sistema Sin embargo, cuando se está probando una llamada a una RFC desde un sistema SAP a otro sistema SAP se puede utilizar el debuger para monitorizar la ejecución de la función RFC en el sistema remoto. Con las llamadas remotas el debuguer ABAP se ejecuta en el sistema local. Los valores de los datos y otra información de ejecución de la función remota, son pasados al sistema remoto.


4.4.2. - ¿Cómo crear una RFC?

Se crea de la misma manera que se crea una función. En la transacción SE37, se completan los mismos parámetros que se completan para crear una función, a excepción que en la pestaña atributos, se debe seleccionar la opción de módulo de acceso remoto.

Los parámetros que se crean en una función RFC, deben tener marcado el check “Transportar valores / Pass value”, sino se producirá un error de sintaxis.

Las funciones creadas como RFC, pueden ser utilizadas como módulos de funciones normales. Se realiza de la siguiente manera:

1. Utilizando la declaración “CALL FUNCTION DESTINATION ‘NONE’”.

2. Utilizando la declaración de un módulo de función normal, sin añadir la cláusula “DESTINATION”.

4.4.3. - Tipos de RFC

Existen tres tipos de RFC

1. Sincrónicas

a. Ambos sistemas deben estar disponibles en el momento de la llamada de la función.

b. Están basadas en una comunicación sincrónica

c. Se utilizan para la mayoría de los desarrollos

2. Transaccionales

a. Los sistemas no necesitan estar disponibles en el momento de la llamada a la función.

b. Un ID de transacción es generado y los programas llamados son almacenados en el sistema junto con los datos.

c. Para crear este tipo de RFC, se debe utilizar el sufijo “IN BACKGROUND TASK”

i.

d. Estas transacciones dejan un log con el pedido de la llamada remota en las tablas estándar ARFCSSTATE y ARFCSDATA, con todos los parámetros pasados en la ejecución.

i. Estas tablas almacenan información relacionada a la llamada de RFC transaccional en el sistema.

e. Para visualizar el log, se utiliza la transacción SM58.

i.

f. Cuando el programa que ejecuta la RFC ejecuta la sentencia “COMMIT WORK”, la llamada remota es enviada al sistema remoto para su ejecución.

g. Se utilizan para ciertos casos específicos de actualizaciones donde no se requiera que dichas actualizaciones se realicen en forma inmediata, sino cuando el programa que realiza la llamada ejecuta el comando “COMMIT WORK”.


3. Asincrónicas

a. El programa que realiza la llamada, llama a la función RFC e inmediatamente después, termina su procesamiento. Después, la función RFC se ejecuta independientemente del programa que realiza la llamada.

b. Para crear una RFC asincrónica, se utiliza el sufijo “STARTING NEW TASK”.

i.


 

 

 


Sobre el autor

Publicación académica de Adrian Fernandez Marcos, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Adrian Fernandez Marcos

Profesión: Técnico de Sistemas - España - Legajo: FQ91J

✒️Autor de: 116 Publicaciones Académicas

🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado

🎓Egresado de los módulos:

Certificación Académica de Adrian Fernandez

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Los módulos de funciones RFC" de la mano de nuestros alumnos.

SAP Senior

Los módulos de funciones RFC (Remote Function Call) en SAP ABAP son una forma estándar de permitir la comunicación entre sistemas SAP y otros sistemas externos. Los módulos de funciones RFC son muy similares a los módulos de funciones tradicionales, pero están diseñados específicamente para ser utilizados en entornos de comunicación entre sistemas, permitiendo la ejecución de funciones en sistemas remotos. Aquí están los aspectos clave de los módulos de funciones RFC en SAP ABAP: Definición de un Módulo de Función RFC: Los módulos de funciones RFC se definen en el diccionario de datos utilizando la transacción "SE37"....

Acceder a esta publicación

Creado y Compartido por: Alexander Antelo Garcia

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Los módulos de funciones RFC (Remote Function Call) en SAP ABAP son una forma estándar de permitir la comunicación entre sistemas SAP y otros sistemas externos. Los módulos de funciones RFC son muy similares a los módulos de funciones tradicionales, pero están diseñados específicamente para ser utilizados en entornos de comunicación entre sistemas, permitiendo la ejecución de funciones en sistemas remotos. Aquí están los aspectos clave de los módulos de funciones RFC en SAP ABAP: Definición de un Módulo de Función RFC: Los módulos de funciones RFC se definen en el diccionario de datos utilizando la transacción...

Acceder a esta publicación

Creado y Compartido por: Darling Geraldino

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

1. Concepto de módulos de funciones RFC: Los módulos de funciones RFC permiten llamar a funciones que residen en sistemas SAP o no SAP diferentes al sistema donde se encuentra el programa ABAP. Se utilizan para acceder a otros ambientes del sistema y obtener datos, pudiendo comunicarse entre sistemas SAP o entre un sistema SAP y otro que no sea SAP. Para llamar a un módulo de funciones RFC, se utiliza la cláusula DESTINATION al declarar el módulo de funciones. 2. Creación de módulos de funciones RFC: Se crean de manera similar a los módulos de funciones normales en la transacción SE37, pero se selecciona la opción "Módulo de acceso remoto"...

Acceder a esta publicación

Creado y Compartido por: Alvaro Andres Ardila Sandoval / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Módulo de funciones RFC Llamada a un módulo de funciones que existe en un sistema SAP o no SAP externo Accederemos a otros ambientes para obtener datos tanto SAP como no SAP Al hacer la llamada CALL FUNCTION debemos usar la cláusula DESTINATION El módulo de funciones llamado no existe en el sistema origen, pero sí debe existir en el sistema destino Si se produjera un error en la ejecución de un módulo de funciones RFC entonces los mensajes de error serían devueltos en SY-MSGID, SY-MSGTY, SY-MSGNO, SY-MSGV1, SY-MSG2, SY-MSG3 y SY-MSG4. Podemos debuguear una llamada a una RFC en el sistema remoto. El debugger ABAP se ejecuta en el sistema local. Crear un módulo...

Acceder a esta publicación

Creado y Compartido por: David Brito Melado

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

MÓDULOS DE FUNCIONES RFC: Consiste en una llamada a un módulo de funciones que existe en un sistema SAP o no SAP, distinto al sistema del programa en donde se realiza la llamada del módulo de funciones. Es decir en un programa ABAP llamamos a un módulo de funciones que no existe en el sistema donde nos encontramos sino que existe en otro sistema SAP o no SAP con el que nos comunicamos. El objetivo principal de los módulos de funciones RFC es acceder a otros ambientes del sistema 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 un módulo de funciones RFC se debe agregar la cláusula DESTINATION al momento...

Acceder a esta publicación

Creado y Compartido por: Jean Carlos Lopez / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Que es un mòdulo de funciones RFC? Consiste en una llamada a un mòdulo de funciones que existe en un sistema SAP o no SAP, distinto al sistema del programa en donde se realiza la llamada del mòdulo de funciones. En un programa ABAP llamamos a un mòdulo de funciones que no existe en el sistema donde nos encontramos sino que existe en otro sistema SAP o no SAP con el que nos comunicamos. El objetivo prinicipal de los mòdulos de funciones RFC es acceder a otros ambientes del sistema para obtener datos. La comunicaciòn puede darse entre sistemas SAP o entre un sistema SAP y otro que no lo sea. Para llamar a un mòdulo de funciones RFC se debe agregar la clàusula DESTINATION al momento de declarar...

Acceder a esta publicación

Creado y Compartido por: Ariel Martucci / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Apuntes ING Ezequiel Hurtado Benitez RFC: Consiste en una llamada a un módulo de funciones que existe en un sistema SAP, distinto al sistema del programa en donde se realiza la llamada del módulo de funciones. Es decir es un programa ABAP llamamos a un módulo de funciones que no existen en el sistema donde nos encontramos sino que existe en otro sistema SAP o no SAP con el que nos comunicamos. Para llamar a un módulo de funciones RFC se debe agregar la cláusula DESTINATION al momento de declarar el módulo de funciones tal como vemos en el siguiente ejemplo. (El módulo de funciones RFC llamado no existe en el sistema origen pero si debe existir en el sistema destino. Si necesitamos leer un registro...

Acceder a esta publicación

Creado y Compartido por: Ezequiel Hurtado Benitez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


1 | ¿Qué es un Módulo de Funciones RFC? Consiste en una llamada a un módulo de funciones que existe en un sistema SAP o no SAP, distinto al sistema del programa en donde se realiza la llamada al módulo de funciones. Es decir en un programa ABAP llamamos a un módulo de funciones que no existe en el sistema donde nos encontramos sino que existe en otro sistema SAP o no SAP con el que nos comunicamos. El objetivo principal de los módulos de funciones RFC es acceder a otros ambientes del sistema para obtener datos. La comunicación puede darse entre sistemas SAP o entre sistema SAP y otro sistema que no sea SAP. Para llamar a un módulo de funciones RFC se debe agregar la cláusula...

Acceder a esta publicación

Creado y Compartido por: Pedro Antonio Duarte / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

1. ¿Qué es un módulo de funciones RFC? Los módulos de funciones RFC Consiste en una llamada a un módulo de funciones que existen un sistema SAP o no SAP, distinto al sistema del programa en donde se realiza la llamada del módulo de funciones. Es decir, en un programa ABAP llamamos a un módulo de funciones que no existe en el sistema donde nos encontramos sino que existe en otro sistema SAP o no SAP con el que nos comunicamos. El objetivo principal de los módulos de funciones RFC es acceder a otros ambientes del sistema 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 un modo de funciones RFC se...

Acceder a esta publicación

Creado y Compartido por: Alexis Jesus Perez Ramirez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Los módulos de funciones RFC Consiste en una llamada a un módulo de funciones que existen un sistema SAP o no SAP, distinto al sistema del programa en donde se realiza la llamada del módulo de funciones. Es decir en un programa abap llamamos a un módulo de funciones que no existe en el sistema donde nos encontramos sino que existen otros sistemas SAP o no SAP con el que nos comunicamos. Su objetivo principal es acceder a otros ambientes del sistema 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 un modo de funciones RFC se debe agregar la cláusula destination al momento de declarar el módulo de funciones...

Acceder a esta publicación

Creado y Compartido por: Alejandra Daniela Naranjo Belmonte

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!