X12 860 — Purchase Order Change Request
Le 860 modifie une commande 850 déjà émise. C'est le bon véhicule pour ajouter, supprimer, ou ajuster une ligne après que la commande a été enregistrée.
Objet
Une fois un 850 émis et accusé par 855, toute modification (changement de quantité,
de date de livraison, d'adresse de livraison, ajout ou retrait d'une ligne) doit
passer par un 860 plutôt que par un nouveau 850. La numérotation de la commande reste
la même, mais le 860 incrémente une version (souvent dans BCH) qui
permet au fournisseur de tracer la séquence des changements.
Côté ERP, recevoir un 860 déclenche un workflow d'approbation chez le fournisseur : si la modification est compatible avec le statut actuel de la commande (pas encore picked, par exemple), elle est intégrée et acquittée via un 865. Sinon, le 865 porte un code de rejet ligne, et la production initiale tient.
Structure d'enveloppe
Le 860 voyage dans un functional group PC (Purchase Order Change). Voici
un 860 didactique qui modifie deux lignes :
ISA*00* *00* *ZZ*ACMERETAIL *ZZ*ACMEVENDOR *260516*1100*U*00401*000000701*0*P*>~
GS*PC*ACMERETAIL*ACMEVENDOR*20260516*1100*1*X*004010~
ST*860*0001~
BCH*04*SA*PO78901*001*20260516**20260513~
REF*DP*0042~
DTM*002*20260524~
N1*BY*ACME RETAIL CO*92*0001~
POC*1*QC*1*EA*9.99**UP*012345678905~
POC*2*DI*5*EA*19.50**UP*012345678912~
CTT*2~
SE*10*0001~
GE*1*1~
IEA*1*000000701~
Le segment BCH (Beginning Segment for Purchase Order Change) ouvre la
transaction : code de fonction (04 = Change), type d'achat (SA = Stand-alone
Order), numéro de PO original, numéro de séquence du changement, date du changement
et date du PO d'origine. Chaque POC (Line Item Change) porte un code de
type de changement (QC = Quantity Change, DI = Delete Item, NI = New Item, PC = Price
Change…) et la quantité ou le prix mis à jour.
Segments courants
- Header —
ST,BCH(Beginning Segment for PO Change),CUR,REF(références),FOB,DTM(dates modifiées). - Parties — boucle
N1pour Buyer, Ship To, Bill To si modifiées. - Lignes modifiées — boucle
POC(Line Item Change) avecPID,SAC(allowance/charge),SCH,DTM,TXI,REF. - Summary —
CTT,AMT,SE.
Quand vous la croisez
- Retail — modification d'une commande planifiée suite à une révision de prévision ou à une rupture en magasin.
- Manufacturing — annulation tardive sur call-off automotive avant fenêtre JIT.
- Distribution — split d'une commande en deux livraisons partielles avec dates différentes.
Transactions liées
- 850 — Purchase Order
- 855 — Purchase Order Acknowledgment
- 865 — Purchase Order Change Acknowledgment
- 869 — Order Status Inquiry
Documentation
Le code 860 et le nom Purchase Order Change Request sont
publics et listés sur
x12.org/products/transaction-sets.
La liste complète des codes de changement POC01 et leur sémantique exacte
sont décrites dans les Implementation Guides (TR3) propriétaires ; ediverse.io ne
les redistribue pas.