✒️ABAP La configuración de un IDoc
ABAP La configuración de un IDoc
1-Estrucutras de un IDoc
Consiste de varios segmentos, y los segmentos consisten de una secuencias 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 ca uno de sus campos.
Un IDoc consiste en una secuencias de tres tipos de registros.
- Registro de control: contiene las información administrativa del IDoc, como el origen y el destinatario y que tipo de Idoc es. Este registro es muy importante ya que es necesario para saber entre otras cosas cual será el destinatario del IDoc la tabla SAP donde se guardan es la EDIDC. (tabla transparente estándar almacena los registros de control de un IDoc, la clave de la tabla es el número del Doc ( campo DOCNUM).
La estructura de los registros de control es identifica para todos los IDOC y esta definida por SAP, automáticamente creados e insertados por el sistema en tiempo de ejecución.
La estructura del registro de control esta definida por la estructura del diccionario EDI_DC40.
- Registros de Datos: estos registros se guardan en la tabla EDID4 en un campo de de 1000 caracteres, para interpretar esa cadena de registros cuenta con un campo que informa cual es la estructura con la que se deben interpretar los datos. (EDID4 almacena los registros de datos de un IDoc (campos DOCNUM), la clave de la tabla esta formada por : el número del IDoc, el contador en la tabla del cluster (campo COUNTER) y el número del segmento SAP (Campo SEGNUM). Un Doc puede tener múltiples registros de datos, según como se definir la estructura del tipo del Doc. La estructura de los registros de datos definida Poor la estructura del diccionario EDI_DD40.
- Registro de Status: Este segmento informa los diferentes status por los que va pasando el mensaje, hasta finalmente procesado correctamente. Si el receptor reporta un error de comunicación dispara el manejo de excepciones mediante un WORKFLOW donde será informado el responsable del IDOC. Este paso es opcional. Los registros estatus contienen información de esta, código de estado, fecha, hora en el punto de control alcanzado. Estos registros de estado existen solamente en SAP y no son almacenados en el archivo de salida.
En la estructura de los registros de estados definida por la estructura del diccionario EDI_DS40. Se almacenan en la tabla EDIDS.
EDIDIS almacena los registros de estado IDoc, número de Doc (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 COUNTR).
Cada Doc consiste en un 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 Doc va avanzando diversos pintos de control.
2-Segmentos de datos
Un segmento de datos o registro de datos define el formato de los datos que se enviaran o recibirán a través de un Doc, un Doc puede tener definido uno o mas segmentos de datos. Un segmento de datos en si es una escritura, por lo que cuando creamos un segmento, luego podremos visualizarlo a través de la transacción SE11.
Estructura de los segmentos de datos:
- IDOCS JERARQUICOS: los segmentos hijos están ubicados debajo de sus padres, deben respetar la secuencia en la que ingresan al mensaje. La información de la jerarquía esta guardada en los campos de control de segmentos.
- IDOC NO JERARQUICOS: los segmentos deben ubicarse por tipos, uno por jerarquías de padres e hijos. Se relacionan por medio de un valor del segmento de datos.
Ambos la información debe ser enviada siendo el orden de los segmentos ya que sino fallara el IDOC.
3-Tipo Base
También llamados tipo Doc, define la escritura de los datos de ampliación del IDoc. Es una estructura de los datos que se transfieren entre los sistemas.
Desde la transacción WE30 (creación de los tipos base de IDocs) se pueden ver los formatos de los Tipo Base.
Una Extension de un Tipo Base es un concepto uy similar al de las estructura apena con las tablas estándar de SAP, se utilizan ara agregar dentro de un segmento estándar campos Z. Distintos tipos de Base pueden utilizar los mismos segmentos.
4- Tipo de Mensajes
Es una vista del tipo Doc (Tipo Base) Representa al objeto de negocio.
El tipo de mensaje (hablamos del IDOC) puede estar compuesto por diferentes Tipos de Base, esto se deja a que el mismo objeto de negocios, puede ser enviado a diferentes sistemas, con diferentes estructuras , diferentes versiones de SAP R/3 generan diferentes tipos de IDOCS.
Transacción WE81 utilizaremos para la creación de tipos de mensajes de IDocs.
Los Tipos 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 Ninoska Marquez, en su ámbito de estudios para la Carrera Consultor ABAP.
Ninoska Marquez
Profesión: Ing. de Sistema - Honduras - Legajo: FU90M
✒️Autor de: 99 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Me llamo ninoska marquez tengo 44 anos, tengo varios años de trabajar para una empresa donde me desempeño con el cargo de programador junior, soy perseverante, amable, tranquila
Certificación Académica de Ninoska Marquez