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.24A

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

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.24A.

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.24A. 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.24A 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.
00010UNHMessage headerM1
00020BGMBeginning of messageM1
00030DTMDate/time/periodM×9
00040AUTAuthentication resultC×2
00050FTXFree textC×5
00060  SG1Group (×99)C×99
00070  RFFReferenceM1
00080  DTMDate/time/periodC×5
00090    SG2Group (×9)M×9
00100    NADName and addressM1
00110    LOCPlace/location identificationC×25
00120    FIIFinancial institution informationC×5
00130      SG3Group (×10)C×10
00140      RFFReferenceM1
00150      DTMDate/time/periodC×5
00160        SG4Group (×5)C×5
00170        DOCDocument/message detailsM1
00180        DTMDate/time/periodC×5
00190          SG5Group (×5)C×5
00200          CTAContact informationM1
00210          COMCommunication contactC×5
00220            SG6Group (×5)C×5
00230            CUXCurrenciesM1
00240            DTMDate/time/periodC×5
00250              SG7Group (×100)C×100
00260              INDIndex detailsM1
00270              RFFReferenceM1
00280              DTMDate/time/periodC1
00290                SG8Group (×1000)C×1000
00300                BIIStructure identificationM1
00310                RCSRequirements and conditionsC1
00320                PAIPayment instructionsC1
00330                PYTPayment termsC1
00340                PCDPercentage detailsC×9
00350                  SG9Group (×2)C×2
00360                  APRAdditional price informationM1
00370                  DTMDate/time/periodC×5
00380                    SG10Group (×100)M×100
00390                    ARDMonetary amount functionM1
00400                    MOAMonetary amountM×6
00410                    FTXFree textC×10
00420                      SG11Group (×5)C×5
00430                      TAXDuty/tax/fee detailsM1
00440                      MOAMonetary amountC1
00450                      LOCPlace/location identificationC×5
00460                        SG12Group (×99)C×99
00470                        APRAdditional price informationM1
00480                        RFFReferenceC×9
00490                        DTMDate/time/periodC×9
00500                        MOAMonetary amountC×9
00510                        TAXDuty/tax/fee detailsC×9
00520                          SG13Group (×99)C×99
00530                          ALCAllowance or chargeM1
00540                          ALIAdditional informationC×5
00550                          RFFReferenceC×9
00560                          DTMDate/time/periodC×9
00570                          FTXFree textC×9
00580                            SG14Group (×1)C1
00590                            QTYQuantityM1
00600                            RNGRange detailsC1
00610                              SG15Group (×1)C1
00620                              PCDPercentage detailsM1
00630                              RNGRange detailsC1
00640                                SG16Group (×1)C1
00650                                MOAMonetary amountM1
00660                                RNGRange detailsC1
00670                                  SG17Group (×1)C1
00680                                  RTERate detailsM1
00690                                  RNGRange detailsC1
00700                                    SG18Group (×1)C1
00710                                    TAXDuty/tax/fee detailsM1
00720                                    MOAMonetary amountC1
00730                                      SG19Group (×99)C×99
00740                                      NADName and addressM1
00750                                      LOCPlace/location identificationC×25
00760                                      FIIFinancial institution informationC×5
00770                                      MOAMonetary amountC×99
00780                                        SG20Group (×10)C×10
00790                                        RFFReferenceM1
00800                                        DTMDate/time/periodC×5
00810                                          SG21Group (×5)C×5
00820                                          DOCDocument/message detailsM1
00830                                          DTMDate/time/periodC×5
00840                                            SG22Group (×5)C×5
00850                                            CTAContact informationM1
00860                                            COMCommunication contactC×5

Detail

Pos.TagNameSRep.
00870UNSSection controlM1
00880  SG23Group (×9999)C×9999
00890  BIIStructure identificationM1
00900  RCSRequirements and conditionsC1
00910  QTYQuantityM×6
00920  PRIPrice detailsC1
00930  MOAMonetary amountM×6
00940    SG24Group (×100)M×100
00950    LINLine itemM1
00960      SG25Group (×1000)C×1000
00970      IMDItem descriptionM1
00980      RFFReferenceC×5
00990      GEIProcessing informationC×5
01000        SG26Group (×2)C×2
01010        APRAdditional price informationM1
01020        DTMDate/time/periodC×5
01030          SG27Group (×5)C×5
01040          TAXDuty/tax/fee detailsM1
01050          MOAMonetary amountC1
01060          LOCPlace/location identificationC×5
01070            SG28Group (×20)C×20
01080            ALCAllowance or chargeM1
01090            ALIAdditional informationC1
01100              SG29Group (×1)C1
01110              QTYQuantityM1
01120              RNGRange detailsC1
01130                SG30Group (×1)C1
01140                PCDPercentage detailsM1
01150                RNGRange detailsC1
01160                  SG31Group (×1)C1
01170                  MOAMonetary amountM1
01180                  RNGRange detailsC1
01190                    SG32Group (×1)C1
01200                    RTERate detailsM1
01210                    RNGRange detailsC1
01220                      SG33Group (×1)C1
01230                      TAXDuty/tax/fee detailsM1
01240                      MOAMonetary amountC1

Summary

Pos.TagNameSRep.
01250UNSSection controlM1
01260  SG34Group (×10)C×10
01270  TAXDuty/tax/fee detailsM1
01280  MOAMonetary amountC×2
01290  CNTControl totalC×5
01300UNTMessage trailerM1

Changes vs D.96A

Top-level differences between D.96A and D.24A 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.24A at the same level.
  • GIS in the detail section — present in D.96A but missing in D.24A at the same level.

Status changes (M ↔ C)

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

Max-repeat changes

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

Structural example

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

edifact conpva-d24a-example.edi
UNB+UNOC:3+5410000000123:14+5410000000456:14+260514:1430+CTRL024001'
UNH+1+CONPVA:D:24A: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+CTRL024001'

Common errors

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

← All EDIFACT versions