
RFC y BAPIS
Existe la necesidad de integrar aplicaciones existentes con las aplicaciones de SAP.
1. Introducción a interfaces
Los sistemas SAP tienen diferentes niveles de comunicación, técnicas como TCP/IP a especializadas para negocio BAPI o IDOC utilizadas en ALE.
Las interfaces de alto nivel usan la RFC.
2. RFC
Está basada en el protocolo CPI-C y TCP-IP, simplifica la comunicación entre sistemas SAP.
Permite que funciones puedan llamarse y ejecutarse en un sistema remoto o el mismo sistema.
Pueden hacer llamadas a funciones en sistemas no SAP, el origen hace una llamada y el destino usa definición RFC para acceder a función específica. Las RFC son bidireccionales por lo que los programas externos también los pueden usar para entrar a los sistemas SAP.
Todos los módulos de funciones son creados usando el function Builder tx SE37
Se deben conocer los parámetros de importación y exportación se llama conexión y destino RFC. Esto se gestiona con la tx SM59. La conexión RFC solo puede realizarse a un cliente o mandante.
Si se requiere que sea bidireccional se debe configurar una RFC equivalente en sistema destino.
Cuando se define destino RFC: direcciona a un cliente cuando apunta a un sistema SAP como destino, accesible desde todos los clientes en el sistema origen.
En sistema ABAP se usan estos códigos: CALL FUNCTION, DESTINATION, IMPORTING, EXPORTING
Diferentes usuarios pueden utilizar la conexión de destino se conoce como RFC de confianza (trusted RFC), debe tener usuarios idénticos en sistema origen y destino.
Las RFC son los interfaces más importantes de SAP aunque también se usan mucho las web services. Algunas módulos especiales de RFC importantes son conocidos como BAPIS
3. BOR y BAPIs
Bapi interface de programación de aplicación de negocios, facilita el acceso interno y externo a procesos de negocio y datos en SAP.
Las BAPIs son definidas en el repositorio de objetos de negocio BOR y permiten una visión orientada a objetos de los datos de negocio. Se puede observar por la tx SW01.
Se puede acceder a BOR desde la tx BAPI.
Usos de BAPI.
- Conectar procesos más allá de límites de sistema ejemplo ALE
- Para integra soluciones de My SAP bussines suite
- Para conectar un sistema SAP a internet
- Conectar con programas externos
Las BAPI se crean como módulos por la tx SM37 y son definidas como BAPI en el BOR