1. FUNDAMENTOS DE RFC
---------------------
lo sistemas sap pueden comunicarse utilizando llamadas
de comunicación remota
el administrador tiene que configurarlo
los sistemas SAP y no SAP se conectan
no tiene relevancia si el intercambio de comunicación
se realiza asincronica o sincronica, periodica o
aperiodica o transaccional.
Rfc es una llamada aun modulo de funcion que esta
corriendo en un sistema diferente al programa que
realiza la llamada.
tambien podemos llamar desde un mismo sistema mediante
una rfc.
CPI-C
common Programming Interface for Communication
permite la comunicación entre programa de diferentes
host.
Interfaz rfc:
* convierte todos los parametros al formato requeridxo
en el sistema remoto.
* invoca a las rutinas de comunicación que se requiere
para lacomunicación con el sistemas remoto.
* maneja lo errores que puede ocurrin durante la
comunicación.
Call Function
Destinos RFC
---Conexiones ABAP
---Conexiones internas
---Conexiones TCP/IP
---Conexiones via ABAP Drivers
SM59 RFC
para copia una RFC tenemos que ingresar a la conexión
RFC qe queremos copiar. Vamos a CONNECTION/ COPY
2. VARIANTES DE UTILIZACIÓN DE RFC
-----------------------------------
RFC sincrónica (srfc)
----------------------
diferentes sistemas y sap netweaver y net gui
el cliente espera hasta que el servidor haya completado
el procesamiento de la funcion remota
RFC asincrónica (arfc)
----------------------
comunicacion entre sistemas y procesamiento paralelo de
tareas.
asegura que la información puede ser enviada mas de una
vez al sistema destino sin problemas de comunicación
sistemas origen No necesita esperar la respuesta del
sistema remoto para continuar su procesamiento.
NO es exactamente asincrónica
RFC transaccional (trfc)
----------------------
este si es asincrónica,
asegura que la información puee ser enviada mas de una
vez al sistema destino sin problemas de comunicación en
la red y son reconocidos del lado del servidor.
Para esto un identificador de transacción (TID).
Previene que se procese mas de una vez.
El sistema remoto no debe estar disponible al momento
de la llamada por el programa origen.
si llamada es ejecuta y el sistema remoto no esta
disponible la llamada se mantiene en una cola temporal
del sistema origen y puede proceder sin esperar si es
exitoso o no
RFC encolado (qrfc)
----------------------
sistemas origen garantiza que procesen en el mismo
orden en el que se realizaron las llamadas
es una extensión de trfc
tiene un orden predefinido
crea una capa entre la aplicación y trfc y permite
enviar los parametros de la función remota si no
existen ejecuciones anteriores pendientes en la cola.
LUW unidad logica de trabajo es ejecutada} el
coordinador de QRFC automaticamente procesa el
siguiente llamado en concordancia con la secuencia de
la cola.