✒️ABAP / Los módulos de funciones RFC Por Gustavo Betancur Guzmán

Selector Alummnos / Empresas

ABAP Los módulos de funciones RFC

ABAP Los módulos de funciones RFC

Resumen

Unidad 4 leccion 4

Módulo de funciones RFC

1- Que es un módulo de funciones RFC?

Consiste en una llamada a un modulo de funciones q existe en un sist. SAP o no SAP distinto al sist de programa de donde se se realiza la llamada del módulo de funciones.

El objetivo ppal de los modulos de funciones RFC es acceder a otros ambites del sist xa obtner datos.

La comunicación puede darse entre sist SAP o entre el sist. SAP y otro sist q no sea SAP.

La clausula DESTINATION es la q se agrega.

CLEAR v_destino.

* Armado del destination

IF sy-sysid(3) EQ 'LDO'. "Desarrollo

v_destino = 'BD3ARG110'.

ELSEIF sy-sysid(3) EQ 'LKO'. "Testing

v_destino = 'BK3ARG311'.

ELSEIF sy-sysid(3) EQ 'LPO'. "Produccion

v_destino = 'BP3ARG311'.

ENDIF.

CALL FUNCTION 'Z_OV_REC_ESTADO_DEUDA'

DESTINATION v_destino

EXPORTING

i_vkont = v_vkont

i_fecha_int = sy-datum

TABLES

t_account = ti_account

t_det_xblnr = ti_det_xblnr.

El modulo de funciones RFC llamado no existe en el sist origen xo si debe existir en el sist. destino

si necesitamos leer un registro de datos de un cliente o ambiente DTR, a través de un programa ABAP existen en el ambiente DCR, entonces creamos un modulo de funciones RFC en el ambiente DTR q devuelve los registros de clientes.

Luego llamaremos a este modulo de funciones en el ambiente DCR, utilizando un destino q previamente hemos creado x la TX SM59.

En en ambiente DTR creamos el modulo de funciones RFC.

FUNCTION ZOBTENER_CLIENTES

"Leemos el registro del cliente

ENDFUNCTION

En el ambiente DCR llamamos al modulo de funciones RFC

CALL FUNCTION 'ZOBTENER_CLIENTES'

DESTATION V_DCR
EXPORTING KUNNR= V_CLIENTE
TABLES CUSTOMER = TI_CLIENTES
EXCEPCTIONS NO_RECORD_FOUND = 01

si se produjera un error en la ejecución del modulo de funciones RFC, entonces los mensajes de error será devueltos x el sist remoto y alojados en las variables

  • SY-MSGID
  • SY-MSGTY
  • SY-MSGNO
  • SY-MSGV1
  • SY-MSGV2
  • SY-MSGV3
  • SY-MSGV4

2- Como crea un módulo de funciones RFC?

Un modulo de funciones se crea normal/ x TX SE37 y se completa los mismos parámetros q completamos xa crear un modulo de funciones normal a excepción de q se debe seleccionar el la solapa Atributos la opción del módulo de acceso remoto.

Los parámetros q se crean en el módulo de funciones RFC no se pueden pasar x referencia, sino x valor. Esto se logra tildando el check transporte de vlaores x c/parámetro en las solapas IMPORT, EXPORT Y CHANGING.

Los módulos de funciones creados como RFC, pueden ser utilizados como módulos de funciones normales, se hacen de dos maneras:

  • Utilizando la declaración CALL FUNCTION 'NONE'

CALL FUNCTION 'Z_OV_RFC_ESTADO_DEUDA'

DESTINATION 'NONE'

EXPORTING

i_vknont = v_vkont

i_fecha_int = sy-datum

TABLES

t_account = ti_account

t_det_xblnr = ti_det_xblnr.

  • CALL FUNCTION 'Z_OV_RFC_ESTADO_DEUDA' ***SIN DESTINATION

    EXPORTING

    i_vknont = v_vkont

    i_fecha_int = sy-datum

    TABLES

    t_account = ti_account

    t_det_xblnr = ti_det_xblnr.

3- Los tipos de módulos de funciones RFC.

Existen 3 tipos de módulos de funciones RFC

  • Sincrónicos => en donde ambos sist. es decir el sist. de origen y elle sist. destino, deben estar disponibles en el momento de la llada del módulo.

General/ se utilza el tipo de modulo de funciones sincrónico.

  • Transaccional => En donde los sist. de orgine y destino no necesitan estar disponibles al momento de la llamdas al moduulo de fucniones.

xa crear un modulo de fucniones RFC transaccional se debe utilizar el sufijo IN BACKGROUND TASK

CALL FUNCTION 'Z_OV_RFT_ESTADO_DEUDA' IN BACKGROUND TASK

DESTINATION v_destino

EXPORTING

i_vknont = v_vkont

i_fecha_int = sy-datum

TABLES

t_account = ti_account

t_det_xblnr = ti_det_xblnr.

Este modulo de funciones transaccional deja un log con el pedido de llamada remota en las tablas DB de SAP.

Tablas: ARFCSSTATE

ARFCSDATA => con todos los valores pasados x parámetro en la ejecución.

son tablas estándar de DB q almacenan información de llamada del módulo de funciones RFC transaccionales.

Xa visualizar el log es x la TX SM58

Cuando el programa se ejecuta en el módulo de funciones RFC ejecuta la sentencia COMMIT WOERK, entonces remota es enviada al sist. remoto xa su ejecución.

Este modulo de funciones es xa cierto casos específicos de actualizaciones donde no se requiera q dichas actualizaciones se realicen de forma inmediata sino recien cuando el programa llamador ejecuta la sentencia commit work.

Asincrónicos => en donde el programa llamador, llama al modulo de funciones RFC e inmediatamente después termina el procesamiento luego el módulo de funciones RFC se ejecuta inmediata/ del programa.

xa crear un módulo de funciones RFC asincrónico debemos utilizar el sufijo STARTING NEW TASK

CALL FUNCTION 'Z_OV_RFC_ESTADO_DEUDA' STARTING NEW TASK v_taskname

DISTINATION v_destino

EXPORTING

i_vknont = v_vkont

i_fecha_int = sy-datum

TABLES

t_account = ti_account

t_det_xblnr = ti_det_xblnr.

xx


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Gustavo Betancur Guzmán, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.

SAP Expert

✒️+Comunidad Académica CVOSOFT

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

SAP Expert


¿Qué son los módulos de funciones RFC? Un módulo de funciones RFC consiste en una llamada a una función que reside en un sistema distinto al que está ejecutando el programa principal. Su objetivo es permitir el intercambio de datos y procesos entre: Dos sistemas SAP diferentes. Un sistema SAP y un sistema no SAP. Creación y Configuración (SE37) Se crean de manera muy similar a un módulo normal en la transacción SE37, pero con dos diferencias técnicas fundamentales que son obligatorias: Tipo de Módulo: En la pestaña "Atributos", se debe seleccionar la opción "Módulo de acceso remoto". Paso de Parámetros:...

Acceder a esta publicación

Creado y Compartido por: Gabriel José Luces González

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

SAP Master


Los módulos de funciones RFC. Concepto y objetivo de los módulos de funciones RFC Un módulo de funciones RFC permite llamar a un módulo de funciones que se encuentra en otro sistema SAP o incluso en un sistema no SAP distinto al sistema actual. Se utilizan en situaciones donde se necesita acceder a datos o funciones en ambientes remotos. Es posible la comunicación entre dos sistemas SAP o entre SAP y sistemas externos. Para realizar la llamada a un módulo RFC se debe especificar la cláusula destination en la declaración del módulo de funciones. El módulo existe en el sistema destino, no en el sistema origen desde donde se hace la llamada. Ejemplo:...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

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

SAP Senior

Concepto: RFC (Remote Function Call) es un mecanismo que permite ejecutar un módulo de funciones en otro sistema SAP o servidor remoto. Se utiliza para integrar distintos sistemas y compartir lógica sin duplicar código. Funciona a través de un RFC Destination configurado en la transacción SM59. Tipos de RFC: 1. Síncrono (RFC normal): el programa espera la respuesta antes de continuar. Se utiliza la sintaxis CALL FUNCTION ‘Z_FUNC’ DESTINATION ‘SAP_QAS’. 2. Asíncrono (aRFC): no espera respuesta inmediata, útil para procesos independientes. 3. Transaccional (tRFC): garantiza ejecución exactamente una vez aunque haya fallos de red. 4. En segundo plano (bgRFC):...

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

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

SAP Junior

1 | ¿Qué es un módulo de funciones RFC? Los 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. 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...

Acceder a esta publicación

Creado y Compartido por: Gustavo Jose Rondon Hernandez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

Introducción: Los módulos RFC (Remote Function Call) permiten ejecutar funciones en sistemas remotos (SAP o no SAP) desde un programa ABAP. ¡Esencial para integraciones, acceso a datos distribuidos y sincronización entre entornos! Fundamentos RFC Definición: Llamada a funciones en sistemas externos mediante CALL FUNCTION ... DESTINATION. Comunicación: SAP → SAP (ej: Ambientes DTR → DCR). SAP → No SAP (ej: Java, .NET). Elementos clave: Destino RFC: Configurado en SM59 (conexión técnica...

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

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

SAP Expert


Los módulos de funciones RFC 1 Qué es un módulo de funciones RFC Un módulo de funciones RFC (Remote Function Call) en ABAP es un tipo especial de módulo de funciones diseñado para permitir la comunicación entre diferentes sistemas SAP o entre un sistema SAP y un sistema externo (no SAP). La característica principal de estos módulos es que se ejecutan en un sistema diferente del que realiza la llamada. Este tipo de funciones se utiliza para obtener datos o ejecutar procesos en otro sistema, facilitando la integración entre ambientes distintos. Para hacer la llamada, se usa la cláusula DESTINATION que especifica a qué sistema se debe conectar el módulo....

Acceder a esta publicación

Creado y Compartido por: Geovanny Martínez Campoverde

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

SAP Expert



RFC es una tecnología que permite ejecutar un módulo de función en un sistema SAP remoto o incluso en un sistema externo (como Java, .NET, Python, etc.) como si se estuviera ejecutando localmente. Esto se logra gracias a una interfaz estandarizada que transporta parámetros de entrada y salida entre ambos sistemas. El sistema origen realiza una "llamada" al módulo RFC en el sistema destino, que procesa la solicitud y devuelve los resultados. Características de un módulo de función RFC Un módulo de función puede marcarse como RFC-enabled desde su definición en el entorno ABAP (SE37 o SE80). Para ello debe cumplir ciertos requisitos: Tener una...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

Los módulos de funciones RFC 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 del módulo de funciones. Es decir, en un programa 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. 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 que no sea SAP Para llamar a un módulo de funciones RFC se debe...

Acceder a esta publicación

Creado y Compartido por: Yeny Gisela Yanes Bautista

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

SAP SemiSenior

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. 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 FRC es acceder a otros ambientes del sistema para obtener datos. 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. ...

Acceder a esta publicación

Creado y Compartido por: Mauricio Ezequiel Yedro

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

SAP Junior

LOS 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. 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. 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. El módulo de funciones RFC llamado no existe en el sistema de...

Acceder a esta publicación

Creado y Compartido por: Carvajal Encina Franco Erasmo / Disponibilidad Laboral: FullTime

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.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!