✒️ABAP La configuración de un IDoc
ABAP La configuración de un IDoc
ESTRUCTURA DE UN IDOC
La estructura de un IDOC consiste de varios segmentos, y los segmentos consisten en 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 los campos.
Un IDOC consiste de la siguiente secuencia de tres tipos de registro
-> Registro de control
contiene toda la información administrativa de IDOC, como el origen y el destinatario, y qué tipo de IDOC es. Sería algo así como el sobre que acompaña a cualquier carta.
La estructura del registro de control es idéntica para todos los IDocs y está
definida por SAP. Son automáticamente creados e insertados por el sistema en tiempo
de ejecución.
Este registro es muy importante ya que es necesario para saber, entre otras cosas, cuál será el destinatario del Idoc. la tabla SAP donde se guardan es la EDIDC
Los datos del registro de control se almacenan en la tabla SAP EDIDC. La clave de esta tabla
es el mandante (MANDT) y número de Idoc (DOCNUM).
La estructura de 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 mil 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.
Tabla EDID4
La tabla cluster estándar EDID4 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 de segmento SAP (campo SEGNUM).
un IDOC puede contener múltiples registros de datos, según haya sido definida la estructura del tipo de IDOC.
La estructura de los registros de los datos está definida por la estructura del diccionario EDI_DD40
-> Registro de Status
Este segmento informa los diferentes estatus por los que va pasando el mensaje en cuestión, hasta que finalmente 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.(Paso Opcional)
Los registros de estatus contiene información de estado, tal como código 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 está definida por la estructura del diccionario EDI_DS40. Se almacena en la tabla EDIDS.
Tabla EDIDS
La tabla transparente estándar EDIDS almacena los registros de estado de un IDOC.
Nota:
Cada IDOC consiste en un único registro de control y varios registros de datos y estatus.
El sistema automáticamente asigna registros de estado durante todo el proceso, a medida que el IDoc va alcanzando diversos puntos de control.
Segmentos de datos
Un registro de datos o segmento de datos define el formato de los datos que se enviarán o recibirán a través de un IDOC. Un IDOC pueden tener definidos uno o más segmentos de datos.
Nota: Un segmento de datos es en sí una estructura, por lo que cunado se cree un segmento, luego podemos visualizarlo a través de la transacción SE11.
-> IDOCS jerárquicos:
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 no jerárquicos:
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.
Nota: En ambos tipos, la información debe ser enviada siguiendo el orden de los segmentos ya que si no fallará el IDOC.
Tipo base
También llamado tipo IDOC, define la estructura de los datos de la aplicación del IDOC.
Desde la transacción WE30 se puede ver el formato de los Tipos Base.
TRANSACCIÓN WE30: Se utilizara la transacción estándar WE30 para la creación de los tipos base de IDOCS.
Cabe mencionar que una Extensión de un tipo de base es un concepto muy similar al de las estructuras append con las tablas estándares de SAP. Se utilizan para agregar dentro de un segmento estándar campos Z.
Distintos Tipo Base pueden utilizar los mismos Segmentos.
Tipo de Mensaje
Es una vista de un 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 un 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 utilizamos la transacción WE81.
 
 
 
Sobre el autor
Publicación académica de Diego Armando De Santiago Castanon, en su ámbito de estudios para la Carrera Consultor ABAP.
Diego Armando De Santiago Castanon
Profesión: Ingenieria en Sistemas Computaciona - Mexico - Legajo: CQ90U
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Diego De