X12 250 — Purchase Order Shipment Management Document
Le 250 transmet le détail de gestion d'expédition lié à un ordre d'achat : split shipments, partial deliveries, allocations multi-DC, instructions d'expédition.
Objet
Le 250 documente comment un PO sera expédié : split entre plusieurs warehouses, partial shipments planning, drop-ship instructions, special carrier routing, allocations par DC client. Il sert d'instrument de coordination supply chain entre le supplier, le carrier et le receiving DC.
Il est utilisé après réception du 850 et avant l'émission du 856. Acquitté par 997 ; sert d'input pour la production du 856.
Structure d'enveloppe
Le 250 voyage à l'intérieur des trois niveaux d'enveloppe X12 (ISA/IEA,
GS/GE avec functional group PM, et ST/SE).
Exemple didactique en 004010 :
ISA*00* *00* *ZZ*SUPPLIER *ZZ*BUYERCORP *260514*1100*U*00401*000000250*0*P*>~
GS*PM*SUPPLIER*BUYERCORP*20260514*1100*1*X*004010~
ST*250*0001~
BGN*00*PM-2026-0042*20260514~
PO1*1*100*EA*9.99**UP*012345678905~
LX*1~
N1*SH*WAREHOUSE A*92*WH-A~
QTY*ZZ*60~
DTM*002*20260520~
LX*2~
N1*SH*WAREHOUSE B*92*WH-B~
QTY*ZZ*40~
DTM*002*20260522~
SE*12*0001~
GE*1*1~
IEA*1*000000250~ Segments courants
- Header —
ST,BGN,PO1(référence au PO original). - Allocations — boucle
LXrépétée par split :N1*SH(warehouse source),QTY*ZZ(quantité allouée),DTM*002(date prévue). - Instructions —
REF*ZZ(routing, carrier preference),MSG(special handling). - Summary —
SE.
Pièges courants
- Total cohérent : la somme des
QTY*ZZpar split doit égalerPO101; un total qui dépasse fait commit overship, un total inférieur force backorder. - Allocation Window :
DTM*002doit respecter le PO original delivery date — diverger sans pre-approval expose à des chargebacks retailer. - Routing vs supplier choice : si le buyer impose un carrier (collect terms), le 250 ne peut pas réassigner ; toujours valider routing guide avant émission.
Transactions liées
Documentation
Le code 250 et le nom Purchase Order Shipment Management Document sont publics et listés sur x12.org/products/transaction-sets. La structure complète des loops, qualifiers et code-lists est distribuée par DISA via les Implementation Guides (TR3) propriétaires. ediverse.io ne couvre que les concepts publics, l'enveloppe et des exemples didactiques.