✒️SAP BASIS Los fundamentos de las conexiones RFC
SAP BASIS Los fundamentos de las conexiones RFC
UNIDAD 6 COMUNICACION Y LOGISTICA DE SOFTWARE
LECCION 1. FUNDAMENTO DE CONEXIONES RFC
Los sistemas SAP pueden comunicarse entre si utilizando llamadas de funciones Remotas, que por sus siglas se conocen como RFCs (Remote Function Calls). Un prerequisito para esto es el que el administrador haya configurado el sistema de Interfaces.
1. FUNDAMENTOS DE RFC
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 reliza de manera sincronica o asincronica, periodica o aperiodica, o transaccional.
-Una RFC es la llamada a un modulo de funcion que està corriendo en un sistema diferente. Podemos llamar a un modulo de funciòn en el mismo sistema, mediante una RFC.
En el sistema SAP, el sistema de Interfaz RFC permite llamadas a funciones entre 2 sistemas SAP o entre 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, por sus siglas en Ingles CPI (Common Programming Interface for Communication) y permite entre programas de diferentes hosts. Esto 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 tienen que escribir sus propias rutinas de comunicaciòn. Para una llamada RFC, la interfaz RFC:
-Convierte todos los parametros a formato requerido.
-Invoca a las rutinas de comunicaciòn que se requieren para la comunicaciòn con el sistema Remoto.
-Manejar los errores que puedan ocurrir durante la comunicaciòn.
Los pasos de procesamiento para el llamado a los programas externos estàn integrados dentro de la sentencia CALL FUNCTION
CONEXIONES RFC
Para poder llamar a una funciòn remota (en sistema Remoto), deberemos definir el sistema Remoto como el destino en el sistema donde realizaremos la llamada Tambien se requiere autorizaciòn de acceso para el sistema Remoto, o directamente llamando a la transacciòn SM59. Lostipos de conexiòn y todos los destinos existentes se muestran en una estructura de arbol en la pantalla inicial.
REGLA GENERAL: En un RFC si o si va un usuario de comunicaciòn y no de otro tipo.
2. VARIANTES DE UTILIZACION DE RFC
-RFC SINCRONICA (SRFC)
Para comunicaciòn entre diferentes sistemas y entre SAP Netweaver AS y SAP GUI. En estas comunicaciones el llamado a funciòn remota se basa en una comunicacion sincronica por lo que el sistema remoto debe estar disponible en el momento de la llamada.
-RFC ASINCRONICA (aRFC)
Para comunicaciòn entre sistemas y para procesamiento paralelo de tareas. Con este tipo de comunicaciòn, aunque no es realmente asincronica ya que el sistema remoto debe estar diponible al momento de la comunicaciòn, el sistem origen (desde donde se realiza la llamada a la funciòn remota) no necesita esperar una respuesta del sistema remoto para continuar su procesamiento y en este sentido es por el cual se denomina asincronica.
-RFC TRANSACCIONAL (tRFC)
Este metodo si utiliza una forma de comunicaciòn realmente asincronica. 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 està disponible, la llamada se mantiene en una cola local del sistema origen. El Programa que ejecutò llamada puede proceder sin esperar si el resultado de la llamada fue exitosa o no.
-RFC Encolada (qRFC)
Para garantizar que se procesen en el mismo orden en el que se realizan las llamadas en el sistema origen, qRFC garantiza esto. Es un extensiòn de tRFC. Se utiliza cuando necesitamos que el procesamiento se realice con un orden predefinido.
 
 
 
Sobre el autor
Publicación académica de Edwin Vargas Guzman, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Edwin Vargas Guzman
Profesión: Ingeniero Electronico - Colombia - Legajo: XS14Z
✒️Autor de: 52 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Edwin Vargas