✒️ABAP La configuración de un IDoc
ABAP La configuración de un IDoc
Lección 2: Configuracion de un IDoc
1| 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 tiene la secuencia de tres tipos de registros:
Registro de control: Contiene toda la información administrativa del IDoc, como el origen y destinatario, y que tipo de IDoc es. La tabla SAP donde se guardan es la EDIDC.(tabla estándar EDIDC que almacena los registros de control de un IDoc. La clave es número del IDoc(docnum).
La estructura del registro de control es igual para todos los IDocs y esta definida por Sap, por la estructura del diccionario EDI_DC40.
Registro de Datos: Se guardan en la tabla EDID4 en un campo de 1000 caracteres. Para interpretar esa cadena, el registro cuenta con un campo que informa cual es la estructura con la que se deben interpretar los datos. La clave es Número de IDoc(docnum), el contador(counter) y el número del segmento SAP (segnum).
Un IDoc puede contener múltiples registros de datos, según haya sido definido la estructura del tipo IDoc.
La estructura de los registros de datos esta definida por la estructura del diccionario EDI_DD40.
Registro de Status: Segmento que informa los status 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, que será informado al responsable del IDoc (opcional).
Los registros de status contienen información de estado como el código de estado, fecha y hora en el que el punto de control es alcanzado. Son registros de Sap y no se almacenan en el archivo de salida.
La estructura de los registros de estado esta definida por la estructura del diccionario EDI_DS40 y se almacenan en la tabla EDIDS. su clave es número del IDoc(docnum), fecha de la información de status(logdat), la hora de la información de status(logtim) y el contador de status IDoc(countr).
Cada IDoc es un único registro de control y varios registros de datos y status.
2| Segmentos de datos
Define el formato de los datos que se enviarán o recibirán a través de un IDoc. Y puede tener definidos uno o mas segmentos de datos. En si una estructura que se puede visualizar en la SE11. Existen de dos tipos:
IDocs jerárquicos; Los segmentos hijos están debajo de sus padres. la jerarquía esta guardada en los campos de control del segmento.
IDocs no jerárquicos; Los segmentos deben ubicarse por tipos, se relacionan por medio de un valor del segmento de datos.
En ambos la información debe ser enviada siguiendo el orden de los segmentos si no fallará el IDoc.
3| Tipo Base
Llamado también Tipo IDoc , define la estructura de los datos de aplicación del IDoc. Es la estructura de los datos que se transfiere entre sistemas. Se puede ver el formato en la tx WE30.
Una extensión de un Tipo Base es muy similar al de las estructuras append con las tablas estándar de SAP. Se usan para agregar dentro de un segmento estándar campos Z. Distintos tipo base pueden utilizar los mismos segmentos.
4| Tipo de Mensaje
Es una vista del Tipo IDoc. Representa al objeto de negocio,
Un tipo de mensaje (IDoc) 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 utilizamos la transacción WE81.
Los tipos de mensaje se almacenan en la tabla EDMSG, los tipos Base se almacenan en la tabla EDBAS.
 
 
 
Sobre el autor
Publicación académica de Hernan Cabezas, en su ámbito de estudios para la Carrera Consultor ABAP.
Hernan Cabezas
Peru - Legajo: ZM88T
✒️Autor de: 117 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Hernan Cabezas