| |
¿Qué son las BAPIs? por Pau
Isern
Una BAPI (Business Application Programming Interface) es
una función ABAP de SAP que permite llevar a cabo una
tarea funcional. Por ejemplo, una BAPI nos puede decir la
disponibilidad de un material, crearnos un pedido o incluso
un documento financiero.
BAPIs hay muchas, muchísimas, pero no todo son ventajas.
Algunas sólo funcionan al 100% en ciertos niveles de
support package y por otro lado, y este es el más grave,
muchas veces no se ofrece la mejor documentación referente
a cómo hay que informar los campos.
Las BAPIs las utilizamos para distintos tipos de proyecto:
- Integración: Este tipo de proyectos surgen cuando
existen dos aplicaciones que deben comunicarse entre sí
para intercambiar información y/o ejecutar procesos.
En el caso en que una de estas aplicaciones sea SAP, la
otra podrá comunicarse con ella mediante funciones
BAPIs.
- Cargas de datos: No sólo en los proyectos de implantación
de SAP es preciso una carga de datos en el sistema antes
de arrancar. También puede surgir la necesidad de
cargar cierto catálogo de productos, una clasificación,
una base de datos de empresas y personas de contacto…
En SAP existen distintas técnicas para cargar datos,
pero la opción más fácil de desarrollar
y la más mantenible es un programa que utilice BAPIs.
- Programa Z o aplicación WebDynpro/BSP: Para aquellos
desarrollos ABAP o incluso desarrollos Web (aplicaciones
BSP, webDynpro, webServices) que deban crear objetos estándar
tales como clientes, pedidos, buscar productos…, la
opción de utilizar llamadas a BAPIs nos va a solucionar
todo el proceso funcional y reduciendo el trabajo de recogida
de parámetros.
En nuestra compañía existe una experiencia
superior a 5 años en desarrollo de aplicaciones SAP/no-SAP
orientadas a BAPIs. Gracias a las BAPIs, CIBER Offilog ha
podido ofrecer e-soluciones a sus clientes, tales como puntos
de venta, marketing y pre-venta, tiendas online o incluso
aplicaciones orientadas a reducir el coste interno de la compañía.
Entre nuestras aplicaciones en este ámbito, destacamos:
- Portal AFME: Plataforma de Fabricantes
de Material Eléctrico de Baja Tensión.
- Tienda online: Catálogo de productos clasificados
y caracterizados y con enlace al maestro de documentos de
SAP (técnicas médicas, normativas, especificaciones
técnicas...).
- Punto de Venta Excel (OFFISALES):
Creación de pedidos, listado de pendientes, catálogo
de productos... Todo comunicado con SAP y con apariencia
Excel para usuarios no habituados a SAP R/3 y cuyas tareas
en él son muy concretas.
- Componente Mobile: Aplicación Access para comerciales
que permite la entrada de visitas, interesados, contactos,
catálogo de productos y pedidos. Pensada para suplir
todas las necesidades de un comercial tanto si está
conectado como si no lo está.
- Portal de subcontratistas: Ver pedidos pendientes, confirmarlos,
realizar avisos de entrega, facturas propias e impresión
de etiquetas.
- Integración entre AS/400 logístico no-SAP
y SAP FI/CO: Intercambio de maestro de proveedores, clientes
y documentos financieros.
- Portal de solicitudes a almacén central: Creación
de reservas a almacén central desde las distintas
delegaciones corporativas.
Para demostrar que el empleo de llamadas a BAPIs es sencillo,
ofrecemos un ejemplo de llamada a la función BAPI_BANK_CREATE
que sirve -como su propio nombre indica- para crear un banco:
|