✒️ABAP La configuración de un IDoc
ABAP La configuración de un IDoc
Estructura de un IDOC: consiste en varios segmentos, los segmentos consisten de una secuencia de campos. La estructura de un tipo de IDOC define la sintaxis de los datos al especificar la organizacion de los segmentos, atributos de los segmentos y formatos de cada uno de sus campos.
Un IDOC consiste de la secuencia de 3 tipos de registros:
REGISTRO DE CONTROL: contiene toda la info administrativa del IDOC, como el origen y el destinatario y que tipo de IDOC es. La tabla de SAP donde se guardan es la EDIDC. La estructura del registro de control es igual para todos los IDCOS, es definida por SAP, son creados e insetados de forma automatica por el sistema en tiempo de ejecucion. La estructura esá 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 ifnorma cual es la estructura con la que se deben interpretar los datos. Un IDOC contiene multiples registros de datos, segun haya sido definida la estructura dek tipo de IDOC. La estructura esá definida por la estructura del diccionario EDI_DD40.
REGISTRO DE STATUS: informa los diferentes status por los que pasa el mensaje en cuestion, hasta que es proceso correctamente. Si el receptor reporte un error de comunicaciones, se dispara el manejo de excepciones mediante un WORKFLOW, donde se informa el responsable del IDOC (opcional). Contienen info de estado, codigo de estado, fecha y hora en que el punto de control es alcanzado, estos registros no son almacenados en el archivo de salida. La estructura esá definida por la estructura del diccionario EDI_DS40. Tabla EDIDS.
CADA IDOC CONSISTE EN UN UNICO REGISTRO DE CONTROL Y VARIOS DE DATOS Y STATUS. EL SISTEMA AUTOMATICAMENTE ASIGNA REGISTROS DE ESTADOS DURANTE TODO EL PROCESO A MEDIDA QUE EL IDOC VA ALCANZANDO DIVERSOS PUNTOS DE CONTROL.
Segmento de datos: un IDOC puede tener uno o mas segmentos de datos, es una estructura. SE11.
IDOCS JERARQUICOS: los segmentos hijos estan debajo de sus padres, deben respetar la secuencia en la que se ingresan al mensaje. La info de la jerarquia esta guardada en los campos de control del segmento.
IDOCS NO JERARQUICOS: los segmentos deben ubicarse por tipos, no por jerarquia de padres e hijos. Se relacionan por medio de un valor del segmento de datos.
EN AMBOS CASOS LA INFO DEBE SER ENVIADA SIGUIENDO EL ORDEN DE LO SEGMENTOS YA QUE SINO FALTARA EL IDOC.
TIPO BASE: llamado tipo idoc, define la estructura de los datos de aplicacion del idoc. Desde la trx WE30 se visualiza el formato de los tipo base. Una extension de un tipo base es similar al concepto de las estructuras append con las tablas estandar de SAP. Son usados para agregar dentro de un segmento estandar campos Z. Se almacenan en la tabla estandar EDBAS.
DISTINTOS TIPO BASE PUEDEN UTILIZAR LOS MISMOS SEGMENTOS.
TIPO DE MENSAJE: es una vista del tipo idoc (tipo base), representa al objeto de negocio. Puede estar compuesto por diferentes tipos base, esto se debe a que el mismo objeto de negocios puede ser enviado a distintos sistemas, con diferente estructura. Incluso diferentes versiones de SAP R/3 generaron diferentes Tipos de IDOCS. Se crean en la trx WE81. Se alamcenan en la tabla estandar EDMSG.
 
 
 
Sobre el autor
Publicación académica de Jose Ignacio Rodini, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Ignacio Rodini
Profesión: Licenciado en Informatica - Argentina - Legajo: HM58N
✒️Autor de: 115 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jose Rodini