✒️SAP BASIS Los fundamentos de las conexiones RFC
SAP BASIS Los fundamentos de las conexiones RFC
FUNDAMENTOS CONEXIONES RFC.
Los sistemas SAP pueden comunicarse entre sí utilizando Llamadas de Funciones Remotas, se conocen como RFCs (Remote Function Calls). Un pre requisito para esto es que el administrador haya configurado el sistema de interfaces.
FUNDAMENTOS DE RFC.
Las llamadas de funciones remotas han sido utilizadas por muchos años como la interfaz técnica con la que los sistemas SAP y no-SAP usualmente se conectan. No tiene relevancia si el intercambio de información se realiza de manera 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. Podemos llamar a un módulo de función en el mismo sistema mediante una RFC también. Las RFCs normalmente son utilizadas cuando los módulos de funciones, el que llama y el que recibe el llamado, se encuentran en sistemas diferentes.
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 SAP basado en la interfaz de Programación Común Para Comunicaciones CPI-C (Common Programming Interface for Communication) permite la 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.
Para una llamada de RFC, la interfaz RFC:
- Convierte todos los parámetros en 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.
Los pasos de procesamiento para el llamado a los programas externos están integrados dentro de la sentencia CALL FUNCTION.
DESTINOS RFC:
- Conexiones ABAP
- Conexiones Internas
- Conexiones TCP/IP
- Conexiones via ABAP drivers
Para poder llamar una función remota (en un sistema remoto), deberemos definir el sistema remoto como un destino en el sistema desde donde realizaremos la llamada. Tambien se requiere autorización de acceso para el sistema remoto.
Acción acceso a administración de conexiones remotas.
>Item del menu principal.
|->Primer Sub Item
|->Segundo Sub Item
|->Tercer Sub Item
Se pueden manejar estas conexiones remotas en el sistema que llama. Se utiliza la función Display and Maintain RFC Destinations, seleccionando desde el árbol del menú del sistema de la ruta.
>Administration
|->Network
|->RFC Destinations.
O directamente llamando a la trx SM59. Los tipos de conexion y los destinos existentes se muestran en una estructura de árbol en la pantalla inicial.
Hay una función de búsqueda para los destinos que ya están configurados. Para realizar una búsqueda, selecciona "Search" y luego ingresa el nombre o parte del nombre. Se mostrara una lista de entradas que concuerden.
Para modificar una conexión RFC existente, seleccionamos el destino de RFC en el menu de arbol y seleccionamos Change.
Copiar una conexión RFC existente, ingresar a la conexión RFC que se quiere copiar, luego seleccionar Connection > Copy.
VARIANTES DE UTILIZACIÓN DE RFC.
RFC SINCRÓNICA (sRFC): Comunicación entre diferentes sistemas y entre SAP Netweaver AS y SAP GUI. El llamado a la función remota se basa en una comunicación sincrónica por lo que el sistema remoto debe de estar disponible en el momento de la llamada.
RFC ASINCRÓNICA (aRFC): 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 de 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 por la cual se denomina asincrónica.
RFC TRANSACCIONAL (tRFC): Comunicación realmente asincrónica. El sistema remoto no necesariamente debe de estar disponible al momento de la llamada por el programa en el sistema origen. Si una llamada es ejecutada y el sistema destino no esta 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.
RFC ENCOLADA (qRFC): Garantiza que se procesen en el mismo orden en el que se realizaron las llamadas del sistema origen. Es una extensión de tRFC. Se utiliza cuando el procesamiento se realice con un orden predefinido (establecido por el orden de los llamados desde el programa en el sistema origen).
RFC es un término general para diferentes variantes de implementacion. sRFC es la llamada de módulo de funciones sincrónica. 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.
tRFC que es la Llamada de Función Remota Transaccional, es asincrónica ya que asegura que la info pueda ser enviada más de una vez al sistema destino sin problemas de comunicación en la red sucedan y son reconocidos por el lado del servidor. Un Identificador de Trx. (TID) se asigna al llamado. Esto es útil 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 aplicación debido al procesamiento asincrónico.
qRFC cola de envío es una extensión de tRFC. Crea una capa entre la aplicación y tRFC, permite enviar los parámetros de la función remota si no existe ejecuciones anteriores pendientes en la cola. Luego que una unidad lógica de trabajo (LUW) es ejecutada, el coordinador de qRFC atomáticamente procesa el siguiente llamado en concordancia con la secuencia en la cola.
 
 
 
Sobre el autor
Publicación académica de Lorena Breton, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Lorena Breton
Profesión: Na - Mexico - Legajo: GP49N
✒️Autor de: 12 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Lorena Breton