// // 2 comentarios

Qué es IDOC

Vimos en el artículo sobre las conexiones bidireccionales entre programas SAP y programas no-sap que todo se configura con SAP XI. Como sub-módulo de XI/PI tenemos BC-MID-ALE (Integration Technology ALE), y dentro de este encontraremos los documentos intermedios, o más conocidos como Idocs. 

Hoy analizaremos qué es un IDOC y todo lo relacionado a ellos.




Qué es IDOC

Es un Formato SAP estándar para el intercambio electrónico de datos entre sistemas.
La sigla IDOC es "documento intermedio". 

Los IDoc permiten intercambiar información entre distintos sistemas. Se lo puede ver como un archivo de texto plano, con registros. Un Idoc es por ejemplo los datos de un proveedor , o una oferta.

Contiene una cabecera y posiciones, pero todos los datos pertenecen a la misma entidad. O sea, para transmitir datos de más de un proveedor, haría falta más de un IDoc.

Los IDocs se crean y luego se envían. Este envío se realiza en un segundo paso; o sea que podría haber IDocs que todavía no se hayan enviado.

Un Idoc, como se mencionó más arriba, está formato por dos bloques:
  • Un registro de Control.
  • Una tabla con los datos del IDoc.



El registro de control contiene toda la información administrativa del IDoc, como el origen y el destinatario, y qué tipo de IDoc es. Sería algo así como el sobre que acompaña a cualquier carta.

Este registro es muy importante ya que es necesario para saber, entro otras cosas, cuál será el destinatario del IDoc. La tabla SAP donde se guardan es la EDIDC.

Los registros de datos se guardan en la tabla EDID4 en un campos 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. El nombre de dicha estructura existe en SAP y se la puede ver desde la transacción SE11. 

Cómo usar IDOCs

Hoy en día, los IDOC se utilizan en la mayoría de las aplicaciones SAP para la transferencia de mensajes (información) desde el sistema SAP a otros sistemas y viceversa. Aunque hay mucha documentación disponible sobre IDOC, es difícil para un consultor funcional entender estos documentos debido a su naturaleza técnica. Si bien no se espera que un consultor funcional conozca los conceptos de IDOC en su totalidad, se ha hecho un esfuerzo para capturar la información mínima necesaria de la que se debe tener conocimiento para manejar problemas de proyectos / soporte en IDocs.

Entonces ya dijimos que IDoc es un objeto SAP que transporta datos de una transacción comercial de un sistema a otro en forma de mensaje electrónico. IDoc es un acrónimo de Documento Intermedio. El propósito de un IDoc es transferir datos o información de SAP a otros sistemas y viceversa. 

EDI versus ALE

La transferencia de SAP a un sistema no SAP se realiza a través de subsistemas EDI (Electronic Data Interchange), mientras que para la transferencia entre dos sistemas SAP se utiliza ALE.

El IDoc se puede activar en el sistema SAP o en el subsistema EDI. Esto depende de la dirección en la que se envía IDoc y se llama como IDoc de entrada y IDOC saliente en consecuencia. 

En caso de flujo de salida, el IDoc se activa en SAP a través del control de mensaje de documento que se envía al subsistema EDI. EDI convierte los datos de IDoc en formato XML o equivalente y luego envía los datos al sistema de socios a través de Internet.

Para el flujo entrante, EDI convierte los datos y se crea el IDoc en SAP. 
Después del procesamiento exitoso de este IDoc, el Documento de aplicación se contabiliza en SAP.




Qué es EDI

EDI significa Intercambio electrónico de datos.


Estándar EDI y IDOCs

"EDI es el intercambio electrónico de documentos de negocios entre los sistemas informáticos de los socios comerciales, utilizando un formato estándar a través de una red de comunicación". 

Para la transmisión electrónica de información, dos normas ampliamente utilizadas son ANSI ASC X12 y EDIFACT. 

ANSI ASC X12 es un comité formado por representantes de las principales organizaciones, organismos gubernamentales y empresas de software EDI que define normas y directrices para el intercambio de información sobre EDI. 



Manuales sobre IDOCs


En nuestra comunidad se han compartido distintos manuales en español sobre IDOCs.
Están disponibles ahora mismo para su descarga en el sector de aportes.


Transacciones comunes con Idocs

  • BALE Menú de ámbito para la gestión de Idocs
  • BD21 Seleccionar puntero modif.
  • BD50 Activar puntero mod.para tp.mensaje
  • BD52 Punt.modif.activo por pos.doc.modif.
  • BD53 Reducción de tipos de mensajes
  • BD55 Actualizar conversión doc.interm.
  • BD56 Actualizar filtro segmentos IDOC
  • BD59 Asignar tipo obj.a estruct.interm.
  • BD61 Activación gral.puntero modificación
  • BD62 Definir regla conversiónsegmento
  • BD64 Actualización modelo distribución
  • BD71 Act.MF para business object depend.
  • BD79 Actual.reglas convers.IDOCs
  • BD82 Generar acuerdo interlocutores EDI
  • BD87 Monitor status para mensajes ALE
  • BDM2 Monitoring: IDOCs en destinatario
  • BDM5 Verificación técnica de consistencia
  • BDM7 Audit-Ale: Evaluaciones estadísticas
  • SALE Visualizar Customizing ALE
  • SARA Gestión de archivos
  • SM58 Log errores RFC asincrónico
  • SM59 Destinos RFC (visualizar y actual.)
  • WE05 Listas IDOC
  • WE07 Estadística IDOC
  • WE20 Acuerdos entre interlocutores EDI
  • WE21 Descripción puerta
  • WE47 Actualizar status
  • WE60 Documentación para tipos IDOC
  • WEDI EDI-Base

Programas sobre Idocs

  • RBDMIDOC Generar IDOCs a partir de punteros modif.
  • RSEOUT00 Proceso de todos los IDOCs seleccionados (EDI)
  • RBDAPP01 Proceso de IDOCs entrantes dispuestos a ser transferidos
  • RSARFCEX Ejecutar llamadas aún no ejecutadas.
  • RBDMOIND Conversión status si ejecución correcta del TRFC
  • RBDMANIN Lanzar tratamiento de errores para IDOCs no contabilizados
  • RBDSTATE Envío de notificaciones para ALE-Audit


Otros artículos SAP


2 comentarios:

Nota Importante: los comentarios son para agradecer, comentar o sugerir cambios (o hacer preguntas) sobre el artículo de arriba.


SAP y el logotipo de SAP son marcas comerciales registradas de SAP AG en Alemania y en varios otros países. No estamos afiliados ni relacionados con ninguna división o subsidiaria de SAP AG.