PROMO JULIO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️ABAP Los módulos de funciones RFC

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


 

 

 


Sobre el autor

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

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

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 Master

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

Los módulo de funciones RFC: cosiste en una llamada a un módurulo de funciones que existen en el sistema SAP, distinto al sistena del programa donde se realiza la llamada del módulu de funciones. Es desir en un programa ABAP llamamos a un módulo de funciones que no existe en el sistema donde nos encontramos sino que existes en otro sistema SAP o no SAP con el que nos comunicaremos . El objetivo principal de los módulos de funciones RFC es acceder a otros ambientes de sistema para optener datos. Para llamar a un módulo de funciones RFC se debe agregar la clausula DESTINATION al momento de decrarar el módulo de funciones. El módulo de funciones RFC llamados no existente en el sistema origen...

Acceder a esta publicación

Creado y Compartido por: Javier Miguel Angel Barcelo

*** 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

 


 

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