BAPI - Business Application Programming Interface
BAPI - Business Application Programming Interface
Las BAPI's son funciones que sirven para realizar acciones sobre los objetos
de negocios de SAP. Son en realidad mtodos de los objetos de negocios, y
gracias a ellos podemos realizar cargas evitando utilizar Batch Inputs por Call
Transaction.
Hagamos primero una introduccin al origen de esta funcionalidad.
Los Objetos de Negocios de SAP conforman una parte esencial del marco de
trabajo del mundo de los negocios. Estos objetos cubren un amplio rango de
los procesos de datos y negocio de SAP y pueden ser implementados usando
metodos estables y estandarizados, las BAPIs.
La aparicin de BAPIs en SAP fue a partir de la versin 3.1 y se hizo para
permitir la integracin de software entre SAP y otros fabricantes de
software. El nmero total de BAPIs se ha ido incrementando con la liberacin
de nuevas versiones de SAP.
Bsicamente las BAPI's son funciones como cualquier otra funcin en ABAP, as
que poseen las mismas caractersticas: parmetros de entrada, de salida,
tablas, excepciones..
Todas las BAPI's cumplen con lo siguiente:
- Soportan el protocolo Remote Function Call (RFC)
- Son mtodos de un Objeto de Negocios
- Se procesan sin devolver ventanas de dilogo al programa que las invoca
La mayor ventaja de utilizar BAPI's por sobre los mtodos tradicionales de
carga de datos (por ejemplo, CALL TRANSACTION) es que como stas son un
estndar de SAP, nos aseguramos que los desarrollos propios que utilicen
BAPI's sern compatibles con las futuras versiones de SAP. Esto no sucede
con los CALL TRANSACTION, porque entre versiones es muy comn que se
modifiquen algunas dynpros de una transaccin y esto hace que el Batch Input
falle.
En la transaccin BAPI se encuentran todas las BAPI's que hay en el sistema
SAP.
Como podemos ver, nuestra BAPI est dentro de las listadas. Las que aparecen
en rojo son BAPI's que no estn activas. A la derecha de la BAPI tenemos un
cono: el cuadrado verde indica que esa BAPI est activa y es recomendada
para su uso. En cambio, si tiene el smbolo rojo STOP no se debe usar esa
BAPI; slo est en el sistema por cuestiones de compatibilidad con versiones
anteriores.
Como vemos, con ambas transacciones llegamos al objeto de negocio BUS2032 Pedido de Cliente.