
BAPI: business aplication programing interface.
BAPI: métodos estandarizados que nos permiten realizar acciones sobre los objetos de negocio de SAP (crear un pedido, crear un equipo, hacer un movimiento de mercancías, etc.)
Ventajas sobre Batch Input:
- Usando BAPIS aseguramos que los programas que desarrollemos sean compatibles con las futuras versiones de SAP.
- Se pueden usar BAPIS desde cualquier plataforma de desarrollo que soporte el uso de funciones RFC.
Desventajas:
- Mayor dificultad en la carga correcta de los valores de las tablas de entrada.
Características:
- Soportan RFC.
- Son métodos de un objeto de negocio.
- Se procesan sin devolver ventana de dialogo al programa que las invoca.
Para leer datos:
- GetList(): se puede seleccionar un rango de objetos, ej: sociedades o números de materiales.
- GetDetail(): recupera los datos de una instancia de un objeto de negocio.
- GetStatus(): obtiene el status de un objeto de negocios.
- ExistenceCheck(): chequea si existe una entrada determinada de un objeto de negocios.
Para crear o modificar datos:
- Create() o CreateFromData(): crea instancias de negocio.
- Change(): modifica una instancia de un objeto de negocio.
- Delete() y Undelete(): borra y cancela el borrado de una instancia de un objeto de negocio.
Para el procesamiento masivo:
- Se agrega "Multiple" al nombre de los métodos, ej: ChangeMultiple(), CreateMultiple(), DeleteMultiple().
Para replicar instancias de objetos:
- Replicate() y SaveReplicate(): se utilizan para copiar instancias de objetos de un sistema a otro.
Objeto de negocio: es una instancia de un tipo de objeto de SAP, tipo de entidad que es un acdtor dentro de la capa de negocio de un programa de ordenador basado en n capas.
BAPI (transacción): para visualizar las BAPIS existentes en el sistema.
BAPI_USER_GET_DETAILS: se utiliza para obtener los datos personales de los usuarios de SAP.