✒️ABAP La configuración de un IDoc
ABAP La configuración de un IDoc
1) 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 delos datos al especificar la organización de los segmentos, atributos y formatos de cada campo.
Consisten en la secuencia de 3 tipos de registros.
- Registros de CONTROL. Contiene toda la información administrativa del IDOC, como el origen, destinatario, y que tipo de Idoc es. En este registro se encuentra el destinatarios del Idoc. La tabla donde se guardan es la EDIDC ( la clave de la tabla es el número de Idoc, campo : DOCNUM). La estructura del registro de control es idéntica para todos los Idocs y esta definida por SAP.La estructura esta definida por la EDI_DC40.
- Registro de Datos. Se guardan en la tabla EDID4 , en un campo de 1000 caracteres. para saber interpretar esta cadena, el registro cuenta con un campo que informa cual es la estructura con la que se deben interpretar los datos. Un Idoc puede contener múltiples registros de datos según haya sido definida le estructura del tipo de Idoc. La estructura de los registros de datos está definida por le estructura EDI_DD40. La clave de la tabla EDID4 esta formada por el número de Idoc (DOCNUM)y el contador en la tabla de Cluster ( campo COUNTER ) y el número de segmento SAP ( campos SEGNUM)
- Registro de Status. Informa los diferentes status por lo que va pasando el mensaje en cuestión, hasta que es procesado correctamente.Si se reporta un error, se dispara un workflow para el responsable del IDOC. El registro de status contiene información de estado, como el código del estado, fecha, hora. Estos existen solamente en SAP y no son almacenados en el archivo de salida. Se almacena en la tabla EDIDS y esta definida por la estructura EDI_DS40. La clave de la tabla EDIDS esta formada por el número de Idoc(DOCNUM), fecha de la información del status (LOGDAT), la hora del status (LOGTIM) y el contador de status (COUNTR)
Cada Idoc consiste en un único registro de control y varios registros de datos y status. Los registros de estado se van asignando automáticamente.
2) SEGMENTO DE DATOS O REGISTRO DE DATOS
Define el formato de los datos que se enviarán o recibirán a través de un IDOC. Un Idoc puede tener definidos uno o mas segmentos de datos. En en si una estructura que se puede visualizar en la SE 11. Existen de dos tipos:
- Idocs jerarquicos. Los segmentos hijo están ubicados debajo de sus padres
- Idocs no jerarquicos. 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
También llamado Tipo IDOC , define la estructura de los datos de aplicación del IDOC. Es la estructura que se transfiere entre sistemas. Se pueden ver en la transacción WE30.
Una extensión de un Tipo Base es muy similar al de las estructuras append con las tablas estándar de SAP.. 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 puede estar compuesto de diferentes Tipos BASE , esto se debe a que el mismo objeto de negocios puede ser enviado a diferentes sistemas con diferente estructura. Para crear Tipos de Mensajes se utiliza la transacción WE81.
Los tipos de mensaje se almacenan en la tabla EDMSG, los tipos Base se almacenan en la tabla EDBAS
 
 
 
Agradecimiento:
Ha agradecido este aporte: William Lemus
Sobre el autor
Publicación académica de Maria Guadalupe Gonzalez Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Maria Guadalupe Gonzalez Sanchez
Mexico - Legajo: LB83R
✒️Autor de: 147 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP BI / BW BO Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial