✒️SAP BASIS Los fundamentos de las conexiones RFC
SAP BASIS Los fundamentos de las conexiones RFC
Fundamentos de conexiones RFC: Los sistemas sap se comunican usando llamadas de conexiones remotas (Remote Function Calls) un prerrequisito para estos para su funcionamiento es que el administrador haya configurado los sistemas de interfaces.
1-)Las llamadas de funciones remotas han sido utilizadas por muchos años como la interfaz técnica con la que los sistemas sap y no sap usualmente se conectan. No tiene relevancia si el intercambio de información se realiza de manera sincrónica o asincrónica, periódica o aperiódica, o transaccional.
Una RFC es una llamada a un modulo de función que esta corriendo en un sistema diferente al programa que realiza la llamada. podemos llamar a un modulo de función en el mismo sistema mediante una RFC normalmente son utilizadas cuando los módulos de funciones , el que llama y el que recibe el llamado, se encuentran en sistemas diferentes.
En sap el sistema de interfaz RFC provee esta función. El sistema de interfaz RFC permite llamadas a funciones entre dos sistemas SAP o entre un sistema sap y un sistema no-sap externo.
RFC es un protocolo de interfaz de sap basado en la interfaz de programación común para comunicaciones, pos sus siglas en inglés CPI-C(Common programming interface for comunication) y permite comunicación entre programas de diferentes hosts. este permite que las aplicaciones externas puedan llamar funciones ABAP y los sistemas SAP contactar aplicaciones externas que sean compatibles mediante RFC.
RFC significa que los programadores ABAP no tiene que escribir sus propias rutinas de comunicación. Para una llamada RFC, la interfaz RFC:
-Convierte todos los parámetros al formato requerido en el sistema remoto
-Invoca a las rutinas de comunicación que se requieren para la comunicación con el sistema remoto.
-Maneja los errores que pueden ocurrir durante la comunicación.
La interfaz rfc es de fácil utilización para los programadores abap. los pasos de procesamiento para el llamado a los programas externos están integrados dentro de la sentencia CALL FUNTION.
Para poder llamar a un función remota en un sistema remoto debemos , debemos definir el sistema remoto como un destino en el sistema desde donde realizar la llamada. también se requiere autorización de acceso para el sistema remoto.También se requiere autorización de acceso para el sistema remoto.
Se puede puede manejar estas conexiones remotas en el sistema que llama.Para hacer esto, utilizamos la función display and maintain RFC Destinatios, ya sea seleccionando desde el árbol de menú de sistema la ruta.
O Directamente llamando a la trx sm59. Los tipos de conexiones y todos los destinos existentes se muestran en una estructura de árbol en la pantalla inicial.
Las RFC son el fundamento de las comunicaciones en entre diferentes instalaciones sap basta con configurar la rfc para que el sistema sepa que estamos conectado, debemos conectarnos con usuario de tipo COMUNICACIÓN por que no se ajusta a la seguridad como el cambio de pass luego de pasado un tiempo después de colocar la pass ya no cambiara(NO USAR USUARIOS DE DIALOGO)
Se busca con los binoculares y se edita con la opción del lápiz, para copiar una RFC entramos a ella en la parte de comunicación le damos copy.
2-)Variantes de utilización de RFC
-SRFC: Esta es una comunicación sincrónica por lo que el sistema remoto debe estar disponible en el momento de la llamada y funciona para diferentes sistemas y entre sap NW.
-ARFC: Para comunicación entre sistemas y para procesamiento paralelo de tareas. con este tipo de comunicación aunque no es realmente asincrónica ya que el sistema remoto debe estar disponible al momento de la comunicación , el sistema origen (desde donde se realiza la llamada a la función remota)no necesitas esperar una respuesta del sistema remoto para continuar su procesamiento y en este sentido es por el cual se denomina Asincrónica
TRFC(TRANSACCIONAL): Este método si utiliza una forma de comunicación realmente asincrónica. El sistema remoto no necesariamente debe estar disponible al momento de la llamada por el programa en el sistema origen.si una llamada es ejecutada y el sistema destino no esta disponible, la llamada mantiene en una cola local del sistema origen.El programa que ejecutó la llamada puede proceder sin esperar si el resultado de la llamada fue exitoso o no.
QRFC(ENCOLADA): Para garantizar que se procesen en el mismo orden en que se realizaron las llamadas en el sistema origen, QRFC garantiza esto. es una extensión de TRFC. se utiliza cuando necesitamos que el procesamiento se realice con un orden predefinido(Establecido por el orden de los llamados desde el programa en el sistema de origen) .
RFC es un termino general para diferentes variantes de implementación. SRFC es la llamada de modulo de funciones sincrónicas. Esto significa que el cliente espera hasta que el servidor ha completado el procesamiento de la función remota.
Dentro de us sistema sap, una RFC puede también ser ejecutada de forma asincrónica mediante el uso de otro Work Process. La variante se conoce como ARFC.
También está la tRFC que es la llamada de función transaccional, la cual es asincrónica la cual asegura que la información pueda ser enviada más de una vez al sistema destino si problemas de comunicación en la red suceden y son reconocidos del lado del servidor. Para esto un identificador de transacción (TID) se asigna al llamado. Estos es útil para prevenir que la información se procese más de una vez en el sistema lo que podría ocasionar errónea en la aplicación debido al procesamiento asincrónico.
qRFC con cola de envió es una extensión de tRFC. Crea una capa entre la aplicación y tRFC y permite enviar los parámetros de la función remota si no existen ejecuciones anteriores pendiente en la cola.
Luego de que una unidad lógica de trabajo (LUW) es ejecutada, el coordinador de qRFC automáticamente procesa el siguiente llamado en concordancia con la secuencia de la cola
 
 
 
Sobre el autor
Publicación académica de Josue Humberto Mendoza Sanchez, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Josue Humberto Mendoza Sanchez
Profesión: Administrador Sap Basis Jr., Analista de Sistemas con Especialidad en Punto de Venta - Colombia - Legajo: KB23Q
✒️Autor de: 40 Publicaciones Académicas
🎓Cursando Actualmente: Consultor BASIS Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Josue Mendoza