✒️ABAP La configuración de un IDoc
ABAP La configuración de un IDoc
Configuración de un IDoc.
1.-Estructura de un IDoc.
Consiste en 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:
1.- Registro de control. Contiene toda la información administrativa del IDoc, como el origen y el destinatario, y que tipo de IDoc es. Sería como el sobre que acompaña a una carta.
Este registro es muy importante, ya que es necesario saber, entre otras cosas, cuál será el destinatario del IDoc. La tabla SAP donde se guardan es la EDIDC.
NOTA: La Tabla transparente estándar 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 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.
Dicha estructura está definida por la ST del diccionario EDI_DC40.
2.- Registro de datos. Se guardan en la tabla EDIDC4 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.
NOTA: La tabla cluster estándar EDIDC4 almacena los registros de datos de un IDoc. La clave de la tabla está formada por: 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 múltiples registros de datos, según se haya definido la ST del tipo de IDoc.
La estructura de los registros de datos está definida por la estructura del diccionario EDI_DD40.
3.- Registro de Status. Este segmento informa los diferentes status por los que va pasando el mensaje en cuestión hasta que es procesado correctamente. Los registros de status contienen 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 está definida por la del diccionario EDI_DS40. En la tabla EDIDS.
NOTA: La tabla transparente estándar EDIDS almacena los registros de estado de un IDoc. La clave de la tabla está 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).
NOTA: Cada IDoc 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 IDoc va alcanzando diversos puntos de control.
2.-Segmentos de Datos.
Un segmento de datos es en sí una estructura. Por lo tanto, cuando creemos un segmento, podremos visualizarlo a través de la TX SE11.
1.- 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 info de la jerarquía está guardada en los campos de control del segmento.
2.- 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 info debe ser enviada siguiendo el orden de los segmentos ya que si no, fallará el IDoc.
3.-Tipo Base.
También llamado Tipo IDoc, define la estructura de los datos de aplicación del IDoc.
Es la estructura de los datos que se transfieren entre sistemas.
Desde la TX WE30 se puede crear o visualizar el formato de los Tipo Base.
Una Extensión 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.
NOTA: Distintos Tipo Base pueden utilizar los mismos segmentos.
4.-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.
Para crear un Tipo de mensaje usamos la TX WE81.
NOTA: Los Tipo de mensaje que se crean en SAP, se almacenan en la tabla estándar EDMSG. Los Tipo Base que se crean en SAP, se almacenan en la tabla estándar EDBAS.
 
 
 
Sobre el autor
Publicación académica de Juan Hern?ndez, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Hern?ndez
Profesión: Programador Inform?tico - Espa?a - Legajo: XQ15K
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Certificación Académica de Juan Hern?ndez