![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Las BAPIS
ABAP Las BAPIS
![ABAP Las BAPIS ABAP Las BAPIS](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/158.jpg)
- BAPI
Métodos estandarizado que nos permiten realizar acciones sobre los objetos de negocios de SAP, por ej, crear un pedido, un equipo, hacer movimientos de mercancías, etc.
Todos los procesos que hasta ahora hacíamos mediante batch input.
Todas las BAPI cumplen: Soportan el protocolo RFC, son métodos de un objeto de negocio y se procesan sin devolver ventanas de diálogo al programa que las invoca.
Se pueden crear desde la transacción SE37 como funciones RFC aunque en rara ocasión tendremos que crear una nueva.
- VENTAJAS DE LAS BAPIS SOBRE LOS BATCH INPUTS
Como son estándar, usando BAPIS nos aseguramos que los programas que desarrollemos serán compatibles con las versiones futuras de SAP. Esto no ocurre con Batch Input ya que es común que se modifiquen las pantallas de las transacciones con lo que fallará.
- DESVENTAJAS DE LAS BAPIS
Más díficil la carga correcta de los valores de las tablas de entrada. Aunque se podrá usar la transacción SDN para mayor facilidad.
- BAPIS ESTÁNDAR
Existen ciertas BAPI estándar y que pueden ser implementadas para la mayoría de los objetos de negocios. Tienen funciones especificas.
- BAPIS ESTÁNDAR PARA LECTURA DE DATOS
- GetList(): Con esta BAPI se pueden seleccionar un rango de objetos como pueden ser sociedades o números de materiales.
- GetDetail(): Para recuperar los datos de una instancia de un objeto de negocio.
- GetStatus(): 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(): Para crear instancias de objetos de negocios.
- Change(): Para modificar una instancia de un objeto de negocio.
- Delete() y Undelete(): Borrar y cancelar el borrado de una instancia de un objeto de negocio.
- BAPIS ESTÁNDAR PARA PROCESAMIENTO MASIVO
Las BAPI para crear o modificar datos pueden ser usadas para procesar grandes cantidades de datos.
- ChangeMultiple()
- CreateMultiple()
- DeleteMultiple()
- BAPIS ESTÁNDAR PARA REPLICAR INSTANCIAS DE OBJETOS
Para copiar instancias de objetos de un sistema a otro usamos las BAPI:
- Replicate()
- SaveReplicate()
- TRANSACCIÓN BAPI
Para visualizar todas las BAPI existentes en el sistema podemos usar la transacción BAPI.
Para buscar BAPI: Tratar -> Buscar -> Buscamos el nombre del objeto y nos muestra todas sus BAPI.
Ejecutando cualquier BAPI desde la transacción SE37 veremos los resultados.
 
 
 
Sobre el autor
Publicación académica de Ignacio Martín Bolumar, en su ámbito de estudios para la Carrera Consultor ABAP.
Ignacio Martín Bolumar
Profesión: Ingeniero Informático - España - Legajo: ZL84Z
✒️Autor de: 94 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Ignacio Martín