✒️ABAP / La configuración de un IDoc Por Oscar Aravena Muller
ABAP La configuración de un IDoc

Introducción: Comprender la estructura de un IDoc es fundamental para trabajar con integraciones en SAP. Un IDoc es como un "sobre digital" que contiene datos estructurados para intercambio entre sistemas.
Anatomía de un IDoc: Los 3 Componentes Esenciales
Cada IDoc está compuesto por tres tipos de registros que se almacenan en tablas específicas:
1. Registro de Control (EDIDC)
-
Función: Como el "sobre" de una carta, contiene información administrativa.
-
Datos clave: Origen, destinatario, tipo de IDoc, número único de IDoc.
-
Estructura: Definida por EDI_DC40 - idéntica para todos los IDocs.
-
Tabla: EDIDC (clave = DOCNUM).
2. Registro de Datos (EDID4)
-
Función: Contiene los datos reales del mensaje, organizados en segmentos.
-
Característica: Los datos se almacenan en un campo de 1000 caracteres y se interpretan según la estructura definida.
-
Estructura: Definida por EDI_DD40.
-
Tabla: EDID4 (clave = DOCNUM, COUNTER, SEGNUM).
3. Registro de Estado (EDIDS)
-
Función: Rastrea el historial de procesamiento del IDoc (éxitos, errores, reintentos).
-
Importante: Solo existe en SAP, no se envía al exterior.
-
Estructura: Definida por EDI_DS40.
-
Tabla: EDIDS (clave = DOCNUM, LOGDAT, LOGTIM, COUNTR).
Segmentos de Datos: La Estructura Interna
Los registros de datos se organizan en segmentos, que son estructuras de datos definidas en el Diccionario ABAP (SE11).
Tipos de Organización:
-
IDocs Jerárquicos: Los segmentos siguen una relación padre-hijo (ej: Cabecera de pedido → Posiciones del pedido).
- IDocs No Jerárquicos: Los segmentos se agrupan por tipo y se relacionan mediante valores de datos.
Crucial: Los datos deben enviarse en el orden exacto de los segmentos definidos, de lo contrario el IDoc fallará.
Tipos Base vs. Tipos de Mensaje
Estos dos conceptos son clave para entender la flexibilidad de los IDocs:
| Tipo Base (Tipo IDoc) | La estructura técnica del IDoc (qué segmentos y en qué orden). | WE30 | Define la sintaxis de los datos. |
| Tipo de Mensaje | La vista lógica del objeto de negocio (ej: "Pedido de Venta"). | WE81 | Asocia un objeto de negocio a uno o más Tipos Base. |
¿Sabías que? Un mismo Tipo de Mensaje (ej: ORDERS) puede usar diferentes Tipos Base para enviar la misma información a sistemas que requieren estructuras distintas.
Consejos Rápidos y Errores Comunes
-
Recuerda: La relación es Tipo de Mensaje → Tipo Base → Segmentos.
-
Error Común: Modificar segmentos estándar de SAP. En su lugar, usa Extensiones (similares a las Estructuras Append) para agregar campos personalizados (Z*) a un segmento estándar.
-
Tip de Búsqueda: Usa la transacción WE60 para explorar y visualizar todos los Tipos Base estándar entregados por SAP.
Conclusión:
Takeaway principal: Un IDoc es una estructura de tres partes (Control, Datos, Estado) donde los Datos se organizan en Segmentos según un Tipo Base, que a su vez es referenciado por un Tipo de Mensaje que representa el objeto de negocio.
Advertencia final: La definición correcta de la estructura (segmentos y su orden) es el 90% del éxito en la implementación de IDocs. Un error aquí hará que toda la integración falle.
Términos Clave
-
IDoc (Intermediate Document): Documento intermedio estándar de SAP para intercambio de datos.
-
Registro de Control: Contiene metadatos del IDoc (origen, destino, tipo). Tabla EDIDC.
-
Registro de Datos: Contiene los datos de negocio organizados en segmentos. Tabla EDID4.
-
Registro de Estado: Rastrea el estado de procesamiento del IDoc. Tabla EDIDS.
-
Segmento: Estructura de datos que define un conjunto de campos relacionados. Es un objeto del Diccionario ABAP.
-
Tipo Base (Tipo IDoc): Define la estructura técnica del IDoc (lista y orden de segmentos). Se gestiona en WE30.
-
Tipo de Mensaje: Representa el objeto de negocio (ej: ORDERS, INVOIC) y se asocia a uno o más Tipos Base. Se gestiona en WE81.
-
Extensión (Extension): Mecanismo para agregar campos personalizados a un segmento estándar sin modificarlo.
 
 
 
Sobre el autor
Publicación académica de Oscar Aravena Muller, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.
Oscar Aravena Muller
Profesión: Futuro Analista Programador - Chile - Legajo: ZT54U
✒️Autor de: 90 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor SAP BTP Fiori
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
























