✒️ABAP Las BAPIS
ABAP Las BAPIS
BAPIS
QUE ES UNA BAPI?
Son metodos estandarizados que nos permiten realizar acciones sobre los objetos de negocios de SAP. Como crear un pedido, crear un equipo, hacer un movimiento de mercancias, todo proceso que hasta ahora haciamos mediante batch input
VENTAJAS DE LAS BAPIS SOBRE LOS BATCH INPUT
Las BAPIS son generalmente estandar de SAP, con las BAPIS nos aseguramos que los programas sean compatibles con las nuevas versiones del sistema.
Las BAPIS se generan con la transaccion SE37 como funciones RFC, por ello decimos que son estandar.
DESVENTAJAS DE LAS BAPIS
La mayor dificultad en utilizar BAPIS, es la carga correcta de los valores de las tablas de entrada, utilizamos la SDN (Developer Network, Comunidad en linea para desarrolladores SAP, la cual es ampliamente recomendable registrarse como usuario, para acceder a los productos de SAP y nos permita descargar versiones de prueba).
BAPI son las iniciales de BUSSINESS APLICATIONS PROGRAMING INTERFACE que es una función de tipo RFC (REMOTE FUNCTION CALL) utilizada en SAP para automatizar procesos e intefacear con otros sistemas. La aparición de BAPIS en SAP fue a partir de la versión 3.1 y se hizo para permitir la integración de software entre SAP y otros fabricantes de software. El número total de BAPIS se ha ido incrementando con la liberación de nuevas versiones del sistema SAP. Todas las BAPIS cumplen con los siguientes puntos: Soportan el protocolo REMOTE FUNCTION CALL (RFC), son métodos de un objeto de negocio, y se procesan sin devolver ventanas de diálogo al programa que las invoca.
BAPIS ESTANDAR
Las BAPIS ESTANDAR pueden ser implementadas para la mayoria de los objetos de negocio. Pueden listar las instancias existentes de un objeto de negocio SAP, las cuales son:
BAPIS ESTANDAR PARA LECTURA DE DATOS
- GetList(): Para recuperar los datos de una instancia de un objeto de negocio
- 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
BAPIS ESTANDAR PARA CREAR O MODIFICAR DATOS
- Create() / CreateFromData():: Crear instancias
- Change(): Modificar una instancia
- Delete() / Undelete(): Borrar y Cancelar el borrado de una instancias
BAPIS ESTANDAR PARA PROCESAMIENTO MASIVO
Son las BAPIS para crear o modificar datos, osea para procesar grandes cantidades de datos. Para ello agregamos el sufijo MULTIPLE al nombre del metodo. Ejm:
ChangeMultiple() / CreateMultiple() / DeleteMultiple()
BAPIS ESTANDAR PARA REPLICAR INSTANCIAS DE OBJETOS
Replicate() / SaveReplicate() se utilizan para copiar instancias de un objeto a otro.
TRANSACCION BAPI.
Utilizamos la transaccion estandar BAPI DENOMINADA "Explorador BAPI" para acceder a todas las BAPIS existentes.
Ejm: BAPI_USER_GET_DETAILS (BAPI estandar, se utiliza para obtener los datos personales de los usuarios de SAP), la buscamos en el menu y la opcion TRATAR / BUSCAR - Ingresamos el nombre del objeto USER - Continuar.
Dentro del menu en la parte izquierda vamos a USER y seleccionamos GETDETAIL.
Ejecutamos las BAPIS desde la transaccion SE37.
 
 
 
Sobre el autor
Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para la Carrera Consultor ABAP.
Ixhel Magai Lopez Valencia
Mexico - Legajo: PM62E
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java
Certificación Académica de Ixhel Lopez