🚀PROMO #PLANCARRERA2024| 🔥Bonificaciones, Precios Congelados y Cuotas
✒️ABAP Los módulos de funciones RFC
ABAP Los módulos de funciones RFC
Modulos de función RFC
Consiste en una llamada a una función que existe en un sistema distinto al del programa que la llama, cuyo objetivo es acceder a otros ambientes SAP o no SAP. para visualizar los errores los podemos ver en SY-MSGID, SY-MSGTY, SY-MSGNO, SY-MSGV1 al SY-MSGV4.
Transacciones a usar
SM58 - RFC Transaccional (log de errores de las RFC transaccionales)
SM59 - Configuración de las conexiones RFC
SM37 - Creación de funciones con la opción de modulo de acceso remoto
Los parametros que se crean en una función RFC no se pueden pasar por referencia, deben pasarse por valor (eso lo visualizamos en transportar valores) en las pestañas de IMPORT, EXPORT, CHANGING.
Maneras de uso RFC
Usando la declaración CALL FUNCTION DESTINATION NONE
Utilizando la declaración de un modulo de función normal, sin el agregado de la clausula DESTINATION
Tipos de RFC
Sincronicas: ambos sistemas deben estar disponibles al momento de la llamada de la función.
Transaccionales: Los sistemas no necesitan estar disponibles al momento de la llamada a la función. un unico ID de transacción es generado y los programas llamados son almacenados en el sistema junto con os datos. se agrega el sufijo IN BACKGROUND TASK (se pueden visualizar en las tablas ARFCSSTATE y ARFCSDATA. al finalizar de procesar la función se debe incluir COMMIT WORK.
Asincronicas: El programa llamador, llama a la función RFC y inmediatamente despues termina su procesamiento. Luego la función RFC se ejecuta independiente del programa llamador, se utiliza el sufijo STARTING NEW TASK.
 
 
 
Sobre el autor
Publicación académica de Marvin Raul Lopez Morales, en su ámbito de estudios para la Carrera Consultor ABAP.
SAP Expert
Marvin Raul Lopez Morales
Profesión: Consultor Senior Sap / Abap It - Guatemala - Legajo: WP66T
Soy ingeniero en sistemas y cuento con mas de 20 años de experiencia en el área de
informatica, tambien he participado en la implementación, migración y configuración de
sap-erp para varias empresas.
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...
*** 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...
*** 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.
*** 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....
*** 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...
*** 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...
*** 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....
*** 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...
*** 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.
👌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.