✒️SAP BASIS Los fundamentos de las conexiones RFC
SAP BASIS Los fundamentos de las conexiones RFC
Fundamentos de Conexiones RFC
RFC: llamada a funciones remotas
Un prerrequisito para los RFCs es que el administrador haya configurado el sistema de interfaces
1- Fundamentos de RFC
-Las RFCs han sido utilizadas x muchos años como la interfaz técnica con la que los sistemas SAP y no-SAP se conectan
-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
-Normalmente son utilizadas cuando los módulos de funciones (el que llama y el que recibe el llamado) se encuentran en sistemas diferentes. Pero también se puede llamar al modulo de función en el mismo sistema
-En SAP, 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 Program Interface Communication) y permite comunicación entre programas de diferentes hosts (host: cada una de las unidades, computadores o servidores, interconectadas en un ambiente de red).
-Las aplicaciones externas llaman funciones ABAP y los sistemas SAP contactan aplicaciones externas compatibles mediante RFC
-Los programadores ABAP no tienen que escribir rutinas de comunicación, ya que 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 comunicacion
-Los pasos de procesamiento para el llamado a los programas externos están integrados dentro de la sentencia CALL FUNCTION
-Para llamar a una función remota, hay que definir el sistema remoto como un destino en el sistema desde donde se realiza la llamada. También se requiere la autorización de acceso para el sistema remoto.
Acción de Acceso a administración de conexiones remotas: Display and Maintain RFC Destinations -> Administration Administration ->Network->RFC Destinatios, ó llamando a la trx SM59
"basta con configurar la RFC para que el sistema sepa que estamos conectados. En una RFC si o sí el usuario debe ser del tipo Comunicacion"
2- Variantes de Utilización de RFC
- RFC sincrónica (sRCC): Para la 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. El cliente espera hasta que el servidor ha completado el procesamiento de la función remota.
- RFC asincrónica (aRFC): Para comunicaciones entre sistemas y para procesamiento paralelo de tareas. --> el sistema remoto debe estar disponible al momento de la comunicación. Pero, el sistema origen NO necesita esperar una respuesta del sistema remoto para continuar su procesamiento.
- RFC transaccional (tRFC): Sí se utiliza una forma de comunicacion asincrónica, el sistema remoto NO necesariamente debe estar disponible al momento de la llamada. Si se ejecuta la llamada 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. Es útil para prevenir que la información se procese más de una vez en el sistema, lo que podria ocasionar informacion errónea en la aplicacion debido al procesamiento asincrónico.
- RFC encolada (qRFC): Garantiza que las llamadas se procesen en el mismo orden en que se realizaron. Es una extensión de tRFC. Permite enviar los parámetros de la función remota si no existen ejecuciones anteriores pendientes en la cola.
LUW: unidad lógica de trabajo. conjunto de pasos dentro de una trx y todos esos pasos deben ejecutarse y acabar correctamente antes de continual la lógica de la trx.
 
 
 
Sobre el autor
Publicación académica de Aileen Paz Calzadilla Oliva, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Aileen Paz Calzadilla Oliva
Profesión: Tecnico Informatico - Chile - Legajo: QG14S
✒️Autor de: 31 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Certificación Académica de Aileen Calzadilla