TodoSAP.com Todo sobre SAP en español

ABAP

Qué es un BAPI en SAP

2 min de lectura

Qué es un BAPI en SAP

Un BAPI (Business Application Programming Interface) es una interfaz de programación estándar que SAP ofrece para acceder a procesos y datos de negocio de forma controlada, sin tocar directamente las tablas. Técnicamente es un módulo de función compatible con RFC que está publicado como método de un objeto de negocio.

Para qué sirve

Permite que programas ABAP, aplicaciones externas o middleware creen, consulten o modifiquen datos de negocio (pedidos, documentos contables, materiales) respetando las validaciones y reglas de SAP. Se localizan con el BAPI Explorer, transacción BAPI, y se prueban con SE37. Su nombre suele empezar por BAPI_, devuelven los mensajes en una tabla RETURN y, cuando graban datos, deben confirmarse con BAPI_TRANSACTION_COMMIT. SAP mantiene su interfaz compatible entre versiones, algo que no ocurre al escribir directamente en las tablas.

Ejemplo

Una tienda online necesita crear pedidos de cliente en SAP. En lugar de insertar registros en tablas, llama al BAPI BAPI_SALESORDER_CREATEFROMDAT2 con los datos del cliente y de las posiciones, revisa la tabla RETURN y confirma con BAPI_TRANSACTION_COMMIT. SAP aplica las mismas comprobaciones que en un pedido creado a mano con VA01.

Relacionado: IDoc, módulo ABAP y glosario SAP.