X12 845 — Price Authorization Acknowledgment/Status
Le 845 acquitte ou met à jour le statut d'une price authorization — promo accepté, refusé, partial — d'un retailer ou distributor vers son supplier.
Objet
Le 845 documente la réponse à une 879 (Price Information) ou 889 (Promotion Announcement) : prix acceptés, refusés, contre-propositions, dates effectives ajustées. Il porte le statut formel du pricing à appliquer.
Il alimente le retailer pricing system. Acquitté par 997. Critical pour éviter les mismatches au moment du 810 (Invoice).
Structure d'enveloppe
Le 845 voyage à l'intérieur des trois niveaux d'enveloppe X12 (ISA/IEA,
GS/GE avec functional group PR, et ST/SE).
Exemple didactique en 004010 :
ISA*00* *00* *ZZ*RETAILER *ZZ*MFR *260515*1500*U*00401*000000845*0*P*>~
GS*PR*RETAILER*MFR*20260515*1500*1*X*004010~
ST*845*0001~
BPA*00*PR-ACK-2026-3300*20260515~
N1*BY*ACME RETAIL CO*92*0001~
N1*MF*XYZ MANUFACTURING*24*EIN-MFR~
REF*ZZ*ORIG-PRICE-INFO-2026-3300~
LX*1~
LIN*1*UP*012345678905~
CTP*WS**3.75~
ACK*IA~
SE*10*0001~
GE*1*1~
IEA*1*000000845~ Segments courants
- Header —
ST,BPA(Beginning Segment for Price Authorization Acknowledgment). - Retailer / Manufacturer —
N1*BY,N1*MF. - Référence original —
REF*ZZ. - Items / statut — boucle
LX:LIN*UP,CTP*WS(price),ACK*IA(Item Accepted) ouACK*IR(Rejected). - Summary —
SE.
Pièges courants
- Counter-proposal handling : un 845 contre-propose un prix différent ; sans 879 follow-up du manufacturer accepting, le pricing chain est cassé.
- Effective date mismatch : un 845 acceptant le prix mais shiftant la date doit être explicit ; sinon les 810 vont mismatch.
- Partial acceptance : accepter une partie des items et refuser d'autres demande line-by-line ACK ; un global accept est ambigu.
Transactions liées
Documentation
Le code 845 et le nom Price Authorization Acknowledgment/Status 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.