✒️ABAP / La configuración de un IDoc Por Cristian Arteaga Diaz
ABAP La configuración de un IDoc

CONFIGURACION DE UN IDOC – LECCION 4-2
La estructura de un IDOC consiste de varios segmentos, y los segmentos consisten de una secuencia de campos
SECUENCIA IDOC DE TRES TIPOS DE REGISTROS
- REGISTRO DE CONTROL, contiene toda la información administrativa, como el origen y destinatario y el tipo de IDOC, la tabla SAP donde se guardan es la EDIDC
TABLA EDIDC, la tabla transparente estándar EDIDC almacena los registros de control de un IDOC – la clave de la tabla es el número del IDOC (campo DOCNUM)
EDI_DC40, se utiliza para el manejo de registros de control de un IDOC – la descripción breve de la estructura SAP EDI_DC40 es “registro control IDOC para interfaces con el sistema con el sistema externo
Podemos ver los registros que componen a la estructura EDI_DC40 accediendo al diccionario de dato correspondiente a la transacción SE11
Los campos componentes de la estructura son:
- TABNAM EDI4TABNAM CHAR 10 0 Nombre de la estructura de tabla
- MANDT EDI4MANDT CLNT 3 0 Mandante
- DOCNUM EDI4DOCNUC CHAR 16 0 Número del IDOC
- DOCREL EDI4DOCREL CHAR 4 0 Release SAP del IDOC
- STATUS EDI4STATUS CHAR 2 0 Status del IDOC
- DIRECT EDI4DIRECT CHAR 1 0 Sentido
- OUTMOD EDI4OUTMOD CHAR 1 0 Modo de salida
- EXPRSS EDI4EXPRSS CHAR 1 0 Sustitución en Entrada
- TEST EDI4TEST CHAR 1 0 Indicador test
- IDOCTYP EDI4IDOCTP CHAR 30 0 Nombre del tipo base
- CIMTYP EDI4CIMTYP CHAR 30 0 Ampliación (definida por los clientes)
- MESTYP EDI4MESTYP CHAR 30 0 Tipo de mensaje
- MESCOD EDI4MESCOD CHAR 3 0 Variante de mensajes
- MESFCT EDI4MESFCT CHAR 3 0 Función de mensaje
- STD EDI4STD CHAR 1 0 Estándar EDI, indicador
- STDVRS EDI4STDVRS CHAR 6 0 Estándar EDI, versión y release
- STDMES EDI4STDMES CHAR 6 0 Tipo de mensajes EDI
- SNDPOR EDI4SNDPOR CHAR 10 0 Puerta remitente (SAP-System, subsystem externo)
- SNDPRT EDI4SNDPRT CHAR 2 0 Tipo de interlocutor EDI del remitente
- SNDPFC EDI4SNDPFC CHAR 2 0 Función interlocutor EDI del remitente
- SNDPRN EDI4SNDPRN CHAR 10 0 Número del interlocutor EDI del remitente
- SNDSAD EDI4SNDSAD CHAR 21 0 Dirección del remitente (SADR)
- SNDLAD EDI4SNDLAD CHAR 70 0 Dirección lógica del remitente
- RCVPOR EDI4RCVPOR CHAR 10 0 Puerta del destinatario
- RCVPRT EDI4RCVPRT CHAR 2 0 Tipo de interlocutor EDI del destinatario
- RCVPFC EDI4RCVPFC CHAR 2 0 Función de interlocutor EDI del destinatario
- RCVPRN EDI4RCVPRN CHAR 10 0 Nº interlocutor EDI destinatario
- RCVSAD EDI4RCVSAD CHAR 21 0 Dirección del destinatario (SADR)
- RCVLAD EDI4RCVLAD CHAR 70 0 Dirección lógica del destinatario
- CREDAT EDI4CREDAT DATS 8 0 Fecha de creación
- CRETIM EDI4CRETIM TIMS 6 0 Hora de creación
- REFINT EDI4REFINT CHAR 14 0 Fichero de transmisión (EDI Interchange)
- REFGRP EDI4REFGRP CHAR 14 0 Grupo de mensajes (EDI Message Group)
- REFMES EDI4REFMES CHAR 14 0 Mensaje (Mensaje EDI)
- ARCKEY EDI4ARCKEY CHAR 70 0 Clave del archivo de mensajes externo
- SERIAL EDI4SERIAL CHAR 20 0 Serialización
- REGISTRO DE DATOS, los registros de datos se guardan en la tabla EDID4, en un campo de 1000 caracteres,
TABLA EDID4, la tabla cluster estándar EDID4 almacena los registros de datos de in IDOC – la clave de la tabla está formado por: el número de IDOC (campo DOCNUM), el contador de la tabla de cluster (campo COUNTER) y el número de segmento SAP (campo SEGNUM).
La estructura de los registros de datos está definida por la estructura del diccionario EDI_DD40
EDI_DD40, se utiliza para el manejo de registros de control de un IDOC – la descripción breve de la estructura SAP EDI_DD40 es “registro de dato IDOC para interfaces con el sistema con el sistema externo
Podemos ver los registros que componen a la estructura EDI_DD40 accediendo al diccionario de dato correspondiente a la transacción SE11
Los campos componentes de la estructura son:
- SEGNAM EDI4SEGNAM CHAR 30 0 Segmento (nombre externo)
- MANDT EDI4MANDT CLNT 3 0 Mandante
- DOCNUM EDI4DOCNUC CHAR 16 0 Número del IDOC
- SEGNUM EDI4SEGNUC CHAR 6 0 Número de segmento
- PSGNUM EDI4PSGNUC NUMC 6 0 Número del segmento padre superior
- HLEVEL EDI4HLEVEC CHAR 2 0 Nivel de jerarquía de segmento SAP
- SDATA EDI4SDATA LCHR 1000 0 Datos de la aplicación
- REGISTRO DE STATUS, informa los diferentes estatus por los que va pasando el mensaje 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 – los registros de status contienen información de estado, código de estado, hora y fecha
La estructura de los registros de estado está definida por el diccionario EDI_DS40 – se almacenan en la tabla EDIDS
TABLA EDIDS, la tabla transparente estándar EDIDS almacena los registros de datos de in IDOC – la clave de la tabla está formado por: el número de IDOC (campo DOCNUM), la fecha de información de status (campo LOGDAT) la hora de información de status (campo LOGTIM) y el contador de status IDOC (campo COUNTR)
EDI_DS40 se utiliza para definir el formato de un registro de control de un IDoc.
La descripción breve de la estructura SAP EDI_DS40 es "Registro status IDOC para interface con un sistema externo".
Podremos ver los registros que componen a la estructura SAP EDI_DS40 accediendo al diccionario de datos correspondiente a la transacción SE11.
Los campos componentes de la estructura son:
- TABNAM EDI4TABNAM CHAR 10 0 Nombre de la estructura de tabla
- MANDT EDI4MANDT CLNT 3 0 Mandante
- DOCNUM EDI4DOCNUC CHAR 16 0 Número del IDOC
- LOGDAT EDI4LOGDAT DATS 8 0 Fecha de la información de status
- LOGTIM EDI4LOGTIM TIMS 6 0 Hora de la información de status
- STATUS EDI4STATUS CHAR 2 0 Status del IDOC
- STAMQU EDI4STAMQU CHAR 3 0 Cualificador para mensaje en registro de status
- STAMID EDI4STAMID CHAR 20 0 Número de mensaje para mensaje de status: Clase mensaje
- STAMNO EDI4STAMNO NUMC 3 0 Número de mensaje en mensaje de status
- STATYP EDI4STATYP CHAR 1 0 Tipo de mensaje ABAP (A, W, E, S, I) en el mensaje de status
- STAPA1 EDI4STAPA1 CHAR 50 0 Primer parámetro de un mensaje en registro de status
- STAPA2 EDI4STAPA2 CHAR 50 0 Segundo parámetro de un mensaje en registro de status
- STAPA3 EDI4STAPA3 CHAR 50 0 Tercer parámetro de un mensaje en registro de status
- STAPA4 EDI4STAPA4 CHAR 50 0 Cuarto parámetro de un mensaje en registro de status
- STATXT EDI4STATXT CHAR 70 0 Texto para status
- UNAME EDI4UNAME CHAR 12 0 Nombre del usuario
- REPID EDI4REPID CHAR 30 0 Programa
- ROUTID EDI4ROUTID CHAR 30 0 Subrutina (rutina, módulo de funciones)
- SEGNUM EDI4SEGNUC CHAR 6 0 Número de segmento
- SEGFLD EDI4SEGFLD CHAR 30 0 Campo de segmento
- REFINT EDI4REFINT CHAR 14 0 Fichero de transmisión (EDI Interchange)
- REFGRP EDI4REFGRP CHAR 14 0 Grupo de mensajes (EDI Message Group)
- REFMES EDI4REFMES CHAR 14 0 Mensaje (Mensaje EDI)
- ARCKEY EDI4ARCKEY CHAR 70 0 Clave del archivo de mensajes externo
NOTA, 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
SEGMENTOS DE DATOS
Un segmento de dato es en sí una estructura y están compuesto de dos formas
- IDOC jerárquico, los segmentos hijos estas ubicados debajo de sus padres, deben respetar la secuencia en la que se ingresan al mensaje
- IDOC no jerárquico, los segmentos deben ubicarse por tipos, se relacionan por medio de un valor del segmento de dato
NOTA, en ambos tipos, la información debe ser enviada siguiendo el orden de los segmentos ya que sino fallara el IDOC
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 transfieren entre si
TRANSACCION WE30, se utiliza para la creación de tipos base de IDOCs
NOTA, distintos tipos base pueden utilizar los mismos segmentos
TIPO DE MENSAJE
Es una vista del tipo IDOC (tipo base), representa al objeto de negocio
TRANSACCION WE81, se utiliza para la creación de tipos de mensajes – los tipos de mensaje se almacenan en la tabla estándar EDMSG
 
 
 
Sobre el autor
Publicación académica de Cristian Darwin Arteaga Diaz, en su ámbito de estudios para el Curso SAP ABAP Avanzado.
Cristian Darwin Arteaga Diaz
Profesión: Abap Developer - Argentina - Legajo: GP81Q
✒️Autor de: 165 Publicaciones Académicas
🎓Cursando Actualmente: Master Funcional ABAP
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me considero una persona responsable, siempre estoy investigando y capacitandome para adquirir nuevos conocimientos, tengo el gusto de iniciarme en el mundo de abap como desarrollador, es genial.
Certificación Académica de Cristian Arteaga
























