![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️SAP BASIS Los fundamentos de las conexiones RFC
SAP BASIS Los fundamentos de las conexiones RFC
![SAP BASIS Los fundamentos de las conexiones RFC SAP BASIS Los fundamentos de las conexiones RFC](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/156.jpg)
FUNDAMENTOS DE RFC
RFC: Remote Funtion Calls
Requisito para el funcionamiento de la RFC es que este configurado el sistema de interfaces.
Una RFC es la llamada a un modulo de función que está corriendo en un sistema diferente al programa que realiza la llamada. Podemos llamar a un modulo de función en el mismo sistema mediante una RFC también. De todas maneras, las RFCs normalmente son utilizadas cuando los módulos de funciones, el que llama y el que recibe el llamado están en sistemas diferentes.
El sistema de interfaces RFC permite llamadas a funciones entre dos sistemas SAP o entre en un sistema SAP y un sistema No-SAP externo.
RFC es un protocolo de interfaces de SAP basado en la interfaz de programación común para comunicaciones en sus siglas en ingles CPI-C (common programing interface for comunication)
Y permite comunicación entre entre programas de diferentes hots. Esto permite que las aplicaciones externas puedan llamar funciones ABAP y los sistemas SAP contactar aplicaciones externas que sean compatibles mediante las 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.
Los pasos de procesamiento para el llamado a los programas externos están integrados dentro de la función CALL FUNCTION.
Tips: para copiar una conexión RFC existente, primero tenemos que ingresar a la conexión RFC que queremos copiar. Luego seleccionar “connection copy”
Variantes de utilización de RFC.
· RFC sincrónica (sRFC):
Para comunicación entre diferentes sistemas y entre SAP Netweaver AS y SAPGUI, la función remota se basa en una comunicación sincronica 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. Realmente no es asincrónica ya que el sistema destino debe estar disponible al momento de la comunicación, el sistema origen no necesita esperar una respuesta del sistema remoto para continuar su procesamiento y en este sentido es por el cual se denomina asincroico.
· RFC transaccional (tRFC):
Este método si utiliza realmente un método asincrónico. El sistema remoto no necesariamente debe estar disponible al momento de la llamada por el programa en el sistema origen. La llamada se mantiene en una cola local del sistema origen. El programa que ejecuto la llamada puede procesar sin esperar si el resultado de la llamada fue exitoso o no.
· RFC encolado (qRFC):
Garantiza que se procesen en el mismo orden que fueron realizadas la llamada en el sistema origen, qRFC garantiza esto. En una tRFC se utiliza cuando requerimos que las llamadas se efectúen en un orden predefinido.
 
 
 
Sobre el autor
Publicación académica de Arnaldo Jose Salazar, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Arnaldo Jose Salazar
Profesión: Analista de Sistemas. - Venezuela - Legajo: XO41V
✒️Autor de: 32 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Arnaldo Salazar