✒️SAP BASIS Los fundamentos de las conexiones RFC
SAP BASIS Los fundamentos de las conexiones RFC
Los sistemas SAP pueden comunicarse entre sí utilizando llamadas de funciones remotas, por sus siglas en Ingles se conocen como RFCs (Remote Function Call). Un prerrequisito para esto es que el administrador haya configurado el sistema de interfaces.
Las RFCs han sido utilizadas por mucho tiempo para conectar sistemas SAP y no-SAP. Una RFC llama a un módulo de función que está corriendo en un sistema diferente al programa que realiza la llamada (puede ser utilizada para hacer una llamada al mismo sistema).
RFC es un protocolo de interfaz de SAP basado en la Interfaz de Programación para Comunicaciones, por sus siglas en ingles CPI-C (Common Programming Interface for Comunication) y permite comunicación entre programas de diferentes hosts.
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 puedan ocurrir durante la comunicación.
Para poder llamar a una función remota (en un sistema remoto), deberemos definir el sistema remoto como un destino en el sistema desde donde realizamos la llamada. También se requiere autorización de acceso para el sistema remoto
RFC sincrónica (sRFC): Para comunicación entre diferentes sistemas y entre SAP Netweaver AS y SAP GUI. En estas comunicaciones el llamado a la función remota se basa en una comunicación sincrónica por lo que el sistema remoto debe estar disponible al momento de la llamada.
RFC asincrónica (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 necesita esperar una respuesta del sistema remoto para continuar su procesamiento y en este sentido es por el cual se denomina asincrónica.
RFC Transaccional (tRFC): 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 está disponible, la llamada se mantiene en una cola local del sistema origen. El programa que ejecuto la llamada puede proceder sin esperar si el resultado de la llamada fue exitoso o no.
RFC encolada (qRFC): Para garantizar que se procesen en el mismo orden en el 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 origen).
 
 
 
Sobre el autor
Publicación académica de Ronald Cortes Jorquera, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Ronald Cortes Jorquera
Profesión: Ingeniero en Computación E Informatica - Chile - Legajo: NP84L
✒️Autor de: 44 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Ronald Cortes