✒️SAP BASIS Los fundamentos de las conexiones RFC
SAP BASIS Los fundamentos de las conexiones RFC
Los sistemas SAP se pueden comunicar entre si usando Llamadas de Funciones Remotas, RFCs (Remote Function Call). Es necesario para esto que el administrador haya configurado el sistema de interfaces.
Las RFC son usadas desde hace mucho tiempo como la interfaz para que los sistemas SAP y no-SAP se conecten. Es indiferente si el intercambio de informaciòn es sincronica o asicrònica, periodica o no, o transaccional. Una RFC es la llamada a un mòdulo de funciòn que esta corriendo en un sistema distinto al programa que realiza la llamada. Las RFCs normalmente son usadas cuando los mòdulos de funciones, el que llama y el que recibe, se encuentran en sistemas diferentes.
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, CPI-C (Common Programming Interface for Communication) y permite comunicaciòn entre programas de diferentes hosts. Lo que 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 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.
Destinos RFC:
. Conexiones ABAP
. Conexiones Internas
. Conexiones TCP/IP
. Conexiones vìa ABAP drivers
Para poder llamar a una funciòn remota, debemos definir el sistema remoto como un destino en el sistema desde donde realizaremos la llamada. Tambien se requiere autorizaciòn de acceso para el sistema remoto.
Para poder manejar las conexiones remotas en el sistema que llama, usamos la funciòn Display and Maintain RFC Destinations, puede ser seleccionando desde el arbol del menu del sistema la ruta >AdministrationAdministration
->Network -> RFC Destinations O ejecutando directamente la transacciòn SM59.
Para copiar una conexiòn RFC existente, primero tenemos que infresar a la conexiòn RFC que queremos copiar, y luego selecionamos Connection --> Copy.
Variantes de Utilizacion de RFC
.- RFC Sincrònica(sRFC). Comunicaciòn entre diferentes sistemas y entre SAP NetWaever AS y SAP GUI. El sistema remoto debe estar disponible al momento de la llamada.
.- RFC Asincrònica(aRFC). Comunicaciòn entre sistemas y para procesamiento paralelo de tareas. El sistema remoto debe estar disponible al momento de la comunicaciòn, por lo que no es realmente asincrònica. El sistema origen no necesita esperar respuesta del sistema remoto para continuar su procesamiento, por lo que se denomina asincrònica.
.- RFC transaccional (tRFC). Es realmente asincrònica. El sistema remoto no necesariamente debe estar disponible al momento de la llamada. Si hay una llamada y el sistema destino no esta disponible, esta se queda en cola local del sistema.
.- RFC encolado(qRFC). Sirve para garantizar que se procesen las llamadas en el mismo orden que se realizaron en el sistema origen. Es una extensiòn de tFRC.
sRFC es la llamada de mòdulo de funciones sincrònicas, el cliente espera hasta que el servidor complete el procesamiento de la funciòn remota.
En SAP, una RFC puede ser ejecutada de forma asincrònica por medio del uso de otro woork process, esto se conoce como aRFC.
tRFC es la llamada a la Funciòn Remota Transaccional, es asincrònica pues asegura que la informaciòn pueda ser enviada màs de una vez al sistema destino, asì haya problemas de comunicaciòn en la red. Para esto se asigna un identificador de Transacciòn (TID) al llamado. Es muy util ya que evita que la nformacion se procese mas de una vez lo que podrìa ocasionar informaciòn erronea en la aplicaciòn debido al procesamiento asincrònico.
qRFC crea una capa entre la aplicaciòn y tRFC y permite enviar los parametros de la funciòn remotas en caso de no haber ejecuciones anteriores pendientes en cola. Luego que una LUW es ejecutada, el coordinador de qRFC automàticamente procesa el siguiente llamado siguiendo la secuencia de la cola.
 
 
 
Sobre el autor
Publicación académica de Mauro Ramón Colina Gando, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Mauro Ramón Colina Gando
Profesión: Licenciado en Informática - Colombia - Legajo: LG33L
✒️Autor de: 91 Publicaciones Académicas
🎓Cursando Actualmente: Consultor BASIS Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Mauro Colina