✒️SAP BASIS Los fundamentos de las conexiones RFC
SAP BASIS Los fundamentos de las conexiones RFC
Remote Function Call (RFC) es una extensión de CALL FUNCTION en un entorno distribuido. Los módulos de función existentes se pueden ejecutar utilizando un RFC desde un sistema remoto. Esto se hace agregando un DESTINO a la instrucción CALL FUNCTION
El parámetro de destino muestra una entrada en la tabla RFCDES. Esta entrada contiene todos los parámetros necesarios para conectarse e iniciar sesión en el sistema de destino.
La tabla RFCDES se configura mediante la transacción SM59 ( destinos remotos ).
Funciones de interfaz
RFC libera al programador ABAP de tener que programar sus propias rutinas de comunicación. Cuando realiza una llamada RFC, la interfaz RFC se encarga de:
-
Conversión de todos los datos de los parámetros a la representación necesaria en el sistema remoto. Esto incluye conversiones de cadenas de caracteres y cualquier conversión necesaria dependiente del hardware (por ejemplo, entero, punto flotante). Se admiten todos los tipos de datos ABAP.
-
Llamar a las rutinas de comunicación necesarias para hablar con el sistema remoto.
-
Manejar errores de comunicación y notificar a la persona que llama, si lo desea. (La persona que llama solicita una notificación mediante el parámetro EXCEPTIONS de la instrucción CALL FUNCTION).
La interfaz RFC es efectivamente invisible para el programador ABAP. El procesamiento para llamar a programas remotos está integrado en la instrucción CALL FUNCTION. El procesamiento para ser llamado se genera automáticamente (en forma de código auxiliar RFC) para cada módulo de función registrado como remoto. Este stub sirve como interfaz entre el programa de llamada y el módulo de funciones.
Se hace una distinción entre un cliente RFC y un servidor RFC. El cliente RFC es la instancia que llama a la llamada de función remota para ejecutar la función proporcionada por un servidor RFC . A continuación, las funciones que se pueden ejecutar de forma remota se denominarán funciones RFC y las funciones proporcionadas a través de la API RFC se denominarán llamadas RFC .
Gestión de contexto
Cada llamada de módulo de función remota realizada mediante la interfaz RFC define su propio contexto en el sistema de destino. El grupo de funciones del módulo de funciones se carga en una sesión interna del contexto y se conserva. Lo que esto significa es que, si se realizan llamadas repetidas de módulos de funciones que pertenecen al mismo destino y al mismo grupo de funciones, se puede acceder a los datos globales de este grupo de funciones de forma colectiva.
Una conexión y su contexto se retienen hasta que se cierra explícitamente o hasta que finaliza el programa de llamada. El módulo de función RFC_CONNECTION_CLOSE se puede utilizar para cerrar explícitamente una conexión.
 
 
 
Sobre el autor
Publicación académica de Roger Patricio Ayora Castellanos, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Roger Patricio Ayora Castellanos
Ecuador - Legajo: AS35B
✒️Autor de: 27 Publicaciones Académicas
🎓Cursando Actualmente: Consultor BASIS Nivel Inicial
Presentación:
Trabajo dentro de mi empresa en la administración y soporte de sistemas sap, seguridad de accesos. mi meta es el de reforzar conocimientos en el área.
Certificación Académica de Roger Ayora