TodoSAP.com Todo sobre SAP en español

ABAP

¿Qué es una BAPI en SAP y en qué se diferencia de un IDoc?

1 min de lectura

Una BAPI (Business Application Programming Interface) es una interfaz estándar y documentada, basada en un módulo de función habilitado para RFC, que permite a un programa externo ejecutar una función de negocio de SAP, como crear un pedido. Un IDoc no es una función, sino un documento con un formato fijo que se envía y se recibe entre sistemas.

Diferencias principales

Aspecto BAPI IDoc
Naturaleza Llamada a una función de negocio Documento con cabecera, segmentos de datos y estados
Comunicación Normalmente síncrona, con respuesta inmediata Asíncrona: se almacena y se procesa después
Trazabilidad Devuelve mensajes de retorno al programa que llama Queda registrado con su estado y puede reprocesarse
Uso típico Integraciones en tiempo real y cargas de datos ALE, EDI e intercambios por lotes

No son excluyentes: un IDoc de entrada puede acabar ejecutando una BAPI para grabar los datos. Las BAPI que modifican datos requieren confirmar la transacción con BAPI_TRANSACTION_COMMIT. Se consultan en la transacción BAPI y los IDoc se monitorizan con WE02 y WE05.

Más en TodoSAP: