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.
PRICAT D.99B

PRICAT — EDIFACT Price/Sales Catalogue Message (D.99B)

The PRICAT message publishes a supplier’s product and price catalogue to a buyer: item references, descriptions, base and conditional prices, taxes, validity periods. It is the master-data backbone of the relationship. This page summarises the segment structure as published by UN/CEFACT for directory D.99B.

Purpose

The PRICAT message publishes a supplier’s product and price catalogue to a buyer: item references, descriptions, base and conditional prices, taxes, validity periods. It is the master-data backbone of the relationship.

This page focuses on the structure published by UN/CEFACT for directory D.99B. The segments listed, their status (M / C), position and repetition factor are extracted from the official file pricat_c.htm hosted on service.unece.org.

Segment structure

The PRICAT D.99B message has 54 header entries, 134 detail entries and 0 summary entries (segments and groups combined). Groups are shown in bold and their members are indented by actual nesting depth.

Pos.TagNameSRep.
0010UNHMessage headerM1
0020BGMBeginning of messageM1
0030DTMDate/time/periodM×35
0040ALIAdditional informationC×5
0050FTXFree textC×99
0060  SG1Group (×99)C×99
0070  RFFReferenceM1
0080  DTMDate/time/periodC×5
0090    SG2Group (×99)C×99
0100    NADName and addressM1
0110    LOCPlace/location identificationC×25
0120      SG3Group (×10)C×10
0130      RFFReferenceM1
0140      DTMDate/time/periodC×5
0150        SG4Group (×5)C×5
0160        CTAContact informationM1
0170        COMCommunication contactC×5
0180          SG5Group (×5)C×5
0190          TAXDuty/tax/fee detailsM1
0200          MOAMonetary amountC1
0210          DTMDate/time/periodC1
0220            SG6Group (×20)C×20
0230            CUXCurrenciesM1
0240            DTMDate/time/periodC×5
0250              SG7Group (×10)C×10
0270              DTMDate/time/periodC×5
0280              PCDPercentage detailsC1
0290              MOAMonetary amountC1
0300                SG8Group (×10)C×10
0310                TDTDetails of transportM1
0320                LOCPlace/location identificationC×10
0330                  SG9Group (×5)C×5
0340                  TODTerms of delivery or transportM1
0350                  LOCPlace/location identificationC×2
0360                    SG10Group (×10)C×10
0370                    ALCAllowance or chargeM1
0380                    ALIAdditional informationC×5
0390                    DTMDate/time/periodC×9
0400                      SG11Group (×10)C×10
0410                      QTYQuantityM1
0420                      RNGRange detailsC1
0430                        SG12Group (×10)C×10
0440                        PCDPercentage detailsM1
0450                        RNGRange detailsC1
0460                          SG13Group (×10)C×10
0470                          MOAMonetary amountM1
0480                          RNGRange detailsC1
0490                            SG14Group (×10)C×10
0500                            RTERate detailsM1
0510                            RNGRange detailsC1
0520                              SG15Group (×5)C×5
0530                              TAXDuty/tax/fee detailsM1
0540                              MOAMonetary amountC1
0550                              DTMDate/time/periodC1

Detail

Pos.TagNameSRep.
0560  SG16Group (×1000)C×1000
0570  PGIProduct group informationM1
0580  DTMDate/time/periodC×15
0590  QTYQuantityC×10
0600  ALIAdditional informationC×5
0610  FTXFree textC×5
0620    SG17Group (×10)C×10
0630    CUXCurrenciesM1
0640    DTMDate/time/periodC×5
0650      SG18Group (×100)C×100
0660      PRIPrice detailsM1
0670      CUXCurrenciesC1
0680      APRAdditional price informationC1
0690      RNGRange detailsC1
0700      DTMDate/time/periodC×5
0710        SG19Group (×10)C×10
0720        TAXDuty/tax/fee detailsM1
0730        MOAMonetary amountC1
0740        DTMDate/time/periodC1
0750          SG20Group (×99)C×99
0760          ALCAllowance or chargeM1
0770          ALIAdditional informationC×5
0780            SG21Group (×1)C1
0790            QTYQuantityM1
0800            RNGRange detailsC1
0810              SG22Group (×1)C1
0820              PCDPercentage detailsM1
0830              RNGRange detailsC1
0840                SG23Group (×2)C×2
0850                MOAMonetary amountM1
0860                RNGRange detailsC1
0870                  SG24Group (×1)C1
0880                  RTERate detailsM1
0890                  RNGRange detailsC1
0900                    SG25Group (×5)C×5
0910                    TAXDuty/tax/fee detailsM1
0920                    MOAMonetary amountC1
0930                    DTMDate/time/periodC1
0940                      SG26Group (×20)C×20
0950                      NADName and addressM1
0960                      LOCPlace/location identificationC×5
0970                        SG27Group (×10)C×10
0980                        RFFReferenceM1
0990                        DTMDate/time/periodC×5
1000                          SG28Group (×5)C×5
1010                          CTAContact informationM1
1020                          COMCommunication contactC×5
1030                            SG29Group (×10)C×10
1050                            DTMDate/time/periodC×5
1060                            PCDPercentage detailsC1
1070                            MOAMonetary amountC1
1080                              SG30Group (×10)C×10
1090                              TDTDetails of transportM1
1100                              LOCPlace/location identificationC×10
1110                                SG31Group (×5)C×5
1120                                TODTerms of delivery or transportM1
1130                                LOCPlace/location identificationC×2
1140                                  SG32Group (×10)C×10
1150                                  PACPackageM1
1160                                  MEAMeasurementsC×10
1170                                  HANHandling instructionsC×5
1180                                    SG33Group (×999999)C×999999
1190                                    LINLine itemM1
1200                                    PIAAdditional product idC×99
1210                                    IMDItem descriptionC×999
1220                                    MEAMeasurementsC×10
1230                                    QTYQuantityC×10
1240                                    HANHandling instructionsC×5
1250                                    ALIAdditional informationC×5
1260                                    DTMDate/time/periodC×10
1270                                    RFFReferenceC×99
1280                                    LOCPlace/location identificationC1
1290                                    DOCDocument/message detailsC1
1300                                    PTYPriorityC×99
1310                                    FTXFree textC×999
1320                                      SG34Group (×999)C×999
1330                                      CCICharacteristic/class idM1
1340                                      CAVCharacteristic valueC×10
1350                                      MEAMeasurementsC×10
1360                                        SG35Group (×10)C×10
1370                                        TAXDuty/tax/fee detailsM1
1380                                        MOAMonetary amountC1
1390                                        DTMDate/time/periodC1
1400                                          SG36Group (×5)C×5
1410                                          CUXCurrenciesM1
1420                                          DTMDate/time/periodC×5
1430                                            SG37Group (×100)C×100
1440                                            PRIPrice detailsM1
1450                                            CUXCurrenciesC1
1460                                            APRAdditional price informationC1
1470                                            RNGRange detailsC1
1480                                            DTMDate/time/periodC×5
1490                                            PCDPercentage detailsC×5
1500                                              SG38Group (×99)C×99
1510                                              ALCAllowance or chargeM1
1520                                              ALIAdditional informationC×5
1530                                              DTMDate/time/periodC×9
1540                                                SG39Group (×10)C×10
1550                                                QTYQuantityM1
1560                                                RNGRange detailsC1
1570                                                  SG40Group (×99)C×99
1580                                                  PCDPercentage detailsM1
1590                                                  RNGRange detailsC1
1600                                                    SG41Group (×10)C×10
1610                                                    MOAMonetary amountM1
1620                                                    RNGRange detailsC1
1630                                                      SG42Group (×10)C×10
1640                                                      RTERate detailsM1
1650                                                      RNGRange detailsC1
1660                                                        SG43Group (×5)C×5
1670                                                        TAXDuty/tax/fee detailsM1
1680                                                        MOAMonetary amountC1
1690                                                        DTMDate/time/periodC1
1700                                                          SG44Group (×999)C×999
1710                                                          PACPackageM1
1720                                                          MEAMeasurementsC×10
1730                                                          QTYQuantityC×99
1740                                                          HANHandling instructionsC×5
1750                                                            SG45Group (×10)C×10
1770                                                            DTMDate/time/periodC×5
1780                                                            PCDPercentage detailsC1
1790                                                            MOAMonetary amountC1
1800                                                              SG46Group (×10)C×10
1810                                                              TDTDetails of transportM1
1820                                                              LOCPlace/location identificationC×10
1830                                                                SG47Group (×5)C×5
1840                                                                TODTerms of delivery or transportM1
1850                                                                LOCPlace/location identificationC×2
1860                                                                  SG48Group (×99)C×99
1870                                                                  NADName and addressM1
1880                                                                    SG49Group (×99)C×99
1890                                                                    CTAContact informationM1
1900                                                                    COMCommunication contactC×99
1910UNTMessage trailerM1

Summary

No segment in this section.

Changes vs D.96A

Top-level differences between D.96A and D.99B for the PRICAT message (segments directly inside header / detail / summary, ignoring nested groups). The comparison is indicative: a given tag may have evolved inside nested groups without showing up in this synthesis.

Segments added vs D.96A

  • PTY in the detail section (status C, repeat ×99) — not present at the top of the corresponding D.96A section.

Segments removed vs D.96A

  • PAT in the header section — present in D.96A but missing in D.99B at the same level.
  • PAT in the detail section — present in D.96A but missing in D.99B at the same level.

Max-repeat changes

  • PIA (detail): repeat ×10 in D.96A → ×99 in D.99B.

Structural example

Minimal example of an PRICAT D.99B message with mandatory segments only. The goal is to show the exact version declared in UNH (PRICAT:D:99B:UN) — not to replicate a full business case (see the PRICAT D.96A page for an annotated example).

edifact pricat-d99b-example.edi
UNB+UNOC:3+5410000000123:14+5410000000456:14+260514:1430+CTRL099001'
UNH+1+PRICAT:D:99B:UN'
BGM+9+PRICAT-2026-Q3+9'
DTM+137:20260514:102'
DTM+194:20260701:102'
NAD+SU+5410000000456::9'
NAD+BY+5410000000123::9'
CUX+2:EUR:4'
LIN+1++3520000001234:EN'
IMD+F++:::Acoustic guitar, mahogany finish'
QTY+52:1'
PRI+AAB:899.00'
TAX+7+VAT+++:::20'
UNT+13+1'
UNZ+1+CTRL099001'

Common errors

  • Misaligned UNH tokens — The UNH+...+PRICAT:D:99B:UN token must reflect exactly the directory in use — a mismatch between the UNH release and the release agreed with the partner is rejected by every strict validator.
  • Wrong UNT segment count — The value after UNT+ must include UNH and UNT themselves. By far the most common sender-side error, regardless of the directory in use.
  • Stale code lists — Between D.96A and D.99B, several code lists received new qualifiers (DTM status, RFF qualifier, NAD codes…). Reusing an older directory’s code tables triggers warnings or even rejections depending on the partner’s strict-conformance mode.

Other versions of this message available on ediverse.io: PRICAT D.96A, PRICAT D.01B, PRICAT D.10A, PRICAT D.16B, PRICAT D.21B, PRICAT D.24A, PRICAT D.97A, PRICAT D.00B, PRICAT D.02B, PRICAT D.05A, PRICAT D.08A, PRICAT D.13B, PRICAT D.18B, PRICAT D.20B.

X12 functional equivalent: X12 832.

← All EDIFACT versions