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: