
RFC
Remote function Call y consiste en llamar a una funcion que no existe en el sistema que la llama. Se crean mediante la transaccion SM59.
El objetivo principal es acceder a otros ambientes para obtener datos. Esto puede ser entre sistemas SAP o NO SAP.
Se utiliza la Sentencia DESTINATION para declarar la funcion. Los resultados de la ejecucion son devueltos por el sistema remoto mediante las Variables SY/MSGID, SY-MSGTY, SY_MSGNO, SY_MSGV1, SY_MSGV2, SY_MSGV3 y SY_MSGV4.
Existen RFC
Sincronicas: Ambos sistemas estan disponbles al momento de la llamada. Es la que mas se utiliza.
Asincronicas: El programa llamador, llama a la funcion e inmediatamente despues termina su procesamiento. Luego la funcion RFC se ejecuta independientemente en el programa llamador. Se utiliza la sentencia STARTING NEW TASK.
Transaccionales: Los sistemas no necesitan estar disponibles al momento de la llamada de la funcion. Ya que un ID unico se genera y esto garantiza que los datos no se repitan o haya perdida de informacion. Se utiliza la sentencia IN BACKGROUND TASK. Esl sistema deja un log en las tablas estandar ARFCSSTATE y ARFCSDATA. Se utiliza la transaccion SM58 para ver el log.