✒️SAP BASIS Los fundamentos de las conexiones RFC
SAP BASIS Los fundamentos de las conexiones RFC
FUNDAMENTOS DE CONEXIONES RFC
Los sistemas SAP pueden comunicarse entre sí utilizando llamadas de funciones remotas, que por sus siglas en inglés se conocen como RFCs, un prerrequisito para esto es que el administrador haya configurado el sistema de interfaces.
RFC es un protocolo de interfaz de SAP basado en la interfaz de programación común para comunicaciones, por sus siglas en inglés CPI-C 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 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
la interfaz RFC es de fácil utilización para los programadores ABA. Los pasos de procesamiento para el llamado a los programas externos están integrados dentro de la sentencia CALL FUNCTION.
Para poder utilizar RFC debemos definir el sist. remoto como destino en el sist. de origen y tener autorización de acceso al remoto. Ruta: Administration - Network - RFC Destinations o SM59
Nota: utilizar usuarios de comunicación por no tener caducidad de password y no falle por ésta razón.
VARIANTES DE UTILIZACIÓN DE RFC
*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 en el 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 se ejecuta 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 llamada fue exitoso o no.
*RFC encolada (qRFC) Este garantiza 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.
*RFC es un término general para diferentes variantes de implementación sRFC es la llamada de módulo de funciones sincrónica. Esto significa que el cliente espera hasta que el servidor ha completado el procesamiento de la función remota.
Dentro de un sistema SAP, una RFC puede también ser ejecutada de forma asincrónica mediante el uso de otro work process. La variante se conoce como aRFC.
 
 
 
Sobre el autor
Publicación académica de Mayra Yanina Gambin, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Mayra Yanina Gambin
Profesión: Docente - Argentina - Legajo: NV61P
✒️Autor de: 102 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Mayra Gambin