✒️SAP BASIS Los fundamentos de las conexiones RFC
SAP BASIS Los fundamentos de las conexiones RFC
RFC
RFC (Remote Function Calls): Llamada de función remota, se debe primero configurar el sistema de interfaces para activarla.
Protocolo de intercambio de información entre sistemas SAP remotos y sistemas no-SAP. Es la llamada a un módulo de función en un sistema diferente, aunque se puede utilizar una RFC para llamar a un módulo de función en el mismo sistema. Puede ser entre un sistema SAP y uno no-SAP, o un sistema SAP y otro sistema SAP.
RFC se basa en CPI-C (Common Program Interface Communication). Es español Interface de Comunicaciones comunes de Programación. Un protocolo de intercambio de datos entre sistemas especifico de SAP.
Permite a las aplicaciones llamas funciones ABAP y a los sistemas SAP contactar aplicaciones de sistemas externos.
RFC:
*Convierte los parámetros en el formato requerido por sistema remoto
*Llama a las rutinas de comunicación necesarias para la comunicación entre sistemas
*Maneja de los errores que pueden existir
Para la llamada a una función en un sistema externo se define el mismo como un destino desde el sistema donde se realizara la llamada. También se requiere autorización de acceso para los sistemas remotos.
Se muestra las conexiones RFC a través del árbol de sistema por la siguiente ruta:
Administratión
Network
RFC destination
También se puede llamar a la TX SM59
Las RFC deben configurarse con usuarios del tipo comunicación. Se puede buscar los destinos configurados con el botón search (Icono de Binoculares) y colocar el nombre o parte del mismo.
Para cambiar una existente se utiliza el botón Change (botón con icono de lápiz)
Tipos de RFC:
sRFC: Para comunicaciones entres sistemas y entre netweaver AS y SAP GUI. Tipo Sincrónica, el sistema remoto debe estar disponible al llamar la función, se espera hasta el que el servidor completo el llamado.
aRFC: Para comunicaciones de sistemas y procesamiento en paralelo de tareas. El sistema remoto debe estar disponible, pero esto no impide que la llamada a función remota se ejecute. RFC Asincronica.
tRFC: RFC Transaccional, el sistema remoto no tiene que estar disponible, al ejecutarse si no está disponible se mantiene en una cola local del origen, el programa que ejecuta la tarea sigue con su proceso, independientemente del resultado de la llamada. Un identificado de transacción se coloca en el llamado, de existir un problema en la red, la información se vuelve a mandar y una vez es enviada, el servidor externo la reconoce y la procesa. De esta forma se evita la información repetida.
qRFC: RFC encolada, se utiliza la cola de tRFC, y se utiliza cuando es necesario que la información se envié con un orden predefinido. Crea una capa entre la aplicación y la cola, permite enviar los parámetros de la función remota si no existen llamados pendientes en la cola. Luego de una unidad lógica de trabajo se ejecuta, qRFC ejecuta el llamado según el orden de la cola.
 
 
 
Sobre el autor
Publicación académica de Jesus Alberto Segovia Marrero, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Jesus Alberto Segovia Marrero
Profesión: T.s.u en Informática - Venezuela - Legajo: OM86D
✒️Autor de: 18 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Tsu en informática con 10 años de experiencia en tecnología de información
Certificación Académica de Jesus Segovia