¿Que es un IDoc en SAP ? Partes y Estructura Parte I

Que es un IDoc

Este post es un overview acerca de los SAP IDocs, busco dar un contexto general al respecto. Sin embargo, en entradas posteriores veremos los paso a paso para crear y configurar un IDoc.

SAP ABAP IDoc

Un IDoc en SAP es un contenedor de información, el cual se estará transfiriendo entre sistemas capaces de interpretar los datos. Ciertamente, IDoc es el acrónimo de Intermediate Document, donde su principal propósito es el intercambio y manejo de mensajes. Generalmente, cuando este intercambio es de un sistema SAP a un sistema legado (no SAP), se lleva a cabo mediante subsistemas SAP EDI (intercambio electrónico de datos). No obstante, cuando la transferencia es entre dos sistemas SAP, se utiliza ALE (Application Link Enabling).

Características de los IDocs

El formato predefinido de los IDocs es el ASCII estructurado. Así mismo, cada Intermediate Document es almacenado en la base de datos y reconocido en cada cliente con un número único. Dependiendo de la dirección del Intermediate Doccument, este puede ser considerado como un mensaje Inbound o Otbound. Es decir, en caso de ser un mensaje de entrada se le considera como inbound, y cuando es enviado a otro sistema es denominado un mensaje outbound.

Inbound y Outbound

Cuando el proceso es inbound, el subsistema EDI convierte los datos del sistema externo en un IDoc, el cual es capaz de ser procesado por el sistema SAP

Cuando el proceso es outbound, el IDoc se envía a un subsistema EDI, este se encargará de convertirlo en formato XML y enviarlo a través e internet.

Partes De Un IDoc

La estructura de los IDocs consta de tres partes fundamentales.

Control Record, contiene la siguiente información:

  • IDoc Type
  • Message Type
  • IDoc Status
  • Sender & Reciever (1 para Outbound y 2 para inblound)

La información de control se almacena en la tabla EDIDC 

Data Record, aquí es donde se encuentran los datos que el otro sistema quiere enviar, estos son enviados en segmentos y La información se guarda en un campo llamado SDATA como string.

Los datos se almacenan en las tablas EDID2 y EDID4.

Status Record, aquí se encuentra información acerca de las etapas que ha pasado el IDoc.

Los datos se almacenan en la tabla EDIDS, donde los valores del 1 al 42 son para llamadas salientes y del 50 al 75 son para los mensajes entrantes.

Transacción IDoc

Puedes revisar los mensajes procesados con las transacciones WE02 y WE05.

Documentación SAP

Puedes consultar la documentación oficial acerca de los IDocs visitando el siguiente enlace.

** Para más contenido sobre tecnología SAP ABAP, da click aquí .