El mensaje ORDERS en el estándar EDIFACT
El mensaje ORDERS en EDIFACT es uno de los más utilizados en el intercambio electrónico de datos para gestionar pedidos de compra entre empresas. Se trata de un formato estandarizado que permite transmitir, de forma automática y sin ambigüedades, toda la información necesaria para iniciar una transacción comercial. A lo largo de este artículo veremos con detalle qué es un mensaje ORDERS, cómo se estructura y cuáles son sus ventajas en la comunicación entre comprador y vendedor.
¿Qué es un Mensaje EDIFACT ORDERS?
El mensaje ORDERS (Purchase Order Message o Pedido de Compra) es el corazón de cualquier ciclo comercial automatizado. Es el documento electrónico estándar que un comprador envía a un vendedor para solicitar formalmente bienes o servicios. Dentro del ecosistema EDI (Intercambio Electrónico de Datos), el ORDERS
es el pistoletazo de salida para procesos como el envío de mercancía (mensaje DESADV
) y la facturación (mensaje INVOIC
).
Dominar el mensaje ORDERS
es fundamental para cualquier profesional que trabaje con EDI, ya sea en logística, retail, automoción o cualquier sector que dependa de una cadena de suministro eficiente. Esta guía te proporcionará una visión completa y práctica de su estructura y uso.
Estructura del Mensaje ORDERS (EANCOM D.01B)
Un mensaje ORDERS
no es un bloque de texto plano, sino una secuencia estructurada de segmentos, cada uno con un propósito específico. A continuación se muestra la estructura jerárquica, indicando si cada segmento es Mandatorio (M) u Opcional (C) y su número máximo de repeticiones.
Pos | Segmento | Descripción | Estatus | Repeticiones |
---|---|---|---|---|
0010 | UNH | Cabecera del Mensaje | M | 1 |
0020 | BGM | Inicio del Mensaje | M | 1 |
0030 | DTM | Fecha/Hora/Periodo | M | 35 |
0040 | PAI | Instrucciones de Pago | C | 1 |
0050 | ALI | Información Adicional | C | 5 |
0070 | FTX | Texto Libre | C | 99 |
... | SG1 | Grupo de Segmentos (RFF-DTM) | C | 9999 |
... | SG2 | Grupo de Segmentos (NAD-...) | C | 99 |
... | LIN | Línea de Artículo | M (en SG28) | 1 (por grupo) |
... | QTY | Cantidad | C (en SG28) | 99 (por grupo) |
... | PRI | Detalles de Precio | M (en SG32) | 1 (por grupo) |
... | UNS | Separador de Sección | M | 1 |
... | CNT | Total de Control | C | 10 |
1060 | UNT | Cierre del Mensaje | M | 1 |
(Nota: Esta es una vista simplificada. Para la estructura completa, consulte la documentación oficial de GS1 EANCOM®).
Desglose de Segmentos Clave
Para entender un ORDERS
en la práctica, centrémonos en los segmentos que llevan la información más crítica.
BGM (Beginning of Message)
Identifica el tipo de documento y su número. Es el encabezado del pedido.
Ejemplo: BGM+220+PO-2025-001+9
220
: Código que identifica el documento como un "Pedido de Compra" (Order).PO-2025-001
: Número de pedido asignado por el comprador.9
: Código que indica que es un mensaje "Original".
Código BGM | Descripción Común |
---|---|
220 | Pedido estándar (Order) |
221 | Pedido abierto (Blanket order) |
224 | Pedido urgente (Rush order) |
226 | Pedido de reposición (Call off order) |
DTM (Date/Time/Period)
Especifica todas las fechas relevantes del pedido. Se puede repetir para diferentes conceptos.
Ejemplo: DTM+137:20250812:102'
137
: Calificador para "Fecha de creación del documento".20250812
: La fecha en formatoCCYYMMDD
(12 de Agosto de 2025).102
: Código que confirma el formatoCCYYMMDD
.
Código DTM | Descripción Común |
---|---|
137 | Fecha de creación del documento/mensaje |
2 | Fecha de entrega solicitada |
63 | Fecha de entrega, última posible |
64 | Fecha de entrega, primera posible |
61 | Cancelar si no se entrega para esta fecha |
NAD (Name and Address)
Identifica a las partes involucradas (comprador, vendedor, lugar de entrega...). Se usan códigos GLN (Global Location Number) para una identificación única.
Ejemplo: NAD+BY+5412345000013::9
BY
: Calificador para "Comprador" (Buyer).5412345000013
: El código GLN que identifica de forma única a la empresa compradora.9
: Código que indica que el identificador es un GLN asignado por GS1.
Código NAD | Descripción Común |
---|---|
BY | Comprador (Buyer) |
SU | Vendedor (Supplier) |
DP | Lugar de Entrega (Delivery Party) |
IV | Receptor de la Factura (Invoicee) |
LIN (Line Item)
El inicio de una línea de producto. Cada producto del pedido tendrá su propio segmento LIN.
Ejemplo: LIN+1++400862141404:SRV
1
: Número de línea (la primera línea del pedido).400862141404
: El GTIN (Global Trade Item Number) del producto.SRV
: Código que confirma que el identificador es un GTIN de GS1.
QTY (Quantity)
Especifica la cantidad del producto de la línea actual.
Ejemplo: QTY+21:48
21
: Calificador para "Cantidad pedida" (Ordered quantity).48
: La cantidad. En este caso, 48 unidades.
PRI (Price Details)
Detalla el precio del producto de la línea actual.
Ejemplo: PRI+AAA:14.58
AAA
: Calificador para "Precio neto de cálculo" (Calculation net). Es el precio final por unidad para el comprador.14.58
: El precio unitario.
Ejemplo Completo de un Mensaje ORDERS
Aquí tienes un ejemplo práctico que une todos estos conceptos.
UNH+ME000001+ORDERS:D:01B:UN:EAN010'
BGM+220+128576+9'
DTM+137:20250830:102'
RFF+CT:652744'
NAD+BY+5412345000013::9'
NAD+SU+4012345500004::9'
CUX+2:GBP:9'
LIN+1++400862141404:SRV'
PIA+1+ABC1234:IN'
QTY+21:48'
MOA+203:699.84'
PRI+AAA:14.58'
LOC+7+3312345501003::9'
QTY+11:24'
DTM+2:20250913:102'
LOC+7+3312345502000::9'
QTY+11:24'
DTM+2:20250915:102'
UNS+S'
CNT+2:1'
UNT+20+ME000001'
Comentarios del ejemplo:
BGM+220+128576+9'
: Es un pedido original (9
) con el número128576
.DTM+137:20250830:102'
: El pedido se creó el 30 de agosto de 2025.NAD+BY...
yNAD+SU...
: Identifican al comprador y al vendedor mediante sus GLN.CUX+2:GBP:9'
: La moneda del pedido es la Libra Esterlina (GBP).LIN+1...
: Comienza la primera línea de producto, identificado por su GTIN.PIA+1...
: Se añade un código de artículo interno del comprador (ABC1234
).QTY+21:48'
: Se piden 48 unidades en total de este producto.PRI+AAA:14.58'
: El precio neto por unidad es de 14.58.LOC+7...
yQTY+11:24'
: Aquí se ve un desglose (split delivery). Se envían 24 unidades a un primer lugar de entrega...DTM+2:20250913:102'
: ...para ser entregadas el 13 de septiembre.LOC+7...
yQTY+11:24'
: ...y las otras 24 unidades se envían a un segundo lugar...DTM+2:20250915:102'
: ...para ser entregadas el 15 de septiembre.CNT+2:1'
: Control: el mensaje contiene 1 línea de producto (segmento LIN).UNT+20+ME000001'
: Cierre: el mensaje tiene un total de 20 segmentos.