✒️ABAP La configuración de un IDoc
ABAP La configuración de un IDoc
- CONFIGURACIÓN DE UN IDOC
- ESTRUCTURA DE UN IDOC
Consiste en varios segmentos y estos de una secuencia de campos. La estructura de un IDoc define la sintaxis de los datos al especificar la organización de los segmentos, los atributos de los segmentos y formatos de cada uno de sus campos.
Un IDoc consiste en la siguiente secuencia de tres tipos de registros:
- Registro de control: Contiene la información administrativa del IDoc, como el origen y destinatario y el tipo. Se guarda en la tabla EDIDC el número de IDOC se guarda en el campo DOCNUM. Su estructura es identica para todos los IDocs y está definida por SAP. Son creados e insertados por el sistema en tiempo de ejecución. La estructura del registro de control está definida por la estructura del diccionario EDI_DC40 (La vemos en la SE11, opción "Tabla").
- Registro de datos: Se guardan en la tabla EDID4, para saber interpretar la cadena, el registro tiene un campo que informa cuál es la estructura con la que interpretar los datos. Un IDoc puede contener multiples registros de datos, según se haya definido la estructura del tipo de IDoc. La estructura de los registros de datos está definida en el diccionario EDI_DD40.
- Registro de status: Este segmento informa los diferentes status por los que va pasando el mensaje en cuestión, hasta que 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. (Es opcional). La estructura de los registros de estado está definida en la estructura del diccionario EDI_DS40. Se almacenan en la tabla EDIDS.
Cada IDoc tiene un único registro de control y varios de datos y de status. El sistema asigna automáticamente registros de status durante todo el proceso, a medida que el IDoc va alcanzando los puntos de control.
- SEGMENTO DE DATOS
Define el formato de los datos que se envían o reciben a través de un IDoc. Un segmento de datos es en sí una estructura, por lo que cuando creemos un segmento podremos visualizarlo desde la SE11.
Podemos tener dos tipos de IDocs:
- 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 está guardada en los campos de control del segmento.
- IDocs no jerárquicos: los segmentos se agrupan por tipos, no por jerarquía padres e hijos. Se relacionan por medio de un valor del segmento de datos.
- TIPO BASE
El tipo base o tipo IDoc define la estructura de los datos de aplicación del IDoc. Es la estructura de los datos que se transfieren al sistema. Para su creación usaremos la WE30. Se almacenan en la tabla EDBAS.
Una extensión de un tipo base es un concepto similar al de las estructuras append con las tablas estándar. Se usan para agregar dentro de un segmento estándar campos Z.
Distintos Tipo Base puede usar los mismos segmentos.
- TIPO DE MENSAJE
El tipo de mensaje puede estar compuesto por diferentes Tipos Base. Esto se debe a que el mismo objeto de negocio puede ser enviado a diferentes sistemas con diferente estructura.
Para crear un tipo de mensaje usamos la WE81. Se almacenan en la tabla EDMSG.
 
 
 
Sobre el autor
Publicación académica de Ignacio Mart?n Bolumar, en su ámbito de estudios para la Carrera Consultor ABAP.
Ignacio Mart?n Bolumar
Profesión: Ingeniero Inform?tico - Espa?a - Legajo: ZL84Z
✒️Autor de: 94 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Ignacio Mart?n