
IDocs de Salida en SAP
En SAP, un IDoc (Intermediate Document) es un formato estándar para el intercambio electrónico de datos (EDI) entre sistemas SAP o entre SAP y sistemas externos. Los IDocs de salida se generan cuando un sistema SAP envía información a otro sistema o aplicación externa. Su función principal es comunicar datos maestros, transaccionales o de control en procesos integrados.
Estructura de un IDoc
Un IDoc está compuesto por tres partes principales:
- Control Record (Registro de Control): Contiene información sobre el tipo de IDoc, remitente, receptor, estado, puerto, etc.
- Data Records (Registros de Datos): Guardan los datos segmentados en estructuras jerárquicas llamadas segmentos.
- Status Records (Registros de Estado): Informan el estado de procesamiento del IDoc en cada etapa (por ejemplo, 03 = enviado con éxito).
Tipos de IDoc de salida
Existen diferentes tipos de mensaje (Message Types) que determinan la función del IDoc, como:
- ORDERS: Para pedidos de ventas.
- INVOIC: Para facturas.
- DESADV: Para avisos de entrega.
Cada mensaje está vinculado a un tipo básico (Basic Type), que define la estructura del IDoc, por ejemplo, ORDERS05 para pedidos.
Proceso de generación de un IDoc de salida
- Creación del documento en SAP: Por ejemplo, un pedido de ventas (VA01) o una factura (VF01).
- Determinación de condiciones de salida: El sistema verifica si se debe generar un IDoc según la técnica de mensajes (Message Control).
- Generación del mensaje de salida: Se asigna un tipo de mensaje, medio de transmisión y socio destinatario.
- Generación del IDoc: El sistema crea el IDoc en la tabla EDIDC (control), EDID4 (datos) y EDIDS (estado).
- Envío del IDoc: Se envía al sistema receptor mediante ALE (Application Link Enabling) o EDI.
Configuración de IDocs de salida
Para configurar IDocs de salida, se utilizan varios componentes:
- Partner Profiles (WE20): Define los socios comerciales (clientes, proveedores) y sus parámetros de comunicación.
- Message Control (NACE): Configura la determinación de mensajes en aplicaciones como SD, MM.
- Port Definition (WE21): Define el puerto de comunicación (por ejemplo, RFC, archivo).
- Distribution Model (BD64): Se usa para sistemas ALE para determinar qué datos se envían a qué sistema.
Estados del IDoc de salida
Los IDocs pasan por diferentes estados. Algunos relevantes:
- 00: Creado.
- 03: Salida exitosa del sistema SAP.
- 12: Error en la creación del IDoc.
- 30: IDoc listo para envío.
- 02: Error al pasar a la capa de comunicación.
Estos estados se pueden monitorear en transacciones como WE02 y WE05.
Errores comunes y su resolución
Algunos problemas típicos en IDocs de salida incluyen:
- Socio comercial no definido en WE20.
- Puerto no configurado correctamente en WE21.
- Error en determinación del mensaje en NACE.
- Faltan datos obligatorios en el segmento.
Ventajas del uso de IDocs de salida
- Estandarización: Formato universal para integración.
- Flexibilidad: Permite conectarse con sistemas SAP y no SAP.
- Automatización: Disminuye la intervención manual.
- Trazabilidad: Estados y registros claros para seguimiento.