X12 875 — Grocery Products Purchase Order
Le 875 est le purchase order spécialisé pour la distribution grocery : variations de structure par rapport au 850 standard pour absorber les spécificités UPC, déposits, slotting.
Objet
Le 875 documente la commande d'un retailer grocery (Kroger, Albertsons, Publix) à un fournisseur grocery : éléments standard (parties, lignes, dates) plus extensions grocery — UPC mandatory en première identification, deposit codes pour les contenants consignés, slotting fees, codes de promotion attachés à la ligne.
Il s'est imposé dans la grande distribution alimentaire nord-américaine en complément du 850 quand les spécificités grocery (déposits, packs case + each, code-list FMI) débordaient le 850 générique. Il s'acquitte par 997 et déclenche un 876 (Grocery PO Change) ou un 880 (Grocery Invoice).
Structure d'enveloppe
Le 875 voyage à l'intérieur des trois niveaux d'enveloppe X12 (ISA/IEA,
GS/GE avec functional group SG, et ST/SE).
Exemple didactique en 004010 :
ISA*00* *00* *ZZ*ACMEGROCERY *ZZ*ACMEFOODS *260514*0930*U*00401*000000875*0*P*>~
GS*SG*ACMEGROCERY*ACMEFOODS*20260514*0930*1*X*004010~
ST*875*0001~
BCH*00*SA*PO-GR-78901*SP*20260514**20260520~
N1*BY*ACME GROCERY CO*92*0001~
N1*ST*ACME WAREHOUSE 8*92*W-8~
N1*VN*ACME FOODS INC*92*V-0042~
LIN*1*UP*004900000123*UN*CS-0123~
PO1*1*30*CA*18.00**UP*004900000123~
SLN*1*1*A*240*EA**UP*004900000777~
PID*F****GRANOLA BARS CASE OF 24~
REF*DC*DEP-NJ-0.05~
LIN*2*UP*004900000456*UN*CS-0456~
PO1*2*15*CA*22.50**UP*004900000456~
PID*F****JUICE CASE OF 12~
CTT*2~
SE*15*0001~
GE*1*1~
IEA*1*000000875~ Segments courants
- Header —
ST,BCH(Beginning Segment for Grocery PO),DTM. - Parties —
N1(BY, ST, VN). - Lignes — boucle
LIN(UPC enUPmandatory) avecPO1,SLN(Subline Detail pour pack inner),PID,REF*DC(Deposit Code). - Promotion —
SAC(Service / Allowance / Charge) attaché à la ligne. - Summary —
CTT,SE.
Pièges courants
- UPC vs GTIN : grocery US reste sur UPC-A (12 digits) ; encoder GTIN-14 dans
LIN*UKouLIN*ENpeut casser le décodage si le partenaire ne supporte pas la qualifier shift. - Pack case vs each :
PO1porte la commande au case ;SLNdoit décrire le contenu each pour le slotting et la rupture de pack en magasin. SansSLN, l'inventaire perd la granularité. - Codes promotion : la liste FMI (Food Marketing Institute) prime sur les codes génériques ; un code SAC libre peut être refusé par le partenaire en compliance retail.
Transactions liées
Documentation
Le code 875 et le nom Grocery Products Purchase Order 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.