ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.
CONPVA D.10A

CONPVA — Notification de paiement conditionnel EDIFACT (D.10A)

Le message CONPVA porte la valuation de paiement émise dans le cadre d'un contrat de travaux ou de fournitures à étapes : il acte un état d'avancement, certifie les montants éligibles au paiement, identifie les retenues et conditionnalités, et constitue la base contractuelle de l'émission d'une facture ou d'un INVOIC dans la suite. Utilisé en BTP, marchés publics et grands programmes industriels. Cette page synthétise la structure segmentaire telle que publiée par UN/CEFACT pour la directory D.10A.

Objet du message

Le message CONPVA porte la valuation de paiement émise dans le cadre d'un contrat de travaux ou de fournitures à étapes : il acte un état d'avancement, certifie les montants éligibles au paiement, identifie les retenues et conditionnalités, et constitue la base contractuelle de l'émission d'une facture ou d'un INVOIC dans la suite. Utilisé en BTP, marchés publics et grands programmes industriels.

Cette page se concentre sur la structure publiée par UN/CEFACT pour la directory D.10A. Les segments listés, leur statut (M / C), leur position et leur facteur de répétition sont extraits du fichier officiel conpva_c.htm publié sur service.unece.org.

Structure segmentaire

Le message CONPVA D.10A comporte 86 entrées de header, 38 entrées de detail et 6 entrées de summary (segments + groupes confondus). Les groupes sont indiqués en gras et leurs membres indentés selon la profondeur réelle.

Pos.TagNomSRép.
0010UNHMessage headerM1
0020BGMBeginning of messageM1
0030DTMDate/time/periodM×9
0040AUTAuthentication resultC×2
0050FTXFree textC×5
0060  SG1Groupe (×99)C×99
0070  RFFReferenceM1
0080  DTMDate/time/periodC×5
0090    SG2Groupe (×9)M×9
0100    NADName and addressM1
0110    LOCPlace/location identificationC×25
0120    FIIFinancial institution informationC×5
0130      SG3Groupe (×10)C×10
0140      RFFReferenceM1
0150      DTMDate/time/periodC×5
0160        SG4Groupe (×5)C×5
0170        DOCDocument/message detailsM1
0180        DTMDate/time/periodC×5
0190          SG5Groupe (×5)C×5
0200          CTAContact informationM1
0210          COMCommunication contactC×5
0220            SG6Groupe (×5)C×5
0230            CUXCurrenciesM1
0240            DTMDate/time/periodC×5
0250              SG7Groupe (×100)C×100
0260              INDIndex detailsM1
0270              RFFReferenceM1
0280              DTMDate/time/periodC1
0290                SG8Groupe (×1000)C×1000
0300                BIIStructure identificationM1
0310                RCSRequirements and conditionsC1
0320                PAIPayment instructionsC1
0330                PYTPayment termsC1
0340                PCDPercentage detailsC×9
0350                  SG9Groupe (×2)C×2
0360                  APRAdditional price informationM1
0370                  DTMDate/time/periodC×5
0380                    SG10Groupe (×100)M×100
0390                    ARDMonetary amount functionM1
0400                    MOAMonetary amountM×6
0410                    FTXFree textC×10
0420                      SG11Groupe (×5)C×5
0430                      TAXDuty/tax/fee detailsM1
0440                      MOAMonetary amountC1
0450                      LOCPlace/location identificationC×5
0460                        SG12Groupe (×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                          SG13Groupe (×99)C×99
0530                          ALCAllowance or chargeM1
0540                          ALIAdditional informationC×5
0550                          RFFReferenceC×9
0560                          DTMDate/time/periodC×9
0570                          FTXFree textC×9
0580                            SG14Groupe (×1)C1
0590                            QTYQuantityM1
0600                            RNGRange detailsC1
0610                              SG15Groupe (×1)C1
0620                              PCDPercentage detailsM1
0630                              RNGRange detailsC1
0640                                SG16Groupe (×1)C1
0650                                MOAMonetary amountM1
0660                                RNGRange detailsC1
0670                                  SG17Groupe (×1)C1
0680                                  RTERate detailsM1
0690                                  RNGRange detailsC1
0700                                    SG18Groupe (×1)C1
0710                                    TAXDuty/tax/fee detailsM1
0720                                    MOAMonetary amountC1
0730                                      SG19Groupe (×99)C×99
0740                                      NADName and addressM1
0750                                      LOCPlace/location identificationC×25
0760                                      FIIFinancial institution informationC×5
0770                                      MOAMonetary amountC×99
0780                                        SG20Groupe (×10)C×10
0790                                        RFFReferenceM1
0800                                        DTMDate/time/periodC×5
0810                                          SG21Groupe (×5)C×5
0820                                          DOCDocument/message detailsM1
0830                                          DTMDate/time/periodC×5
0840                                            SG22Groupe (×5)C×5
0850                                            CTAContact informationM1
0860                                            COMCommunication contactC×5

Detail

Pos.TagNomSRép.
0870UNSSection controlM1
0880  SG23Groupe (×9999)C×9999
0890  BIIStructure identificationM1
0900  RCSRequirements and conditionsC1
0910  QTYQuantityM×6
0920  PRIPrice detailsC1
0930  MOAMonetary amountM×6
0940    SG24Groupe (×100)M×100
0950    LINLine itemM1
0960      SG25Groupe (×1000)C×1000
0970      IMDItem descriptionM1
0980      RFFReferenceC×5
0990      GEIProcessing informationC×5
1000        SG26Groupe (×2)C×2
1010        APRAdditional price informationM1
1020        DTMDate/time/periodC×5
1030          SG27Groupe (×5)C×5
1040          TAXDuty/tax/fee detailsM1
1050          MOAMonetary amountC1
1060          LOCPlace/location identificationC×5
1070            SG28Groupe (×20)C×20
1080            ALCAllowance or chargeM1
1090            ALIAdditional informationC1
1100              SG29Groupe (×1)C1
1110              QTYQuantityM1
1120              RNGRange detailsC1
1130                SG30Groupe (×1)C1
1140                PCDPercentage detailsM1
1150                RNGRange detailsC1
1160                  SG31Groupe (×1)C1
1170                  MOAMonetary amountM1
1180                  RNGRange detailsC1
1190                    SG32Groupe (×1)C1
1200                    RTERate detailsM1
1210                    RNGRange detailsC1
1220                      SG33Groupe (×1)C1
1230                      TAXDuty/tax/fee detailsM1
1240                      MOAMonetary amountC1

Summary

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

Évolutions vs D.96A

Différences au top-level entre D.96A et D.10A pour le message CONPVA (segments présents directement dans header / detail / summary, hors groupes imbriqués). La comparaison reste indicative : un même tag peut avoir évolué dans des groupes imbriqués sans apparaître dans cette synthèse.

Segments ajoutés vs D.96A

  • PYT dans la section header (statut C, répétition ×1) — non présent au top-level de la section correspondante en D.96A.
  • GEI dans la section detail (statut C, répétition ×5) — non présent au top-level de la section correspondante en D.96A.

Segments retirés vs D.96A

  • PAT dans la section header — présent en D.96A mais absent en D.10A au même niveau.
  • GIS dans la section detail — présent en D.96A mais absent en D.10A au même niveau.

Changements de statut (M ↔ C)

  • PCD (header) : statut M en D.96A → C en D.10A.

Changements de répétition max

  • PCD (header) : répétition ×1 en D.96A → ×9 en D.10A.

Exemple structurel

Exemple minimal d'un message CONPVA D.10A avec ses segments mandatoires uniquement. L'objectif est de montrer la version exacte annoncée dans UNH (CONPVA:D:10A:UN) — pas de reproduire un cas métier complet (voir la page CONPVA D.96A pour un exemple commenté).

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'

Erreurs fréquentes

  • Tokens UNH désalignés — Le tag UNH+...+CONPVA:D:10A:UN doit refléter exactement la directory utilisée — un mismatch entre la release du UNH et la release annoncée au partenaire fait rejeter le message par tout validateur strict.
  • Comptage UNT erroné — La valeur après UNT+ doit inclure UNH et UNT eux-mêmes. C'est de loin l'erreur la plus fréquente côté émetteur, indépendante de la version.
  • Listes de codes obsolètes — Entre D.96A et D.10A, plusieurs listes de codes ont reçu de nouveaux qualifiers (statut DTM, qualifier RFF, codes NAD…). Réutiliser une table de codes d'une version antérieure provoque des avertissements voire des rejets selon la stricte conformité du partenaire.

Messages liés

Versions de ce message disponibles sur ediverse.io : CONPVA D.96A, CONPVA D.16B, CONPVA D.21B, CONPVA D.24A.

← Toutes les versions EDIFACT