CIBER Offilog
 PORTADA : CONTACTA  ||  CIBER EUROPA : CIBER USA        
 

  Portada > Actualidad > Artículos > Artículo  
 
       
 

Artículo

¿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:
 

 

Barcelona

c/ Josep Pla nº 2, Edificio B3 planta 12
08019 Barcelona
Teléfono: +34 932 257 430
Fax: +932 257 431

info.spain@ciber.com


Madrid

Edif. Alfredo Mahou, 3º B
Pza. Manuel Gómez Moreno nº 2
Zona AZCA. 28020 MADRID
Tel: +34 914 177 484
Fax: +34 914 177 485

info.spain@ciber.com


Zaragoza

Pº Independencia 8,
duplicado 2º izquierda
50004 Zaragoza
Teléfono: +34 976 794 362
Fax: +34 976 794 361

info.spain@ciber.com

 
REPORT  Z_BANK_CREATE                       .

* Programa de Ejemplo para usar la función BAPI:
* BAPI_BANK_CREATE: Creación de Maestro de Banco

DATA: s_addr like BAPI1011_ADDRESS,
      s_ret like BAPIRET2.

* IMPORTANTE: El código de Banco está compuesto de:
* Dígitos del 1 al 4: Código de Entidad
* Dígitos del 5 al 8: Código de Sucursal
* Usaremos un banco ficticio 8888 y una sucursal ficticia 8888

clear s_addr.
s_addr-BANK_NAME = 'Mi banco de prueba'. " Nombre del Banco
s_addr-REGION = '08'.                    " Provincia: Barcelona
s_addr-STREET = 'AV GRAN VIA 1'.         " Calle
s_addr-CITY = 'BARCELONA'.               " Ciudad
s_addr-BANK_BRANCH = 'GRAN VIA'.         " Nombre de la Sucursal
s_addr-BANK_NO = '88888888'.             " 4 banco + 4 sucursal

clear s_ret.

CALL FUNCTION 'BAPI_BANK_CREATE'
  EXPORTING
    BANK_CTRY             = 'ES'
    BANK_KEY              = '88888888'
    BANK_ADDRESS          = s_addr
*   BANK_METHOD           =
*   BANK_FORMATTING       =
*   BANK_ADDRESS1         =
  IMPORTING
    RETURN                = s_ret
*   BANKCOUNTRY           =
*   BANKKEY               =
          .

commit work and wait.

if s_ret-type = 'E'.
  write:/'La creación del banco ha fallado por el siguiente motivo:'.
  write:/ s_ret-message.
else.
  write:/'El Banco se ha creado satisfactoriamente'.
endif.

 

 
 
SUBIR
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CIBER Offilog : Compañía | ServiciosSectoresActualidadBolsa de Trabajo
International : CIBER Europe | CIBER NovasoftCIBER USALocalizaciones Globales
Employees : Employee Resources | CIBERspace
© 2008 CIBER Offilog — Consultoría de alta calidad SAP especializada 100% — Todo los Derechos Reservados | Aviso Legal