✒️SAP BASIS Las RFC y BAPIS
SAP BASIS Las RFC y BAPIS
Lección 2º de 10
Como ejemplo de neocio podemos tomar la necesida de integra apps existentes con las aplicaciones SAP. Interfaces disponibles serán de particular interés para nuestro fin.
1 - Introducción a interfaces
Los sistemas SAP tienen interfaces en diferentes niveles de comunicación. Desde opciones altamente técnicas como TCP/IP o CP-IC a opciones de interfaces especializadas como las interfaces BAPIs o IDoc utilizadas en ALE.
Tecnologías de interfaces utilizadas por sistemas SAP:
ALE, BAPI, CPIC, EDI, HTTP, RFC, OLE, SMTP, SOAP, TCP/IP, XML.
2 - Remote Function Call
RFC es una interface SAP basada en CPI-C y TCP-IP. Simplifica la programación del proceso de comunicación entre diferentes sistemas SAP. También permiten que funciones predefinidas puedan llamarse y ejecutarse en un sistema remoto, o dentro del mismo sistema.
RFCs pueden utilizarse para hacer llamadas a funciones en sistemas No-SAP. El origen usa una definicion RFC en el destino para acceder a una función específica.
Esta función normalmente es un módulo de función habilitado para el llamado remoto (remote-enabled).
Si queremos iniciar programas externos de forma remota necesitamos una interface remota fuera del sistema SAP. Por ejemplo una simple DLL (Dynamic Link Library). Cada interface RFC es bidireccional, por lo que los programas externos también podran usar interfaces RFC para acceder a los sistemas SAP.
Los módulos de funciones son creados (juntos con los parámetros de import/export) a través del Function Builder , transacción SE37.
Parámetros de import: aquellos que deben ingresar a la función remota
Parámetros de export: aquellos que seran de salida, donde generalmente obtenemos el resultado de la función.
Se necesita una conexión técnica entre los dos sistemas. Conexión RFC o destino RFC (transacción SM59).
Podemos tener tantas conexoines RFC entre dos sistemas como clientes existan en el destino (o mandantes). Debemos especificar un usuario para logeuarnos al destino y acceder a un cliente varias veces simultáneamente con un usuario de logon diferente cada vez.
Si necesitamos una conexión bidireccional, necesitaremos configurar una RFC equivalente en el destino. Por ejemplo
Origen --------RFC----------> Destino (usuario utilizado/creado - cliente en destino)
Origen <------RFC----------- Destino (usuario utilizado/creado - cliente en origen)
En código ABAP, se usan RFCs para llamar un módulo de función en otro sistema de la siguiente forma:
Call Function (llamada al módulo de función)
Destination (datos de conexión)
Importing (parametros ingresados en el la función)
Exporting (parámetros regresados, obtenidos)
Procedimiento para el cual el usuario que realiza la llamda es utilizado en el sistema de destino y conexion utilizada por diferentes usuarios es conocido como RFC de confianza (trusted).
RFC's se han convertido en las interfaces más importantes en los ambientes SAP junto con los Web services (estos en los últimos años)
Algunos módulos especiales RFC son también conocidos como BAPIs.
3 - BOR y BAPIs
BAPI: interface estandarizada que facilita el acceso interno y externo a procesos de negocios y datos en sistemas SAP.
BOR: Repositorio de Objetos de negocios. Aquí se definen las BAPIs como métodos de objetos de negocio SAP y permiten una visión orientada a objetos de los datos de negocio en un sistema SAP.
Para observar BAPIs disponibles en el BOR --> Transacción SWO1.
Para acceder al BOR --> Transacción BAPI.
BOR (Repositorio) ----Contiene----> Objeto de negocio (BO) AusenciaEmpleado ------Tiene métodos-----> BAPI: AusenciaEmpleado.Aprobado
Ejemplos posibles para usos de BAPIs:
-Conectar un sistema SAP a internet
-Utilizadas en conjunto con SAP Business Workflow
-Conectar con programas externos
-Contectar procesos más allá de los límites de un sistema, por ejemplo, cuando se utiliza ALE.ç
 
 
 
Sobre el autor
Publicación académica de Mauro Facundo Pralong, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Mauro Facundo Pralong
Profesión: Sap Basis Administrator Ssr - Argentina - Legajo: HQ26P
✒️Autor de: 37 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Mauro Pralong