✒️ABAP Las BAPIS
ABAP Las BAPIS
1) BAPIS (Business Application Programming Interface)
Los BAPIS son métodos estandarizados que nos permiten realizar acciones sobre sus objectos de negocios de SAP, como puede ser, crear un pedido, crear un equipo, hacer un movimiento de mercancías. Son todos los procesos que hasta ahora los hacíamos con batch input.
Ventaja de BAPIS sobre los Batch Inputs
- como son generalmente estándar de SAP, nos aseguramos que los programas que desarrollaremos, serán compatibles con las versiones futuras de SAP.
- se pueden utilizar BAPIS desde cualquier plataforma de desarrollo que soporte el uso de funciones RFC.
Se podrían crean con la transacción SE37 como funciones RFC.
Desventaja de las BAPIS
- la mayor dificultad en la utilización de BAPIS, está en la carga correcta de los valores de las tablas de entrada.Para superar esta dificultad, podemos utilizar SDN (SAP Developer Network. Comunidad en línea para desarrolladores SAP. (http://scn.sap.com/welcome).
Las BAPIS se utilizas para automatizar procesos e interfaciar con otros sistemas. Todas las BAPIS cumplen con los siguientes puntos:
- soportan el protocolo RFC
- son métodos de un objeto de negocio
- se procesan sin devolver ventanas de diálogo al programa que la invoca.
2) BAPIS estándar
Pueden ser implementadas para la mayoría de los objetos de negocios. Estas BAPIS tienen funciones especificas, como puede ser listar las instancias existentes de un objeto de negocio SAP.
Bapis estándar para lectura de datos
- GetList(): se puede 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 de negocio.
- GetStatus(): se utiliza para obtener el status de un objeto de negocio.
- ExistenceCheck(): chequea si existe una entrada determinada de un objeto de 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
Se utilizan para procesar grandes cantidades de datos.
Será necesario agregar el sufijo Múltiple al nombre de los métodos. Ejemplo: ChangeMultiple(), CreateMultiple(), etc...
Bapis estándar para replicar instancias de objetos
Las BAPIS Replicate(), SaveReplicate() son utilizados para copiar instancias de objetos de un sistema a otro.
3) La transacción BAPI
Para visualizar las BAPIS existentes se puede utilizar la transacción BAPI.
Para buscar una BAPI vamos a Tratar - Buscar y concepto de búsqueda. Después seleccionamos GetDetail.
 
 
 
Sobre el autor
Publicación académica de Ana Schiau, en su ámbito de estudios para la Carrera Consultor ABAP.
Ana Schiau
España - Legajo: TK43H
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Trabajo como key user sd en un multinacional y quiero aprender a programar en abap.
Certificación Académica de Ana Schiau