✒️ABAP La configuración de un IDoc
ABAP La configuración de un IDoc
1.- Estructura de un IDoc.
Un IDoc consiste de varios segmentos, estos segmentos consisten de una secuencia de campos. La estructura de un tipo de IDoc define la sintaxis de los datos a 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:
- Registro de Control.Contiene información administrativa del emisor, del receptor y del mensaje.
- Registro de Datos. Contiene los segmentos y la información administrativa de los mismos.
- Registro de Estado ó Status. Contiene todos los estados de procesamiento, mensajes,etc.
Registro de Control:
Contiene toda la información administrativa del IDoc, como el origen y el destinatario, y qué tipo de IDoc es. Este tipo de registros es necesario para saber cual será el destinatario del IDoc. La tabla SAP donde se guardan es la EDIDC.
TABLA EDIDC: Tabla transparente estándar EDIDC que 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.
La estructura del registro de control está definida por la estructura del diccionario EDI_DC40.
Tabla EDI_DC40: Estructura estándar de SAP que se utiliza para el manejo de los registros de control de un IDoc.
Registro de Datos:
Los registros de datos se guardan en la tabla EDID4 es 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 de 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 de IDoc (campo DOCNUM), el Contador en la tabla de clúster (campo COUNTER) y el Número del 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 datos está definida por la estrucutra del diccionario EDI_DD40.
EDI_DD40: Estructura estándar de SAP que se utiliza para el manejo de los registros de datos de un IDoc.
Registro de Status:
Este segmeno informa los diferentes 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 dispará el manejo de excepciones mediante un Workflow, donde será informado el responsable del IDoc, este último paso es opcional.
Los registros de estatus 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 de los registros de estado está definida por la estructura del diccionario EDI_DS40.Se almacena en la tabla EDIDS.
EDI_DS40: Estructura estándar del sistema SAP que se utiliza para definir el formato de un registro de control de un IDoc.
Tabla EDIDS: Tabla estándar EDIDS que almacena los registros de estado de un IDoc. La clave de la tablaesta formada por:
- Número de IDOC (campo DOCNUM).
- Fecha de la información de status (campo LOGDAT).
- La Hora de la información del Status (campo LOGTIM)
- y el Contador de status IDOC (campo COUNTR)
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 registro de datos o segmento de datos (estructura de datos y se visualiza a través de la transacción SE11), 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 más segmentos de datos, La estructura de los segmentos de datos son de 2 tipos y son los siguientes: .
iDocs jerárquico: Los segmentos hijos están ubicados debajo de sus padres. Deben respetar la secuencia en la que se ingresa al mensaje. La información de la jerarquía esta guardada en los campos de control de segmento.
iDocs no jerárquicos: Los segmentos deben ubicarse por tipo, no por jerarquía de padres e hijos. Se relacionan por medio de un valor del segmento de datos.
En ambos tipos, la información 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 transfiere entre sistemas.
Desde la transacción WE30 se puede ver el formato de los Tipo Base.
Transacción WE30: Utilizaremos la transacción estándar WE30 para la creación de los TIPOS BASE de IDocs.
Una extensión de un Tipo Base es muy similar al de las las ESTRUCTURAS APPEND con las tablas estándar de SAP. Se utilzan 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 el Objeto del negocio.
Tipo de Mensaje --------------> Tipo Base --------------> Segmentos.
El Tipo de Mensaje (muchas veces se habla del IDoc refiriéndose al Tipo de Mensaje puede estar compuesto po diferentes Tipos Base. Esto se debe a que el mismo objeto de negocio, 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.
WE81: Transacción estándar de SAP que se utiliza para la creación de TIPOS DE MENSAJE.
AUDIOTIP: Los tipos de mensaje que creamos en SAP se almacenan en la tabla estándar EDMSG, los tipos base que creamos en SAP se almacenan en la tabla EDBAS.
 
 
 
Sobre el autor
Publicación académica de Gustavo Alberto Ramirez Franco, en su ámbito de estudios para la Carrera Consultor ABAP.
Gustavo Alberto Ramirez Franco
Profesión: Ingeniero en Sistemas Computacionales - Mexico - Legajo: TA38Q
✒️Autor de: 38 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Gustavo Ramirez