RFC y BAPIS
1) Introducción a interfaces.
Los sistemas SAP tienen interfaces en diferentes niveles de comunicación.
Las interfaces de alto nivel, es decir, aquellas que acceden a objetos de negocio o procesos (BAPIs o IDcos utilizadas en ALE), usan la misma tecnologia, la llamada de función remota (RFC: Remote Function Call).
--- Tecnologías de interfaces SAP ---
1) ALE: Application Link Enabling.
2) BAPO: Bussiness Application Programming Interface.
3) CPI-C: Common Program Interface Communication.
4) EDI: Electronic Data Interchange.
5) HTTO: HyperText Transfer Protocol.
6) LU 6.2: Logical Unit Type 6.2
7) RFC: Remote Function Call.
8) OLE: Object Linking and Embedding.
9) SMTP: Simple Mail Transfer Protocol.
10) SOAP: Simple Object Access Protocol.
11) TCP/IP: Transmission Control Protocol / Internet Protocol.
12) XMl: Extendible Makup Language.
2) RFC.
La interface llamada a una función remota RFC es una interface SAP basada en el protocolo CPI-C y TCP-IP. Simplifica la programación del proceso de comunicación entre diferentes sistemas SAP.
Las RFCs permiten que funciones predefinidas puedan llamarse y efecutarse en un sistema remoto, o dentro del mismo sistema.
La RFC maneja el proceso de comunicación, transferencia de parámetros y el manejo de errores.
La RFC es una interface, no un lenguaje de programación.
La RFC es bidireccional, por lo que los programas externos también pueden usar interfaces RFCs para acceder a los sistemas SAP.
Los módulos de funciones son creados usando el Function Builder con la transacción SE37.
Transacción SM59: Gestion de las conexiones RFC.
3) BOR y BAPIs
Una BAPI es una interface estandarizada qeu facilita el acceso interno y externo a procesos de negocios y datos en sistemas SAP.
Estas son definidas en el Repositorio de Objetos de Negocio o BOR (Bussines Object Repository).
Transacción SWO1: Business Object Builder, constructor de Objetos de Negocio.
Transacción BAPI: Utilizada para acceder al BOR.