✒️SAP BASIS Los fundamentos de las conexiones RFC
SAP BASIS Los fundamentos de las conexiones RFC
Fundamentos de RFC:
Los sistemas SAP pueden comunicarse entre sí utilizando Llamadas de Funciones Remotas (RFC), pero para que funcionen correctamente el administrador debe haber configurado el sistema de interfaces.
Las RFC se utiliza desde hace muchos años como la interfaz técnica con la que los sistemas SAP y no-SAP se conectan. Es indiferente si el intercambio de información se realiza de forma sincrónica o asincrónica, periódica o aperiódica, o transaccional.
Una RFC es la llamada a un módulo de función que está corriendo en un sistema diferente al programa que realiza la llamada. Se usa para llamadas a un mismo sistema SAP y sistemas diferentes.
RFC es un protocolo de interfaz de SAP basado en la interfaz de Programación Común Para Comunicaciones (CPIC), y permite comunicación entre programas de diferentes hosts. Esto permite que las aplicaciones externas puedan llamar funciones ABAP y los sistemas SAP contactar aplicaciones externas que no sean compatibles mediante RFC.
RFC significa que los programadores ABAP no tienen que escribir sus propias rutinas de comunicación, ya que para una llamada RFC la interfaz:
- 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 desde la comunicación.
Para poder llamar a una función remota hay que definir el sistema remoto como destino en el sistema desde donde realizamos la llamada, al igual que la autorización de acceso al sistema remoto.
Transacción SM59: Permite manejar las conexiones remotas en el sistema que llama. Los tipos de conexión y todos los destinos existentes se muestran en una estructura de árbol en la pantalla inicial.
Variantes de Utilización de RFC:
RFC sincrónica (sRFC): Sirve para comunicación entre diferentes sistemas y entre SAP Netweaver AS y SAP GUI. El sistema remoto debe estar disponible en el momento de la llamada.
RFC asincrónica (aRFC): Sirve para comunicación entre sistemas y para procesamiento paralelo de tareas. Con este tipo de comunicación, el sistema remoto debe estar disponible al momento de la comunicación pero el sistema que llama no necesita esperar una respuesta del sistema remoto para continuar su procesamiento.
RFC transaccional (tRFC): Este método es realmente asincrónico. 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ó la llamada puede proceder sin esperar si el resultado de la llamada fue exitoso o no. Se le asigna un identificador de Transacción (TID) para prevenir que la información se procese más de una vez en el sistema lo que podría ocasionar información errónea en la palicación debido al procesamiento asincrónico.
RFC encolada (qRFC): Sirve para garantizar que se procesen en el mismo orden en el que se realizaron las llamadas en el sistema origen. Es una 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 Rodrigo Leonardo María García, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Rodrigo Leonardo María García
Profesión: Analista de Administración Sap - Argentina - Legajo: CM14L
✒️Autor de: 96 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me llamo rodrigo, tengo 23 años y vivo en argentina. soy ingeniero en sistemas de información y actualmente trabajo en una empresa nacional como administrador sap.
Certificación Académica de Rodrigo María