🚀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

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 Master

Sap tiene una gestión de módulos de funciones en ABAP IV. Estas funciones pueden ser funciones normales llamadas desde cualquier programa ABAP ó también pueden ser Remote Function Call. Esto se consigue marcando un flag, para que sean atendidas en modo remoto. El módulo de funciones permite escribir la función y testearla como algo intependiente(con sus parametros de entrada y salida). Es posible utilizar tablas de memoria tanto como parametros de entrada como parametros de salida. Las Remote Function Call pueden ser llamadas desde Visual Basic( Excel, Microsoft Access, etc.), utilizando los controles OCX/ACTIVE X(objetos COM) También es posible...

Acceder a esta publicación

Creado y Compartido por: Cesar Ismael Rodriguez Zorrilla

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

SAP Senior

Modulos de función RFC. RFC: Llamada a función remota. Es un protocolo que permite a un programa ejecutar código en otra maquina remota sin tener que preocuparse por las comunicaciones entre ambos. DESTINATION: Cláusula ABAP que se utiliza en la declaración de módulos de función para especificar un destino RFC. Para crear el RFC vamos a la transacción SE37 solapa atributos modulo de acceso remoto (Remote Enable Module) Tipos de RCF. Sincrónicas Transaccionales. Asincrónicas. IN BACKGROUND TASK: Cláusula ABAP que se utiliza para la declaración de módulos de función transaccionales. ARFCSSTATE:Tabla estandar SAP donde el sistema crea...

Acceder a esta publicación

Creado y Compartido por: Rafael Razo

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

SAP Master

las funciones asincronas me parecen sumamente interesantes si consideramos que muchas actividades de capacitacion no requieren que los datos esten disponibles en tiempo real. las funciones sincronas pueden y son de mucha aplicacion sin embargo es necesario analizar correctamente su empleo.

Acceder a esta publicación

Creado y Compartido por: Eduardo Vargas

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

SAP SemiSenior

Módulos 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 es acceder a otros ambientes para obtener datos de un sistema SAP o entre un sistema SAP y otro sistema que no sea SAP. DESTINATION. Para llamar a un a una función RFC se debe agregar esta clausula. Transacción SM59. Se utiliza para crear los destinos para las RFC. Error en ejecución de RFC. Devuelve los siguientes mensajes de error que se alojan en las variables del sistema. SY-MSGID, SY-MSGTY, SY-MSGNO, SY-MSGV1, SY-MSGV2, SY-MSGV4, SY-MSGV4. Como crear una RFC. Se crea de la misma manera que se crea una función, se accede a la transacción SE37....

Acceder a esta publicación

Creado y Compartido por: Fabio Gallo

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

SAP Senior

En varios desarrollos es necesario usar funciones remotamente por lo cual RFC es una herramienta muy buena de abap

Acceder a esta publicación

Creado y Compartido por: Faharid Manjarrez

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

SAP Expert


MODULO DE FUNCION RFC Consiste en una llamada a una función que existe en un sistema distinto al del programa que la llama. El objetivo es acceder a otros ambientes para obtener datos. Puede darse entre sistemas SAP, o sistema SAP con otro sistema que no sea SAP. Para llamar la función RFC se debe agregar la cláusula DESTINATION. La RFC llamada no existe en el sistema origen pero si en el sistema destino. Si quisiéramos leer un registro de un cliente en un sistema o ambiente DCR, a través de un programa ABAP existente en el ambiente DTR, se crea un RFC en DCR que devuelva los registros de los clientes. SM59: se utiliza para la configuración de las conexiones RFC. Si se produjere un error en la ejecución...

Acceder a esta publicación

Creado y Compartido por: David De Jesùs Restrepo Cañas

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

SAP Master

Módulo de función RFC: consiste en una llamada a una función que existe en un sistema distinto al programa que la llama. Su principal objetivo es acceder a otros ambientes 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 una función RFC se debe agregar la cláusula DESTINATION al momento de declarar la función. DESTINATION: Claúsula ABAP que se utiliza en la declaración de módulos de función RFC para especificar un destino RFC. La RFC llamada no existe en el sistema origen pero si debe existir en el sistema destino. Si se produjera un error en la ejecución de una RFC, los mensajes...

Acceder a esta publicación

Creado y Compartido por: Jose Ignacio Rodini

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

SAP Master

MODULO DE FUNCIÓN RFC. RFC: Llamada a función remota, es un protocolo que permite a un programa ejecutar código en otra maquina remota sin preocuparse por las comunicaciones. TRANSACCIÓN SM59 Transacción para la configuración de las funciones RFC. Las variables: SY-MSGID-SY-MSGTY-SY-MSGNO-SY-MSGV1-SY-MSGV2-SY-MSGV3 Y SY-MSGV4 almacenan los errores de ejecución de una RFC. Loa parámetros que se crean en una función RFC no se pueden pasar por referencia solamente por valor. DESTINATION: Clausula ABAP para declarar módulos de función RFC para especificar un destino. TIPOS DE RFC. 1. SINCRÓNICAS. Ambos programas deben estar disponibles al momento de la llamada....

Acceder a esta publicación

Creado y Compartido por: Juan Santamaria Borja

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

SAP Senior

Lección: Módulos de función RFC 1.¿Qué es un modulo 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 es acceder a otros ambientes para obtener datos, puede ser de SAP a SAP u otros sistemas. Para llamar a una función RFC se debe agregar la cláusula DESTINATION al momento de declarar la función. Ejemplo: Si quisiéramos leer un registro de un cliente del sistema o ambiente DCR, a través de un programa ABAP existente en el ambiente DTR, crearíamos una RFC en DCR que devuelva los registros de los clientes. Luego llamaríamos a esta función en el ambiente DTR, utilizando...

Acceder a esta publicación

Creado y Compartido por: Pedro Alejandro Arroyo Gutierrez

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

SAP Master

Las funciones RFC se convierten en uno de los mayores valores agregados del Sistema y Lenguaje porque coloca a nuestra disposición una cantidad de estrategias para actualizar y manejar datos entre sistemas que no estan presentes. Esto reduce los costos de conectividad On Line en algunas empresas de Suramerica.

Acceder a esta publicación

Creado y Compartido por: Luis Enrique Quintero Florido

 


 

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