✒️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 si utilizando llamadas de funciones remotas, RFCs (Remote Funtion Calls). Un prerrequisito para esto es que el administrador haya configurado el sistema de interfaces.
Las llamadas de funciones remotas han sido utilizadas como interfaz tecnica 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 u aperiodica, o transaccional.
Una RFC es la llamada a un modulo de funcion que esta correiendo en un sistema diferente al programa que realiza la llamada. Podemos llamar a un modulo de funcion en el mismo sistema mediante una RFC tambien. De todas maneras, las RFCs normalmente son utilizadas cuando los modulos de funciones, el que llama y el que recibe el llamado se encuentran en sistema diferentes.
En el sistema SAP,, el sistema de interfaz RFC provee esta funcion. 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 Programacion Comun para Comunicaciones, por sus siglas en ingles CPI-C (Common Programming Interface for Communication) y permite comunicacion entre programas de diferentes host. 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 tienenn que escribir sus propias rutinas de comunicacion. Para una llamada RFC, la interfaz RFC:
- Convierte todos los parametros al formato requerido en el sistema remoto.
- Invoca a las rutinas de comunicacion que se requieren para la comunicacion con el sistema remoto.
- Maneja los errores que pueden ocurrir durante la comunicacion.
La interfaz RFC es de facil utilizacion para los programadores ABAP. Los pasos de procesamiento para el llamado a los programas externos estan integrados dentro de la sentencia CALL FUNCTION.
Para poder llamar a una funcion remota (en un sistema remoto), deberemos definir el sistema remoto como un destino en el sistema desde donde realizamos la llamada. Tambien se requiere autorizacion de acceso para el sistema remoto.
Nota: Las RFC son el fundamento de la comunicacion entre diferentes instalaciones SAP, basta con configurar la RFC para que el sistema sepa que estamos conectados. En un RFC si o si va un usuario de comunicacion.
Hay una funcion de busqueda para los destinos que ya estan configurados. para realizar una busqueda selecciona Search y luego ingresa el nombre o parte del nombre. El sistema mostrará una lista de las entradas que concuerden.
Para modificar una conexion RFC existente, seleccionamos el destino RFC en el menú del árbol y seleccionadmos Change.
Para copiar una conexion RFC, primero tenemos que ingresar a la conexion RFC que queremos copiar. Luego seleccionar Connection -> Copy.
VARIANTES DE UTILIZACION DE RFC
- RFC Sincrónica (sRFC): Para comunicaciones entre diferentes sistemas y entre SAP Netweaver AS y SAPGUI. En estas comunicaciones el llamado a la funcion remota se basa en una comunicacion sincronica por lo que el sistema remoto debe estar disponible en el momento de la llamada.
- RFC asincrónica (aRFC): Para comunicaciones entre sistema y para procesamiento paralelo de tareas. Con este tipo de comunicacion, aunque no es realmente asincrónica ya que el sistema remoto debe estar disponible al momento de la comunicacion, el sistema origen (desde donde se realiza la llamada a la funcion remota) no necesita esperar una respuesta del sistema remoto para continuar su procesamiento y en este sentido es por el cual se denomina asincronica.
- RFC encolada (qRFC): Para garantizar que se procesen en el mismo orden en el que se realizaron las llamadas en el sistema origen, qRFC garantiza esto. Es una extension de tRFC. Se utiliza cuando necesitemos que el procesamiento se realice con un orden predefinido (establecido por el orden de los llamados desde el programa en el sistema origen).
 
 
 
Sobre el autor
Publicación académica de Cruz Javier Gonzalez, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Cruz Javier Gonzalez
Profesión: Informática - Venezuela - Legajo: PP34H
✒️Autor de: 93 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Cruz Gonzalez