![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP La configuración de un IDoc
ABAP La configuración de un IDoc
![ABAP La configuración de un IDoc ABAP La configuración de un IDoc](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/218.jpg)
CONFIGURACION DE UN IDOC
ESTRUCTURA DE UN IDOC
La estructura consiste en varios segmentos y los segmentos consisten en una secuencia de campos.
La estructura de un tipo de IDoc define la sintaxis de los dato al especificar la organización de segmentos, atributos y formatos de cada uno de sus campos.
Un IDOC consiste en la siguiente secuencia de tres tipos de registro:
REGISTRO DE CONTROL
Contiene toda la información administrativa del IDOC, origen y destinatario, tipo de IDOC.
Este registro es muy importante ya que es necesario para saber, entre otras cosas, cuál será el destinatario del IDOC.
En la tabla EDIDC se almacena los registros de control de un IDOC. La clave de la tabal es el NUMERO del IDOC campo (DOCNUM)
La estructura del registro de control es idéntica para dos los IDCOS y está definida por SAP. Son automáticamente creados e insertados por el sistema en tiempo de ejecución.
LA estructura del registro de control está definida por la estructura del diccionario EDI_DC40.
REGISTRO DE DATOS
Los registros de datos se guardan en la tabla EDID4 en un campo de 1000 caracteres.
Para saber interpretar esa cadena, el registro cuenta con un campo que informa cuál es la estructura con la que se deben interpretar los datos.
La tabla EDID4
La tabla clúster estándar EDID4 almacena los registro de datos de un IDOC. La clave de la tabla está formada por:
En número del IDCO (campo DOCNUM), el contador en la tabla de clúster (campo COUNTER) y el número del segmento SAP (campo SEGNUM)
Un idoc puede contener múltiples registros de datos, según haya sido definida la estructura del tipo de IDOC.
Le estructura de los registros de datos está definida por la estructura del diccionario EDI_DD40
REGISTRO DE STATUS
Este segmento informa los diferentes status por los que va pasando el mensaje en cuestión, hasta que es procesado correctamente.
Si el receptor reporta un error de comunicaciones se dispara el manejo de excepciones mediante un WORKFLOW, donde será informado el responsable del idoc, este paso es opcional.
Los registros de status contienen información tal como estado, fecha y hora en que el punto de control se alanza.
Estos registros de estado existen solamente en SAP y no son almacenados en el archivo de salida.
La estructura de los registros de estado está definida por la estructura del diccionario EDI_DS40. Se almacenan en la tabla EDIDS
Tabla EDIDS
La tabla transparente estándar EDIDS almacena los registros de estado de un IDOC.
La clave de la tabla está formada por: el Numero del IDOC (campo DOCNUM), La Fecha de la información del status (campo LOGDAT), la Hora de la información de status (campo LOGTIM) y el Contador de estatus IDOC (campo COUNTR).
NOTA: Cada IDCO consiste en un único registro de control y varios registros de datos y status. El sistema automáticamente asigna registros de estado durante todo el proceso a medida que el IDCO va alcanzando los diversos puntos de control.
SEGMENTO DE DATOS
Un registro de datos o segmento de datos define el formato de los datos que se enviaran o recibirán a través de un IDOC. Un IDOC puede tener definidos uno o más segmentos de datos.
NOTA: Un segmento de datos es en si una estructura. Por lo que cuando creemos un segmento, luego podremos visualizarlo a través de la transacción SE11.
La estructura del segmento de datos es la siguiente:
IDOCS JERARQUICOS: los segmentos hijos están ubicados debajo de sus padres. Deben respetar la secuencia en la que se ingresan al mensaje. La información de la jerarquía esta guardada en los campos de control del segmento.
IDOCS JERARQUICOS
SEGMENTO A
….SEGMENTO B
……..SEGMENTO C
……..SEGMENTO C
….SEGMENTO B
……..SEGMENTO C
……..SEGMENTO C
IDOCS NO JERARQUICOS: los segmentos deben ubicarse por tipos, no por jerarquía de padres e hijos. Se relacionan por medio de un valor del segmento de datos.
IDOCS NO JERARQUICOS
SEGMENTO A
SEGMENTO B
SEGMENTO B
SEGMENTO C
SEGMENTO C
SEGMENTO C
NOTA: En ambos tipos, la información debe ser enviada siguiendo el orden de los segmentos ya que sino fallara él IDOC.
TIPO BASE
También llamado Tipo IDOC, define la estructura de los datos de aplicación del IDOC.
Es la estructura de datos que se transfiere entre sistemas.
Desde la transacción WE30 se puede ver el formato de los TIPO BASE.
LA transacción WE30 la utilizaremos para la creación de los tipos base de IDOCS.
Una EXTENSION de un tipo base es un concepto muy similar al de las estructuras append con las tablas estándar de SAP. Se utilizan para agregar dentro de un segmento estándar campos Z.
Se almacenan en la tabla estándar en la tabla estándar EDBAS
Nota: Distintos TIPO BASE pueden utilizar los mismos segmentos.
TIPO DE MENSAJE
Es una vista del tipo IDOC (Tipo BASE). Representa el objeto de negocio.
El tipo de Mensaje (muchas veces se habla de IDOC refiriéndose al tipo de mensaje) que puede estar compuesto por diferentes TIPOS BASE. Esto se debe a que el mismo objeto de negocios puede ser enviado a diferentes sistemas, con diferente estructura, incluso diferentes versiones de SAP R/3 generado diferentes Tipos de IDOCS.
Para crear un tipo de mensaje utilizaremos la transacción WE81
Se almacenan en la tabla estándar en la tabla estándar EDMSG
 
 
 
Sobre el autor
Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para la Carrera Consultor ABAP.
Josep Antoni Lopez Moyano
Profesión: It Manager - España - Legajo: QP26P
✒️Autor de: 375 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial