✒️ABAP La configuración de un IDoc
ABAP La configuración de un IDoc
Unidad 4: Los IDocs
Lección 2: La configuración de un IDoc
La estructura de un IDoc:
Consiste de varios segmentos y estos consisten de una secuencia de campos.
La estructura tipo 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 consiste en la sig. secuencia de tres tipos de registros:
Registro de Control:
- Contiene toda la info administrativa del IDoc (origen, destinatario y que tipo de IDoc es).
- Este registro es muy importante ya que es necesario para saber cuál será el destinatario del IDoc. La tabla SAP en donde se guardan es la EDIDC (que almacena registros de control de un IDoc).
- Su estructura es idéntica para todos los IDocs y está definida por SAP. Son automáticamente creados e insertados por el sist. en tiempo de ejecución.
Además, la estructura está definida por la estructura del diccionario EDI_DC40:
Registro de datos:
- Se guardan en la tabla EDID4 en 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 interpretar los datos.
- Un IDoc puede tener muchos registros de datos, según haya sido definida la estructura del Tipo de IDoc.
Esta estructura está definida por la estructura del diccionario EDI_DD40.
Registro de Status:
- Informa los diferentes status por los que va pasando el msj en cuestión, hasta que finalmente es procesado correctamente.
Si el receptor reporta un error de comunicación, se dispara el manejo de excepciones mediante un Workflow, donde será informado el responsable del IDoc. Este paso es opciona. - Contienen info de estado (cód. de estado, fecha y hora en el que se alcanzó el pto de control).
- Estos registros de estado solo existen en SAP y no son almacenados en el archivo de salida.
- La estructura de los registros de esta está definida por la estructura del diccionario EDI_DS40. Se almacenan en la tabla EDIDS.
Cada IDoc consisten en un único registro de control y varios registros de datos y de estatus.
Los segmentos de datos:
Como vimos, un registro de datos o segmento de datos define el formato de los datos que se enviarán o recibirán a través de un IDoc, que puede tener definidos uno o más segmentos de datos.
Un segmento de datos es en sí una estructura. Por lo que luego de crearlo, podemos verlo desde la trans. SE11.
La estructura de los segmentos de datos es:
- IDocs jerárquicos: los segmentos hijos están debajo de sus padres. Deben respetar la secuencia en la que se ingresan al msj. La info de la jerarquía está guardada en los campos de control del segmento.
- IDocs no jerárquicos: los segmentos deben ubicarse por tipos, no por jerarquía. Se relacionan por medio de un valor del segmento de datos.
En ambos, la info debe enviarse siguiendo el orden de los segmentos, porque si no fallará el IDoc.
El tipo base:
También llamado Tipo IDoc, define la estructura de los datos de aplicación del IDoc.
Además es la estructura de los datos que se transfieren entre sist.
Aparte, se almacenan en la tabla estándar EDBAS.
Desde la trans WE30 podemos ver el formato de los Tipo Base.
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.
El tipo de mensaje:
Es una vista del Tipo IDoc (Tipo Base). Representa al objeto de negocio.
Se almacenan en la tabla estándar EDMSG.
El tipo msj, puede estar compuesto por diferentes Tipo Base. Esto se debe a que el mismo objeto de negocios, puede enviarse a distintos sist., con distinta estructura. Inclusio diferentes versiones de SAP R/3 generaron distintos Tipos de msj.
Para crearlos, usaremos la trans. WE81.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Jaime Gomez Arango
Sobre el autor
Publicación académica de Candela Estefan?a Calzada, en su ámbito de estudios para la Carrera Consultor ABAP.
Candela Estefan?a Calzada
Profesión: T?cnica Electr?nica - Argentina - Legajo: JW91W
✒️Autor de: 160 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me encuentro estudiando la ingenier?a en sistemas de informaci?n. poseo amplia experiencia en edici?n de videos. tengo bases entorno a la programaci?n que quiero continuar consolidando.
Certificación Académica de Candela Calzada