🚀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

Unidad 4: Subrutinas, funciones y batch.

Lección 4: Módulos de función RFC.

1.- Que es un módulo de función RFC

Un módulo de función RFC consiste en una llamada a una función que existe en un sistema distinto al del programa llamador.

Los módulos RFC pretende acceder desde el sistema del programa llamador a otros sistemas para obtener datos de los mismos. Esta comunicación se puede dar entre sistemas SAP o entre SAP y cualquier otro tipos de sistema.

Características llamadas funciones RFC:

  • Al declarar la función añadiremos la cláusula destination para indicar que es una función remota.
  • Una función RFC no tiene porque existir en el sistema del programa origen pero si en el sistema destino.

Los errores que se produjeran en el sistema destino al ejecutar la función RFC se retornarían al sistema origen informándose en las variables SY-MSGID, SY-MSGTY, SY-MSGNO, SY-MSGV1, SY-MSGV2, SY-MSGV3 y SY-MSGV4.

2.- Como crear una RFC?

La manera de crearla es igual que cualquier otro módulo de función a través de la transacción SE37. La diferencia esta en que en la pestaña Atributos hemos de marcarla como Módulo de acceso remoto.

De forma adicional los parámetros de una función RFC no pueden pasarse por referencia solo por valor. Para ello marcaremos el check Transportar valores para cada parámetro definido en las solapas IMPORT, EXPORT Y CHANGING.

Las funciones RFC pueden existir en ambos sistemas origen y destino. Si queremos llamar a la función como una función local tenemos dos posibilidades:

  • Añadimos la cláusula DESTINATION NONE a la cabecera de la declaración de la función.
  • No informamos la cláusula DESTINATION.

3.- Tipos de RFC,

  • Sincrónicas: Ambos sistemas deben estar disponibles en el momento que en el sistema origen se llama a la función. La comunicación entre sistemas es síncrona. Son las de mas frecuente utilización.
  • Transaccionales. Los sistemas origen y destino no necesitan estar disponibles a la vez en el momento de la llamada a la función. Una función RFC transaccional se identifica por la cláusula IN BACKGROUND TASK la llamada a la misma.

CALL FUNCTION <nombre función> IN BACKGROUND TASK ...

Este tipo de RFC dejan un log con el pedido de la llamada remota en la tablas estándar de SAP ARFCSSTATE y ARFCSDATA con los valores de los parámetros pasados en la ejecución. Podemos acceder al log mediante la transacción SM58.

La llamada a la función no se lanza hasta que en el sistema origen se ejecuta la sentencia COMMIT WORK.

  • Asincrónicas: En este caso el programa llamador en el sistema origen una vez ha hecho la llamada a la función se desentiende y cuando la respuesta llegue ya la procesará.

Una función RFC asincrónica se identifica mediante la cláusula STARTING NEW TASK:

CALL FUNCTION <nombre función> STARTING NEW TASK <nombre tarea>

No es posible hacer debug de la llamada a una función RFC en otro sistema pero si podemos monitorizar la ejecución de la función el sistema remoto aunque el debbuger se haga en el sistema local. Los valores de datos y otros son pasados al sistema remoto.


 

 

 


Sobre el autor

Publicación académica de Francisco Compte Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Francisco Compte Sanchez

Profesión: Sap Business&integration Architect - España - Legajo: QQ38S

✒️Autor de: 105 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Consultor sap mm y sd con algún conocimiento abap a nivel de debug. quiero consolidar conocimientos técnicos para reforzar mi perfil profesional.

Certificación Académica de Francisco Compte

✒️+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

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

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

SAP Senior

Módulos de funciones RFC (Remote function call o Llamada de función remota las conexiones se realizan a través de la transacción SM59) Es una llamada a un módulo de funciones que existe en un sistema SAP o no SAP, distinto al sistema del programa en dónde se realiza la llamada del módulo de funciones. El objetivo principal de los módulos de funciones RFC es acceder a otros ambientes del sistema para obtener datos. Para llamar un módulo de funciones RFC se agrega la cláusula DESTINATION al momento de declarar el módulo de funciones, así: CALL FUNCTION 'Z_OV_RFC' DESTINATION v_destino. El módulo de funciones RFC llamano no existe en el sistema de origen,...

Acceder a esta publicación

Creado y Compartido por: Linda Carolina Zambrano León

 


 

👌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!