![](/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/300.jpg)
BAPIS
Son Métodos estandarizados que nos permiten realizar acciones sobre los objetos de negocios de SAP, como pueden ser crear un pedido , crear un equipo, hacer movimiento de mercancías. Todo estos procesos que se hacían por Batch Input
· Ventajas de los BAPIS sobre los Batch Input:
Los BAPIS son generalmente estándar de SAP, utilizándolos nos aseguramos que los programas que desarrollemos , serán compatibles con las versiones futuras de SAP.
Esto no es asi con los batch Input ya que en distintas versiones de SAP, es común que modifiquen las pantallas de transacciones .
Es raro que se crean los Bapis nuevos, de ser asi se puede usar la transacción SE37
Se pueden utilizar BAPIS desde cualquier plataforma de desarrollo que maneje el uso de las funciones RFC.
· Desventajas de las BAPIS:
El mayor problema radica en la carga correcta de los valores de las tablas de entrada.Para superar este problema usaremos el SDN (SAP Developer Network).
AUDIO:
BAPI son las Iniciales de Business Aplication Programming Interface, que es una función de tipo RFC (Remote Function Call), utilizada en SAP para automatizar procesos y crear interfaces con otros sistemas, aparecieron a partir de la versión 3.1 y se hizo para permitir la interacción entre SAP y otros fabricantes de software.
El número de BAPIS ha ido incrementando con cada versión. 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.
BAPIS ESTÁNDAR
Para lectura de datos:
GetList() = con esta BAPI se puede seleccionar un rango de objetos como pueden ser sociedades o números materiales.
GetDetail(): se utiliza para recuperar los datos de una instancia de un objeto de negocio.
GetStatus(): se utiliza 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 utilizan para crear Instancias de objetos de Negocios.
Change(): se utiliza para modificar una instancia de un objeto de negocio
Delete() o Undelete(): se utiliza para borrar y para cancelar el borrado de una instancia de un objeto de negocio,
Para Procesamiento masivo:
Se agrega el sufijo Multipe al nombre de los métodos. Por ej. ChangeMultiple(); CreateMultiple(), DeleteMultiple().
Bapis estándar para replicar instancias de objetos.
Para copiar instancias de objetos de un sistema a otro tenemos las Bapis Replicate() y SaveReplicate()
Transaccion BAPI
Para ver los BAPIS estándares del sistema, se usa la transacción BAPI.Podemos usar la Bapi BAPI_USER_GET_DETAILS, para obtener datos personales de los usuarios de SAP. Vamos al menú Tratar/ Buscar ingresamos el nombre del objeto en este caso USER y damos continuar y seleccionamos GetDetail.
 
 
 
Sobre el autor
Publicación académica de Carlos Alberto Carreira, en su ámbito de estudios para la Carrera Consultor ABAP.
Carlos Alberto Carreira
Profesión: Consultor Técnico en Jde W.s. - Argentina - Legajo: KC15G
✒️Autor de: 92 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado de los módulos:
Certificación Académica de Carlos Carreira