✒️ABAP Las BAPIS
ABAP Las BAPIS
¿Qué son las BAPIS?
- Sus siglas significan Business Application Programming Interfaces.
- Métodos estandarizados que nos permiten realizar acciones sobre los objetos de negocios de SAP, como pueden ser, crear un pedido, crear un equipo o hacer un movimiento de mercancías. Interfaces estándar de SAP, son piezas de código en forma de módulos de funciones, usadas en la integración entre componentes de SAP, así como son componentes externos. Todos los procesos que hasta ahora haciamos mediante un batch input pden hacerse mediante la ejecución de BAPIS
Todas las BAPIS tienen una serie de características en común:
- Son métodos de un objeto de negocio de SAP.
- Todas están definidas como módulos de funciones RFC (Remote Function Call)
- Evitan las ventanas de diálogo durante el procesamiento.
- Los objetos de negocio son similares a las clases de la programación orientada a objetos, 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 pueden visualizar en un repositorio (BOR-Business Object Repository) accesible desde la transacción estándar 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.
- Las BAPIS tienen varias funciones: Generar reportes, crear objetos en el sistema SAP tales como una solicitud de pedido, como comunicación entre sistemas SAP o entre sistemas SAP y sistemas no SAP.
- Para la migración de datos. Las BAPIS en SAP representan una alternativa a los métodos tradicionales como los Batch Inputs.
La BAPIS presentan las siguientes ventajas sobre los Batch Inputs:
- Utilizando BAPIS, nos aseguramos que los programas que se desarrollarán, serán compatibles con las versiones futuras de SAP.
- Las BAPIS son generalmente estándar ya que si bien se pueden crear mediante la transacción SE37 como módulos de funciones RFC, en rara ocasión tendremos que crear una nueva.
- Se pueden utilizar BAPIS desde cualquier plataforma de desarrollo que soporte el uso de módulos de funciones RFC.
- Las BAPIS al ser estándares utilizan las mismas validaciones que se utilizan en las transacciones estándares del sistema SAP por lo tanto utilizar BAPIS es muy seguro a nivel de integridad de los datos y los resultados que deseamos obtener con la ejecución del sistema.
Las BAPIS presentan desventajas:
- Encontrar la BAPI adecuada
- Carga correcta de los valores de las tablas internas de entrada.
Principales diferencias entre las BAPIS y los módulos de funciones RFC:
- Una BAPI puede comunicarse con otra BAPI mientras que un módulo de funciones RFC no puede comunicarse con otro módulo de funciones RFC.
- Las BAPIS utilizan conceptos propios de la programación orientada a objetos mientras que los módulos de funciones RFC utilizan conceptos orientados a procedimientos o subrutinas.
- Una BAPI tiene una interfaz y funcionalidad fija que no se ve afectada por posibles upgrade mientras que un módulo de funciones RFC, dependiendo del estatus, puede sufrir cambios en la interfaz y en el funcionamiento.
Transacción BAPI.
- Usar la transacción estándar BAPI. Aquí podremos acceder a todas las BAPIS existentes en el sistema SAP.
BAPIS estándar
- Existen ciertas BAPIS que son estándares y pueden ser implementadas para la mayoría de los objetos de negocios. Tienen funciones específicas, como puede ser listar las instancias existentes de un objeto de negocio SAP.
BAPIS estándar para lectura de datos.
- GetList(): se pueden seleccionar un rango de objetos como pueden ser sociedades o números de materiales.
- GetDetail(): se utiliza para recuperar los datos de una instancia de un objeto o de negocio.
- GetStatus(): se utiliza para obtener el status de un objeto de negocio
- ExistenceCheck(): chequea si existe una entrada determinada de un objeto o negocio.
BAPIS estándar para crear o modificar datos:
- Create() o CreateFromData(): se utilizan para crear instancias de objetos de negocios
- Change(): se utiliza para modificar una instancia de un objeto de negocio
- Delete() y Undelete() se utilizan para borrar y para cancelar el borrado de una instancia de un objeto de negocio.
BAPIS estándar para procesamiento masivo:
- Las BAPIS para crear o modificar datos pueden ser utilizadas para procesamiento masivo. Solo basta con agregar el sufijo Múltiple al nombre de los métodos. Pe. ChangeMultiple()
BAPIS estándar para replicar instancias de objetos.
- BAPIS Replicate() y SaveReplicate() son utilizadas para copiar instancias de objetos de un sistema a otro.
 
 
 
Sobre el autor
Publicación académica de Alejandra Daniela Naranjo Belmonte, en su ámbito de estudios para la Carrera Consultor ABAP.
Alejandra Daniela Naranjo Belmonte
Profesión: Analista/desarrollador de Software - Mexico - Legajo: ON48V
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Alejandra Naranjo