Training SAP-ABAP
2024
BAPIs
1
Pág.
ÍNDICE
1. ¿Qué es una BAPI?
2. Métodos de Objetos de Negocio
3. Alternativas a los Batch Input
4. Encontrar la BAPI adecuada
5. Práctica
Pág. 2
1. ¿Qué es una BAPI?
Las BAPIs (Business Application Programming Interfaces) son las
interfaces estándar de SAP.
BAPIs es un método estandarizado que nos permiten realizar acciones
sobre los objetos de negocio de SAP, como pueden ser un pedido, un
equipo, hacer un movimiento de mercancías, etc.
Pág. 3
1. ¿Qué es una BAPI?
Las BAPIs están ligadas en forma de método a los objetos de negocio de SAP,
ocupados de cubrir múltiples procesos de datos dentro del sistema. Todas las BAPIs
tienen una serie de características en común:
Son métodos de un objeto de negocios.
Todas están definidas como funciones RFC (Remote Function Call).
Evitan las ventanas de dialogo durante el procesamiento.
Pág. 4
1. ¿Qué es una BAPI?
Todas las BAPIs son funciones RFC, pero no todas las funciones RFC son
BAPIs. Las principales diferencias entre ambas son:
BAPI RFC
Módulo de funciones individual e
Parte de un objeto de negocio,
independiente, que no puede
puede comunicarse con otras BAPIs
comunicarse con otros RFCs
Tiene una interfaz y funcionalidad fija, Dependiendo del status puede sufrir
no se ve afectada por cambios en la interfaz y en el
posibles upgrades funcionamiento
Pág. 5
2. Métodos de Objetos de Negocio
Los objetos de negocio son similares a las clases, esto es, una serie de atributos,
métodos, eventos y campos clave para una aplicación de negocio o escenario
específico.
Los objetos de negocio se recogen en un repositorio (BOR – Business Object
Repository) accesible desde la transacción SWO1. Como parte de ese repositorio se
pueden visualizar los métodos de cada objeto de negocio, que se corresponden a las
diferentes BAPIs del sistema.
2. Métodos de Objetos de Negocio
BAPI_MATERIAL_GET_DETAIL
3. Alternativas a los Batch Input
Las BAPIs tienen varias funciones:
Generar reports.
Como comunicación entre sistemas SAP o entre sistemas SAP y sistemas NON-SAP.
Para la migración de datos.
Teniendo en cuenta está última funcionalidad, las BAPIs en SAP representan una
alternativa a los métodos tradicionales como los Batch Input (mediante CALL
TRANSACTION). La principal ventaja con respecto a estos es que, al tratarse de un
desarrollo propio de SAP, no se verá afectado por modificaciones futuras. En el caso
de los Batch Input un cambio en una dynpro entre versiones puede por el contrario
provocar un error.
4. Encontrar la BAPI adecuada
En muchas ocasiones, el mayor problema a la
hora de utilizar una BAPI es precisamente
encontrar la adecuada a nuestras necesidades.
Aparte de opciones externas (Comunidad
SCN, MundoSAP), el sistema nos ofrece su
propia herramienta de búsqueda mediante
la transacción BAPI. Gracias a esta
transacción y conociendo el objeto de
negocio, obtendremos de modo sencillo
las principales BAPIs disponibles en SAP,
así como información relacionada útil como la
release de liberación, la descripción de la
BAPI o el nombre de la propia función a
utilizar.