✒️ABAP Las BAPIS
ABAP Las BAPIS
BAPIs:
- Son métodos estandarizados que permiten realizar acciones sobre los objetos de negocios de SAP, como puede ser crear un pedido, crear un equipo, hacer un movimiento de mercancías.
- Aunque son generalmente estándard se pueden crear mediante la transacción SE37 como funciones RFC.
- Ventajas de los BAPIs frente a los Batch Inputs:
- Nos aseguramos que los programas que desarrollemos serán compatibles con las versiones futuras de SAP. Cosa que no pasa con los Batch Input pueden fallar.
- Se pueden usar BAPIs desde cualquier plataforma de desarrollo que soporte el uso de funciones RFC.
- Desventajas de los BAPIs:
- Hay que realizar de manera correcta la carga de los valores de las tablas de entrada. Para esto se puede usar la SDN (SAP Developer Network).
BAPIs Estándard:
- Para la lectura de datos:
- GetList(): permite seleccionar un rango de objetos como pueden ser sociedades o números de materiales.
- GetDetail(): se usa para recuperar los datos de una instáncia de un objeto de negocio.
- GetStatus(): se usa para obtener el status de un objeto de negocio.
- ExistenceCheck(): chequea si existe una entrada determinada de un objeto de negocio.
- Para crear o modificar datos:
- Create() o CreateFromData(): Se usan para crear instancias de objetos de negocios.
- Change(): se usa para modificar una instancia de un objeto de negocio.
- Delete() y Undelete(): se usan para borrar y para cancelar borrado de una instancia de un objeto de negocio.
- Para procesamiento masivo:
- Las BAPIs para crear o modificar datos pueden ser utilizadas para procesamiento masivo, para ello será necesario agregar el sufijo Multiple al nombre de los métodos. Por ejemplo: ChangeMultiple(), CreateMultiple, DeleteMultiple().
- Para replicar instáncias de objetos:
- Las BAPIs Replicate () y Save Replicate() son usadas para copiar instancias de objetos de un sistema a otro.
LA TRANSACCIÓN BAPI:
- Para visualizar BAPIs existentes en el sistema se puede usar la transacción estándard BAPI. También llamada "Explorador BAPI".
- Ejemplo: Ver la BAPI_USER_GET_DETAILS, que se usa para obtener datos personales de los usuarios de SAP.
- La buscamos seleccionando en el menu la opción Tratar/Buscar.
- Ingresamos el nombre del objeto que es USER -> continuar.
- Dentro del menú a la izquierda de la pantalla -> User -> seleccionamos Getdetail
- Si ejecutamos la BAPI desde la transacción SE37 podremos acceder a los datos personales del usuario.
 
 
 
Sobre el autor
Publicación académica de Lluís Culí Duran, en su ámbito de estudios para la Carrera Consultor ABAP.
Lluís Culí Duran
Profesión: Ingeniero Industrial - Alemania - Legajo: HG65D
✒️Autor de: 39 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial