![](/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/233.jpg)
CONFIGURACION DE UN IDOC
Estructura de un IDoc
la estructura de un IDoc consiste de varios segmentos, y los segmentos consisten de una secuencia de campos. la estructura de un tipo de IDoc define la sintaxis de los datos al especificar la organización de los segmentos, atributos de los segmentos y formatos de cada uno de sus campos.
Un IDoc consiste de la siguiente secuencia de tres tipos de registros:
- Registro de Control
Contiene toda la información administrativa del IDoc, como el origen y el destinatario, y que tipo de IDoc es. Seria algo asi como el sobre que acompaña a cualquier carta.
Este registro es muy importante ya que es necesario para saber, entre otras cosas, cual sera el destinatario del IDoc. la tabla SAP donde se guardan es la EDIDC.
Tabla EDIDC : la tabla transparente estandar EDIDC almacena los registros de control de un IDoc. la clave de la tabla es el número del IDOC(campo DOCNUM).
La estructura del registro de control es identica para todos los IDocs y esta definida por SAP. son automaticamente creados e insertados por el sistema en tiempo de ejecución.
la estructura del registro de control esta 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 cual es la estructura con la que se deben interpretar los datos.
Tabla EDID4: la tabla cluster estandar EDID3 almacena los registros de datos de un IDoc. la clave de la tabla esta formada por: el número del IDoc(campo docnum), el contador en la tabla de cluster(campo counter) y el número del segmento sap(campo segnum)
Un IDoc puede contener multiples registros de datos, según haya sido definida la estructura del tipo de IDoc.
la estructura de los registros de datos esta 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 cuestion, hasta que finalmente es procesado correctamente. si el receptor reporta un error comunicaciones, se dispara el manejo de excepciones mediante un workflow, donde sera informado el responsable del IDoc. Este paso es opcional.
los registros de status contienen información de estado, tal como codigo de estado, fecha y hora en que el punto de control es alcanzado. Estos registros de estado existen solamente en SAP y no son almacenados en el archivo de salida.
la estructura de los registros de estado esta definida por la estructura del diccionario EDI_DS40. se almacenan en la tabla EDIDS.
Tabla EDIDS: la tabla transparente estandar EDIDS almacena los registros de estado de un IDoc.
la clave de la tabla esta formada por: el número del IDOC(campo docnum), la fecha de la información de status(campo logdat), la hora de la información de status(campo logtim) y el contador de status IDOC(campo countr).
Cada IDOC consiste en un unico registro de control y varios registros de datos y status.
el sistema automaticamente asigna registros de estado durante todo el proceso, a medida que el IDOc va alcanzando diversos puntos de control.
Segmentos de datos
como mencionamos anteriormente un registro de datos o segmento de datos define el formato de los datos que se enviaran o recibiran a traves de un IDoc. un IDoc puede tener definidos uno o mas segmentos de datos.
un segmento es en si una estructura. por lo que cuando creemos un segmento, luego podremos visualizar a traves de la transacción sE11
- IDocs jerarquicos: los segmentos hijos estan ubicados debajo de sus padres. deben respetar la secuencia en la que se ingresan al mensaje. la información de la jerarquia esta guardada en los campos de control del segmento.
- IDocs no jerarquicos: los segmentos deben ubicarse por tipos, no por jerarquia de padres e hijos. se relacionana por medio de un valor del segmento de datos.
En la practica en ambos tipos, la información debe ser enviada siguiendo el orden de los segmentos ya que si no fallara el IDoc.
Tipo BASE
Tambien llamado Tipo IDoc, define la estructura de los datos de aplicación del IDoc, en definitiva es la estructura de los datos que se transfieren entre sistemas.
Desde la transaccion WE30 se puede ver el formato de los tipo Base.
Transaccion WE30: utilizaremos la transacion estandar WE30 para la creación de los tipos Base de IDocs.
Una extension de un tipo Base es un concepto muy similar al de las estructura append con las tablas estandar de SAP. se utilizan para agregar dentro de un segmento estandar campos Z.
Distintos tipo base pueden utilizar los mismos segmentos.
Tipo de Mensaje
Es una vista del Tipo IDoc(tipo base). representa al objeto de negocio.
El tipo de mensaje 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 generaron diferentes Tipos de IDocs.
Para crear un tipo de mensaje logico utilizamos la transaccion WE81.
Transaccion WE81: utilizaremos la transaccion estandar WE81 para la creación de los tipos de mensajes de IDocs.
 
 
 
Sobre el autor
Publicación académica de Natalia Alejandra Garcia Milla, en su ámbito de estudios para la Carrera Consultor ABAP.
Natalia Alejandra Garcia Milla
Profesión: Ingeniero en Informática - Chile - Legajo: ZE97A
✒️Autor de: 41 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime