![](/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/167.jpg)
BAPI (Business Application Programming Interfases)
metodos estandarizados que permiten acciones sobre objetos de negocios, como crear pedido, equipo o movimiento de mercancias entre otros
son interfaces, piezas de codigo con forma de modulos de funciones, se usan para integracion entre componentes, asi como con externos
los procesos hechos en batch input se pueden hacer con BAPIS
se pueden crear en la SE37
sus caracteristicas:
*metodos de un objeto de negocio
*estan definidas como modulos RFC
*evitan ventanas de dialogo en el procesamiento
objetos de negocio son similares a las clases de la prog orientada a objetos, osea serie de atributos, metodos, eventos y campos clave
los objetos de negocio se ven en repositorio (BOR-Business Object Repository) desde transaccion SW01. se pueden ver metodos de cada objeto
funciones de las BAPIS:
*generar reportes
*crear objetos como solicitudes pedido
*comunicacion entre sistemas SAP o no SAP
*migracion de datos
ventajas de BAPIS ante batch:
*los prog desarrollados seran compatibles con versiones futuras de SAP, no es lo mismo para los batch
*se usa desde cualquier plataforma que soporte modulos RFC
*es seguro al nivel integridad de datos y resultados ya que son estandar y necesitan iguales validaciones que cualquier transaccion estandar
desventajas de los BAPIS:
*encontrar el adecuado para una necesidad
*dificultad en carga de valores de tablas internas de entrada
diferencias BAPIS y modulos RFC
*un BAPI se comunica con otra, un modulo RFC no se comunica con otro
*BAPI tiene conceptos propios de prog orientada a objetos, los RFC usan conceptos orientados a procedimientos o subrutinas
*BAPI tiene interfaz y funcion fija no afectable por upgrades, un modulo RFC puede sufrir cambios
Transaccion BAPI
para ver las bapis se usa transaccion BAPI
BAPIS estandar
para lectura de datos:
GetList(): selecciona rango de objetos como sociedades o num de materiales
GetDetail(): recupera datos de instancia de objeto de negocio
GetStatus(): obtiene status de un objeto de negocio
ExistenceCheck(): chequea si existe entrada determinada de objeto de negocio
para modificar o crear datos:
Create() o CreateFromData(): crea instancias de objetos de negocios
Change(): modifica instancia de objeto negocio
Delete() y Undelete(): borra y cancela el borrado de una instancia de objeto negocio
para procesamiento masivo de datos:
agregar sufijo Multiple a los metodos: ChangeMultiple(), CreateMultiple(), DeleteMultiple()
para replicar instancia de objetos:
Replicate() y SaveReplicate(): copian instancias de objeto de unsistema a otro
 
 
 
Sobre el autor
Publicación académica de Luciano Martinez, en su ámbito de estudios para la Carrera Consultor ABAP.
Luciano Martinez
Profesión: Consultor Abap - Argentina - Legajo: LR86R
✒️Autor de: 66 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Me capacito para desempeñar el rol de un consultor abap, además soy sql developer jr, como ambos lenguajes (sql y abap) se relacionan, hace que mi perfil sea más completo y se complemente.
Certificación Académica de Luciano Martinez