---
title: "¿Qué es una BAPI en SAP y en qué se diferencia de un IDoc?"
url: https://www.todosap.com/pregunta/que-es-una-bapi-y-en-que-se-diferencia-de-un-idoc/
description: "Una BAPI es una interfaz estándar para ejecutar funciones de negocio; un IDoc es un documento para intercambiar datos entre sistemas."
type: "Pregunta frecuente"
module: "ABAP"
updated: "2026-10-15"
site: TodoSAP (https://www.todosap.com), portal independiente de conocimiento SAP en español; no pertenece a SAP SE
---

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

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

- [Preguntas frecuentes de SAP](https://www.todosap.com/preguntas-frecuentes/)
- [Qué es un BAPI en SAP](https://www.todosap.com/que-es-un-bapi-en-sap/)
- [Qué es un IDoc en SAP](https://www.todosap.com/que-es-un-idoc-en-sap/)
