X12 870 — Order Status Report
Le 870 est la réponse. Le fournisseur publie l'état d'une ou plusieurs commandes, en réponse à un 869 ou de sa propre initiative pour pré-empter les questions.
Objet
Le 870 répond à un 869 en publiant l'état actuel de la ou des commandes
interrogées : pour chaque ligne, le segment SPI (Specifications
Identifier) ou les boucles équivalentes portent un code d'état (In Process, Picked,
Backorder, Cancelled, Shipped…) et les dates prévisionnelles ou réelles
associées. Le 870 peut aussi être émis spontanément, à fréquence définie, comme un
statut périodique.
Le 870 ferme la conversation déclenchée par le 869. Une fois l'expédition réellement partie, c'est le 856 qui prend le relais — le 870 est utile entre 855 et 856. Dans certains profils, le 870 contient suffisamment d'information pour remplacer le 855 (ack initial), notamment quand un fournisseur préfère répondre directement par un statut détaillé.
Structure d'enveloppe
Le 870 voyage dans un functional group RO (Order Status Report). Voici
un 870 didactique qui répond à l'inquiry du PO78901 : une ligne est en cours de
préparation, la seconde est partiellement en backorder.
ISA*00* *00* *ZZ*ACMEVENDOR *ZZ*ACMERETAIL *260518*1500*U*00401*000001301*0*P*>~
GS*RO*ACMEVENDOR*ACMERETAIL*20260518*1500*1*X*004010~
ST*870*0001~
BSR*00*L*RPT-2026-552*20260518~
N1*VN*ACME VENDOR INC*92*VEND001~
N1*BY*ACME RETAIL CO*92*0001~
REF*PO*PO78901~
DTM*004*20260513~
LIN*1*UP*012345678905~
SPI*IP*2*EA**20260520~
LIN*2*UP*012345678912~
SPI*IP*4*EA**20260520~
SPI*BO*1*EA**20260605~
CTT*2~
SE*12*0001~
GE*1*1~
IEA*1*000001301~
Le BSR (Beginning Segment for Order Status Report) ouvre la
transaction : code de fonction, code de niveau (L = Line, O = Order), référence
rapport, date. Chaque LIN est suivi d'un ou plusieurs SPI
portant un code statut (IP = In Process, SH = Shipped, BO = Backorder, CA =
Cancelled, RJ = Rejected…), la quantité concernée, et la date prévisionnelle.
Segments courants
- Header —
ST,BSR(Beginning Segment for Status Report),REF,DTM. - Parties — boucle
N1pour Vendor (VN), Buyer (BY), Ship From, Ship To. - Lignes — boucle
LINavecSPI(Specifications Identifier) qui porte les codes d'état,PID,QTY,DTM,REF. - Summary —
CTT,SE.
Quand vous la croisez
- Retail — couplé au 869 dans le suivi pré-livraison des programmes saisonniers et promo.
- Distribution wholesale — réponse automatique à un système d'inquiry e-commerce B2B.
- Manufacturing — visibilité partagée pour les commandes à long lead time.
Transactions liées
- 869 — Order Status Inquiry
- 855 — Purchase Order Acknowledgment
- 856 — Ship Notice/Manifest
- 865 — Purchase Order Change Acknowledgment
Documentation
Le code 870 et le nom Order Status Report sont publics et
listés sur
x12.org/products/transaction-sets.
Les codes d'état SPI01, les loops et la structure exacte appartiennent
aux Implementation Guides (TR3) propriétaires ; ediverse.io ne les redistribue
pas.