✒️SAP BASIS Las RFC y BAPIS
SAP BASIS Las RFC y BAPIS
Unidad 2 Lección 2 – RFC y BAPIS
Introducción a Interfaces
Los sistemas SAP à se conectan con interfaces a diferentes niveles de COMUNICACIÓN à Que van desde opciones altamente técnicas (uso del protocolo TCP/IP o CPI-C) hasta opciones de interfaces especializadas (como interfaces tipo BAPIS o IDoc utilizadas en ALE)
Interfaces de ALTO nivel: acceden a objetos de negocio o procesos, usan la misma tecnología (RFC: Remote Function Call).
Los sistemas SAP utilizan las siguientes tecnologías de INTERFACES:
ALE – Application Link Enabling
BAPI - Business ApplicationProgramming Interface
3. CPI/IP – Common Program Interface Communication
4. EDI – Electronic Data Interchange
5. HTTP - 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 Objects Access Protocol
11. TCP/IP – Transmission Control Protocol / Internet Protocol
12. XML – Extensible Markup Lenguage
REMOTE FUNCTION CALL – Llamada a una Función Remota (RFC)
Es una interface SAP, basada en el protocolo CPI/C y TCP/IP
Permiten que funciones predefinidas puedan llamarse y ejecutarse en un sistema remoto o dentro del mismo sistema.
Maneja el proceso de COMUNICACIÓN, TRANSFERENCIA de PARÁMETROS y el MANEJO DE ERRORES.
La RFC describe una interface, para hacer llamadas a funciones en sistemas NO-SAP.
Procedimiento para las comunicaciones RFC entre 2 SISTEMAS SAP
El sistema que GENERA la llamada (sistema origen) usa una definición RFC en el sistema destino para acceder a una función.
La función es normalmente un MÓDULO de función habilitado para el llamado remoto.
Procedimiento para las comunicaciones con programas EXTERNOS de forma remota.
Es necesaria una INTERFACE REMOTA fuera del sistema SAP (Ej: DLL – Dynamic Link Library)
Cada interface RFC es BIDIRECCIONAL (programas externos pueden usar interfaces RFC para acceder a SAP). El sistema destino ejecuta también módulos RFC à al sistema origen y viceversa, para ello es necesario configurar del sistema destinoàorigen una conexión RFC equivalente.
Crear módulos de función junto con los parámetros de importación y exportación (definidos en el Function Builder) en la TX SE37.
Parámetros de importación (parámetros de función remota) y exportación (resultado de la función).
Debe existir una conexión técnica entre los dos sistemas: Conexión o destino RFC.
La Gestión de las Conexiones RFC se realiza a través de la transacción SM59.
Una conexión RFC puede solamente realizarse a un mandante o cliente de un sistema SAP (Conexiones entre sistemas lógicos – Entorno ALE).
Se puede tener tantas conexiones RFC entre 2 sistemas como número de clientes haya en el sistema destino.
Debe haber un usuario para loguearse al sistema destino en cada conexión de RFC.
Se puede acceder a un cliente en el sistema destino varias veces simultáneamente (con un usuario LOGON diferente cada vez).
En código ABAP, se utilizan RFCs para llamar a un módulo de función de OTRO sistema (CALL FUCTION, DESTINATION, EXPORTING, IMPORTING, etc.)
La función se ejecuta en el sistema destino. El nombre debe referirse a una de las conexiones RFC existentes (DESTINATION).
Al crear una RFC se puede especificar: la info de LOGON para el sistema destino, si no, se tendrán que ingresar los parámetros de Logon cuando se inicia la conexión RFC.
RFC de Confianza (Trusted RFC): Se crean RFC donde el USUARIO que realiza la llamada es utilizado en el sistema destino, es decir, diferentes usuarios pueden usar la misma conexión en el sistema destino, el Pre-requisito es: que se creen usuarios idénticos tanto en el sistema origen como en el destino.
BOR y BAPIs
¿Qué es una BAPI?
Interface estandarizada que facilita el acceso interno y externo a procesos de negocio y datos en sistemas SAP.
¿Cómo se hacen?
Son definidas en el Repositorio de Objetos de Negocio (BOR) como métodos de objetos de negocio SAP.
TX SE37 à Creadas y probadas de la misma forma que otros módulos de funciones --> desde el Fucntion Builder definidas como BAPIS à Luego en el BOR.
Objetivo: Permiten una visión orientada a objetos de los datos de negocio en un sistema SAP.
Características: Las funciones llamadas utilizando BAPIs son normalmente implementadas y almacenadas en la hta. de Construcción de Funciones ABAP (ABAP Workbench Fuctions Builder) como MÓDULOS DE FUNCIONES HABILITADOS RFC (RFC-enable)
¿Dónde puedo ver una BAPI?
Se puede observar una vista de las BAPIs disponibles en el BOR.
TX SWO1 à presiona botón Business Object Repository à en el constructor de Objetos de Negocio.
Para acceder al BOR directamente se utiliza TX BAPI.
RESUMEN: BOR (Repositorio de Objetos de Negocio) à Contiene BO (Objetos de negocio) Ej: Ausencia de empleado à la BAPI representa el método para el BO en un sistema SAP, Ej: Ausencia de empleado. Aprobado.
Ejemplos de posibles usos para las BAPIs
· Conectar procesos más allá de los límites de un sistema (por Ej: cuando se utiliza ALE)
· Integrar distintas soluciones del conjunto mySAP Business Suite.
· Para conectar un sistema SAP a Internet.
· Utilizadas en CONJUNTO con SAP Business Workflow.
· Para conectar con programas externos.
 
 
 
Sobre el autor
Publicación académica de Jazmin Serralde, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Jazmin Serralde
Profesión: Ingeniero Industrial - Mexico - Legajo: DQ79W
✒️Autor de: 5 Publicaciones Académicas
🎓Cursando Actualmente: Consultor en SAP BASIS Nivel Avanzado
Certificación Académica de Jazmin Serralde