
Fundamentos de conexiones RFC Leccion 1° de 7
Los sistemas SAP pueden comunicarse entre si utilizando llamadas de funciones remotas, que por sus siglas en ingles se conocen como RFCs (remote function calls).
1| Fundamentos de RFC
Una RFC es la llamada a un modulo de funcion que esta corriendo en un sistema diferente al programa que realiza la llamada. Tambien se puede llamara a un modulo del mismo sistema en el que este el RFC.
CPI-C(Common programming interface for Communication), permite la comunicacion entre programas de diferentes hosts. Permite que las aplicaciones externas puedan llamar funciones ABAP y los sistemas SAP contactar aplicaciones eternas que sean compatibles mediante RFC.
Los programas externos estan integrados dentro de la sentencia CALL FUNCTION.
Destinos RFC:
- Conexiones ABAP
- Coneiones internas
- Conexiones TCP/IP
- Conexiones via ABAP drivers
SM59: Podemos visualizar y actualizar destinos RFC
Tiene que ser un usuario de comunicacion el que va en el RFC.
2| Variantes de utilizacion de RFC
- RFC sincronica (sRFC): En estas comunicaciones 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 asincronica (aRFC): El sistema origen no necesita esperar una respuesta del sistema remoto para continuar su procedimiento y en este sentido es por el cual se denomina asincronica.
- RFC transccional (tRFC): este metodo es realmente asincronico. el sistema remoto no necesariamente debe estar disponible al momento de la llamada por el programa en el sistema origen.
Identificador de transaccion: previene que la informacion se procese mas de una vez en el sistema lo que podria ocasionar informacion erronea en la aplicacion debido al procesamiento asincrono.