Vous êtes sur la page 1sur 6

BAPI's - 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.

Veamos una BAPI ejemplo. Navegamos el rbol hasta encontrar la bapi


BAPI_SALESORDER_CREATEFROMDAT2.
Esta BAPI se utiliza para crear pedidos de venta. Por lo tanto, abrimos el nodo
SalesOrder en el ndice alfabtico y ah aparece nuestra BAPI.

Si hacemos doble click en el nodo SalesOrder nos despliega la informacin del


objeto de negocio:

Si desplegamos los mtodos del objeto de negocio BUS2032 Pedido de Cliente


vemos todas las BAPI's del mismo (recordar que las BAPI's son los mtodos de
los Objetos de Negocio):

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.

Veamos ahora la BAPI en cuestin:

Como podemos ver, la BAPI es un mdulo de funciones de la SE37, como


cualquier otro. Si quisiramos ver qu otras BAPI's existen para el objeto de
negocio, a veces basta con ir al grupo de funciones de la BAPI. De no ser as,
habr que ir al objeto de negocio y ver sus mtodos.
Los objetos de negocio se pueden navegar con la transaccin SWO1. Esta
transaccin nos permite ver los objetos de negocio diferenciados por
componente de aplicacin.
Busquemos la BAPI en cuestin mediante la SWO1:

Como vemos, con ambas transacciones llegamos al objeto de negocio BUS2032 Pedido de Cliente.