La llamada a función remota es una interfaz propietaria de SAP . La llamada a función remota (RFC) es la interfaz estándar de SAP para la comunicación entre sistemas SAP. La RFC llama a una función para que se ejecute en un sistema remoto. [ 1 ] Las llamadas a función remota pueden estar asociadas con software SAP y programación ABAP , y proporcionan una forma para que un programa externo (escrito en lenguajes como PHP , ASP , Java , C o C++ ) utilice los datos devueltos por el servidor. Las transacciones de datos pueden obtener datos del servidor y también pueden insertar datos en los registros del servidor. SAP puede actuar como cliente o servidor en una llamada RFC.
Descripción general técnica
Una llamada a función remota (RFC) es la llamada o ejecución remota de un módulo de función remota en un sistema externo. En el sistema SAP , estas funciones las proporciona el sistema de interfaz RFC. El sistema de interfaz RFC permite realizar llamadas a funciones entre dos sistemas SAP. Existen 3 versiones diferentes de comunicación RFC:
- La primera versión de RFC es RFC síncrono (sRFC).
- RFC transaccional (tRFC, también conocido originalmente como RFC asíncrono)
- RFC en cola (qRFC)
Interfaces RFC
El sistema de interfaz RFC está compuesto por las siguientes interfaces:
- Interfaz de llamada para programas ABAP
- Cada programa ABAP puede llamar a un módulo de función remoto mediante el comando CALL FUNCTION...DESTINATION. El parámetro DESTINATION informa al sistema SAP que el módulo de función llamado se ejecuta en un sistema diferente al del sistema que realiza la llamada. La comunicación RFC con el sistema remoto se realiza como parte del comando CALL FUNCTION.
- Los módulos de función RFC en un sistema SAP deben ser módulos de función válidos y deben estar registrados en el sistema SAP como remotos.
- Si tanto el programa que realiza la llamada como el programa llamado son programas ABAP, la interfaz RFC proporciona comunicación entre ambos. El programa que realiza la llamada puede ser cualquier programa ABAP, y el programa llamado debe ser un módulo de función registrado como remoto.
- Interfaces para llamar a programas que no son ABAP
Si el programa que realiza la llamada o el socio llamado no es un programa SAP, debe programarse de tal manera que pueda desempeñar el papel del otro socio en la comunicación RFC.
Para implementar programas de socios RFC en sistemas que no son de SAP, consulte: Componentes de la tecnología de comunicación de SAP.
Las interfaces compatibles con RFC y con GUI pueden ser utilizadas por programas externos para llamar y ejecutar módulos de función en sistemas SAP. Del mismo modo, los programas ABAP también pueden usar estas interfaces para utilizar funciones proporcionadas por programas externos.
Las funciones se habilitan para el acceso remoto activando la opción "Módulo habilitado para acceso remoto" en la pestaña Atributos del ABAP Workbench: Function Builder (transacción SE37).
SAPRFC
SAPRFC es un programa de código abierto para sistemas *NIX y Windows que permite a PHP realizar llamadas a un sistema SAP R/3 habilitado para RFC.
Véase también
Referencias
- ↑ Documentación RFC de SAP
Enlaces externos
- Foros de desarrollo de PHP en la red de desarrolladores de SAP
- Proyecto de código abierto SAPRFC
- Conector RFC gráfico
- SAP SE
- Llamada a procedimiento remoto