ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

X12 845 — Price Authorization Acknowledgment/Status

The 845 acknowledges or updates the status of a price authorization — promo accepted, refused, partial — from a retailer or distributor to its supplier.

Purpose

The 845 documents the reply to a 879 (Price Information) or 889 (Promotion Announcement): accepted prices, rejected ones, counter-proposals, adjusted effective dates. It carries the formal pricing status to apply.

It feeds the retailer pricing system. Acknowledged by 997. Critical to avoid mismatches at 810 (Invoice) time.

Envelope structure

The 845 travels within the three X12 envelope levels (ISA/IEA, GS/GE with functional group PR, and ST/SE). Didactic example in release 004010:

x12 example-845.x12
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~

Common segments

  • HeaderST, BPA (Beginning Segment for Price Authorization Acknowledgment).
  • Retailer / ManufacturerN1*BY, N1*MF.
  • Original referenceREF*ZZ.
  • Items / statusLX loop: LIN*UP, CTP*WS (price), ACK*IA (Item Accepted) or ACK*IR (Rejected).
  • SummarySE.

Common pitfalls

  • Counter-proposal handling: a 845 counter-proposes a different price; without a 879 follow-up from the manufacturer accepting, the pricing chain breaks.
  • Effective date mismatch: a 845 accepting the price but shifting the date must be explicit; otherwise 810s mismatch.
  • Partial acceptance: accepting some items and rejecting others requires line-by-line ACK; a global accept is ambiguous.

Documentation

The code 845 and the name Price Authorization Acknowledgment/Status are public and listed on x12.org/products/transaction-sets. The complete structure of loops, qualifiers and code lists is distributed by DISA via the proprietary Implementation Guides (TR3). ediverse.io covers only public concepts, the envelope and didactic examples.