✒️ABAP Las BAPIS
ABAP Las BAPIS
Cuyas siglas significan Business Application Programming Interfaces (Interfaces de programación de aplicaciones empresariales). Son métodos estandarizados que nos permiten realizar acciones sobre los objetos de negocios SAP.
Son las interfaces estándar SAP o piezas de código en forma de módulos de funciones usadas en la integración entre componentes de SAP o con componentes externos. Todos los procesos que se han hecho con batch input pueden realizarse con BAPIS.
Sus características son:
* Métodos de un objeto de negocio SAP.
* Están definidas como módulos de funciones RFC.
* Evitan las ventanas emergentes durante el procesamiento.
Los objetos de negocio son similares a las clases de la POO; es decir, una serie de atributos, métodos, eventos y campos claves para una aplicación de negocio o escenario especifico. Estos puedes visualizarse en el repositorio BOR (Bussines Object Repository) accesible desde la transaciión SW01. Allí podrán ser visualizadas los métodos de cada objeto de negocio que corresponde a las diferentes BAPIS del sistema.
Las funciones de los BAPIS son:
* Generar reportes.
* Crear objetos en el sistema SAP como solicitudes de pedido.
* Comunicación entre sistemas SAP y no SAP.
* Puede usarse desde cualquier plataforma de desarrollo que soporte módulos de funciones RFC.
* Al ser estándar utilizan las mismas validaciones de las transacciones estándar, lo que le hacen muy seguros en cuanto a la integridad de datos y los resultados en cuanto a la ejecución.
* Migración de datos. Lo que ofrece una alternativa a los tradicionales batch input.
La ventaja que estos BAPIS tienen sobre los batch input es que al ser estándar se adaptan a cualquier actualización en el sistema, sin embargo los batch inputs con las actualizaciones podrían generar errores.
Si bien estos BAPIS son estándar, también podrán ser creadas desde la transacción SE37 como un módulo de funciones RFC.
Las desventajas de los BAPIS son:
* Encontrar la BAPI adecuada cada la necesidad.
* La carga correcta de los valores de las tablas internas de entrada. Para ingresar correctamente estos parámetros se hace necesario investigar en la web en general y en la SDN (SAP Developer Network) dónde se podrán encontrar ejemplos de uso y demás.
No todos los módulos de funciones RFC son BAPIS, las principales diferencias entre ellas son:
* Es posible una comunicación entre BAPIS, pero no es posible una comunicación entre módulos RFC.
* Las BAPIS usan conceptos propios de la POO mientras que los módulos de funciones RFC usan conceptos orientados a procedimientos y subrutinas.
* Las BAPIS tiene interfaz y funcionalidad fija sin afectarle las actualizaciones, mientras que los módulos RFC dependiendo del status puede sufrir cambios en la interfaz y funcionamiento.
Transacción BAPI
Para visualizar estas BAPIS se usa la transacción BAPI
Para buscar un BAPI se pulsa el botón superior de Tratar / Buscar / Introducimos el nombre del objeto / Continuar.
BAPIS estándar.
Las siguientes BAPIS pueden ser implementadas para la mayoría de los objetos de negocios:
BAPIS para lectura de datos:
* GetList(): Se selecciona un rango de objetos como sociedades.
* GetDetail(): Recupera los datos de una instancia de un objeto de negocio.
* GetStatus(): Obtiene el status de un objeto de negocio.
* ExistenceCheck(): Revisa si existe una entrada determinada de un objeto de negocio.
BAPIS para crear o modificar datos:
* Create() o CreateFromData(): Crea instancias de objetos de negocios.
* Change(): Modifica una instancia de un objeto de negocio.
* Delete(): y Undelete(): Borrar y cancelar el borrado de una instancia de un objeto de negocio.
BAPIS para procesamiento masivo:
Permite creao o modificar datos en procesamientos masivos. Para ello se agrega el sufijo Múltiple al nombre del método, así: CreateMultiple() o CreateFromDataMultiple(), ChangeMultiple(), DeleteMultiple() y UndeleteMultiple():
BAPIS para replicar instancias de objetos:
Se usa Replicate() y SaveReplicate() para copiar intancias de objetos de un sistema a otro.
 
 
 
Sobre el autor
Publicación académica de Linda Carolina Zambrano León, en su ámbito de estudios para la Carrera Consultor ABAP.
Linda Carolina Zambrano León
Profesión: Agente - Peru - Legajo: XR55P
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Linda Zambrano