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.
CONPVA D.10A

CONPVA — EDIFACT Payment Valuation Message (D.10A)

The CONPVA message conveys the payment valuation issued in the context of a staged works or supply contract: it records a milestone, certifies the amounts eligible for payment, identifies retentions and conditional clauses, and underpins the subsequent issuance of an invoice or INVOIC. Used in construction, public procurement and large industrial programmes. This page summarises the segment structure as published by UN/CEFACT for directory D.10A.

Purpose

The CONPVA message conveys the payment valuation issued in the context of a staged works or supply contract: it records a milestone, certifies the amounts eligible for payment, identifies retentions and conditional clauses, and underpins the subsequent issuance of an invoice or INVOIC. Used in construction, public procurement and large industrial programmes.

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

Segment structure

The CONPVA D.10A message has 86 header entries, 38 detail entries and 6 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×9
0040AUTAuthentication resultC×2
0050FTXFree textC×5
0060  SG1Group (×99)C×99
0070  RFFReferenceM1
0080  DTMDate/time/periodC×5
0090    SG2Group (×9)M×9
0100    NADName and addressM1
0110    LOCPlace/location identificationC×25
0120    FIIFinancial institution informationC×5
0130      SG3Group (×10)C×10
0140      RFFReferenceM1
0150      DTMDate/time/periodC×5
0160        SG4Group (×5)C×5
0170        DOCDocument/message detailsM1
0180        DTMDate/time/periodC×5
0190          SG5Group (×5)C×5
0200          CTAContact informationM1
0210          COMCommunication contactC×5
0220            SG6Group (×5)C×5
0230            CUXCurrenciesM1
0240            DTMDate/time/periodC×5
0250              SG7Group (×100)C×100
0260              INDIndex detailsM1
0270              RFFReferenceM1
0280              DTMDate/time/periodC1
0290                SG8Group (×1000)C×1000
0300                BIIStructure identificationM1
0310                RCSRequirements and conditionsC1
0320                PAIPayment instructionsC1
0330                PYTPayment termsC1
0340                PCDPercentage detailsC×9
0350                  SG9Group (×2)C×2
0360                  APRAdditional price informationM1
0370                  DTMDate/time/periodC×5
0380                    SG10Group (×100)M×100
0390                    ARDMonetary amount functionM1
0400                    MOAMonetary amountM×6
0410                    FTXFree textC×10
0420                      SG11Group (×5)C×5
0430                      TAXDuty/tax/fee detailsM1
0440                      MOAMonetary amountC1
0450                      LOCPlace/location identificationC×5
0460                        SG12Group (×99)C×99
0470                        APRAdditional price informationM1
0480                        RFFReferenceC×9
0490                        DTMDate/time/periodC×9
0500                        MOAMonetary amountC×9
0510                        TAXDuty/tax/fee detailsC×9
0520                          SG13Group (×99)C×99
0530                          ALCAllowance or chargeM1
0540                          ALIAdditional informationC×5
0550                          RFFReferenceC×9
0560                          DTMDate/time/periodC×9
0570                          FTXFree textC×9
0580                            SG14Group (×1)C1
0590                            QTYQuantityM1
0600                            RNGRange detailsC1
0610                              SG15Group (×1)C1
0620                              PCDPercentage detailsM1
0630                              RNGRange detailsC1
0640                                SG16Group (×1)C1
0650                                MOAMonetary amountM1
0660                                RNGRange detailsC1
0670                                  SG17Group (×1)C1
0680                                  RTERate detailsM1
0690                                  RNGRange detailsC1
0700                                    SG18Group (×1)C1
0710                                    TAXDuty/tax/fee detailsM1
0720                                    MOAMonetary amountC1
0730                                      SG19Group (×99)C×99
0740                                      NADName and addressM1
0750                                      LOCPlace/location identificationC×25
0760                                      FIIFinancial institution informationC×5
0770                                      MOAMonetary amountC×99
0780                                        SG20Group (×10)C×10
0790                                        RFFReferenceM1
0800                                        DTMDate/time/periodC×5
0810                                          SG21Group (×5)C×5
0820                                          DOCDocument/message detailsM1
0830                                          DTMDate/time/periodC×5
0840                                            SG22Group (×5)C×5
0850                                            CTAContact informationM1
0860                                            COMCommunication contactC×5

Detail

Pos.TagNameSRep.
0870UNSSection controlM1
0880  SG23Group (×9999)C×9999
0890  BIIStructure identificationM1
0900  RCSRequirements and conditionsC1
0910  QTYQuantityM×6
0920  PRIPrice detailsC1
0930  MOAMonetary amountM×6
0940    SG24Group (×100)M×100
0950    LINLine itemM1
0960      SG25Group (×1000)C×1000
0970      IMDItem descriptionM1
0980      RFFReferenceC×5
0990      GEIProcessing informationC×5
1000        SG26Group (×2)C×2
1010        APRAdditional price informationM1
1020        DTMDate/time/periodC×5
1030          SG27Group (×5)C×5
1040          TAXDuty/tax/fee detailsM1
1050          MOAMonetary amountC1
1060          LOCPlace/location identificationC×5
1070            SG28Group (×20)C×20
1080            ALCAllowance or chargeM1
1090            ALIAdditional informationC1
1100              SG29Group (×1)C1
1110              QTYQuantityM1
1120              RNGRange detailsC1
1130                SG30Group (×1)C1
1140                PCDPercentage detailsM1
1150                RNGRange detailsC1
1160                  SG31Group (×1)C1
1170                  MOAMonetary amountM1
1180                  RNGRange detailsC1
1190                    SG32Group (×1)C1
1200                    RTERate detailsM1
1210                    RNGRange detailsC1
1220                      SG33Group (×1)C1
1230                      TAXDuty/tax/fee detailsM1
1240                      MOAMonetary amountC1

Summary

Pos.TagNameSRep.
1250UNSSection controlM1
1260  SG34Group (×10)C×10
1270  TAXDuty/tax/fee detailsM1
1280  MOAMonetary amountC×2
1290  CNTControl totalC×5
1300UNTMessage trailerM1

Changes vs D.96A

Top-level differences between D.96A and D.10A for the CONPVA 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

  • PYT in the header section (status C, repeat ×1) — not present at the top of the corresponding D.96A section.
  • GEI in the detail section (status C, repeat ×5) — 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.10A at the same level.
  • GIS in the detail section — present in D.96A but missing in D.10A at the same level.

Status changes (M ↔ C)

  • PCD (header): status M in D.96A → C in D.10A.

Max-repeat changes

  • PCD (header): repeat ×1 in D.96A → ×9 in D.10A.

Structural example

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

edifact conpva-d10a-example.edi
UNB+UNOC:3+5410000000123:14+5410000000456:14+260514:1430+CTRL010001'
UNH+1+CONPVA:D:10A:UN'
BGM+500+CONPVA-2026-PV-0042+9'
DTM+137:20260514:102'
DTM+155:20260514:102'
RFF+CT:CONTRACT-WORKS-2026-A18'
NAD+EM+5410000000123::9'
NAD+EN+5410000000456::9'
LIN+1++PHASE-3:STAGE'
MOA+9:182500.00:EUR'
MOA+165:9125.00:EUR'
UNT+11+1'
UNZ+1+CTRL010001'

Common errors

  • Misaligned UNH tokens — The UNH+...+CONPVA:D:10A: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.10A, 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: CONPVA D.96A, CONPVA D.16B, CONPVA D.21B, CONPVA D.24A.

← All EDIFACT versions