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.
INVOIC D.97A

INVOIC — Message de facture EDIFACT (D.97A)

Le message INVOIC matérialise une facture commerciale, un avoir ou une demande de paiement. Il couvre les achats simples comme les transactions complexes avec TVA multiple, allowances/charges et regroupements consolidés. Cette page synthétise la structure segmentaire telle que publiée par UN/CEFACT pour la directory D.97A.

Objet du message

Le message INVOIC matérialise une facture commerciale, un avoir ou une demande de paiement. Il couvre les achats simples comme les transactions complexes avec TVA multiple, allowances/charges et regroupements consolidés.

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

Structure segmentaire

Le message INVOIC D.97A comporte 102 entrées de header, 106 entrées de detail et 16 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×35
0040PAIPayment instructionsC1
0050ALIAdditional informationC×5
0060IMDItem descriptionC1
0070FTXFree textC×10
0080LOCPlace/location identificationC×10
0090GISGeneral indicatorC×10
0100DGSDangerous goodsC1
0110  SG1Groupe (×99)C×99
0120  RFFReferenceM1
0130  DTMDate/time/periodC×5
0140  GIRRelated identification numbersC×5
0150  LOCPlace/location identificationC×2
0160  MEAMeasurementsC×5
0170  QTYQuantityC×2
0180  FTXFree textC×5
0190  MOAMonetary amountC×2
0200    SG2Groupe (×99)C×99
0210    NADName and addressM1
0220    LOCPlace/location identificationC×25
0230    FIIFinancial institution informationC×5
0240      SG3Groupe (×9999)C×9999
0250      RFFReferenceM1
0260      DTMDate/time/periodC×5
0270        SG4Groupe (×5)C×5
0280        DOCDocument/message detailsM1
0290        DTMDate/time/periodC×5
0300          SG5Groupe (×5)C×5
0310          CTAContact informationM1
0320          COMCommunication contactC×5
0330            SG6Groupe (×5)C×5
0340            TAXDuty/tax/fee detailsM1
0350            MOAMonetary amountC1
0360            LOCPlace/location identificationC×5
0370              SG7Groupe (×5)C×5
0380              CUXCurrenciesM1
0390              DTMDate/time/periodC×5
0400                SG8Groupe (×10)C×10
0410                PATPayment terms basisM1
0420                DTMDate/time/periodC×5
0430                PCDPercentage detailsC1
0440                MOAMonetary amountC1
0450                PAIPayment instructionsC1
0460                FIIFinancial institution informationC1
0470                  SG9Groupe (×10)C×10
0480                  TDTDetails of transportM1
0490                  TSRTransport service requirementsC1
0500                    SG10Groupe (×10)C×10
0510                    LOCPlace/location identificationM1
0520                    DTMDate/time/periodC×5
0530                      SG11Groupe (×9999)C×9999
0540                      RFFReferenceM1
0550                      DTMDate/time/periodC×5
0560                        SG12Groupe (×5)C×5
0570                        TODTerms of delivery or transportM1
0580                        LOCPlace/location identificationC×2
0590                          SG13Groupe (×1000)C×1000
0600                          PACPackageM1
0610                          MEAMeasurementsC×5
0620                          EQDEquipment detailsC1
0630                            SG14Groupe (×5)C×5
0640                            PCIPackage identificationM1
0650                            RFFReferenceC1
0660                            DTMDate/time/periodC×5
0670                            GINGoods identity numberC×5
0680                              SG15Groupe (×9999)C×9999
0690                              ALCAllowance or chargeM1
0700                              ALIAdditional informationC×5
0710                              FTXFree textC1
0720                                SG16Groupe (×5)C×5
0730                                RFFReferenceM1
0740                                DTMDate/time/periodC×5
0750                                  SG17Groupe (×1)C1
0760                                  QTYQuantityM1
0770                                  RNGRange detailsC1
0780                                    SG18Groupe (×1)C1
0790                                    PCDPercentage detailsM1
0800                                    RNGRange detailsC1
0810                                      SG19Groupe (×2)C×2
0820                                      MOAMonetary amountM1
0830                                      RNGRange detailsC1
0840                                      CUXCurrenciesC1
0850                                      DTMDate/time/periodC1
0860                                        SG20Groupe (×1)C1
0870                                        RTERate detailsM1
0880                                        RNGRange detailsC1
0890                                          SG21Groupe (×5)C×5
0900                                          TAXDuty/tax/fee detailsM1
0910                                          MOAMonetary amountC1
0920                                            SG22Groupe (×100)C×100
0930                                            RCSRequirements and conditionsM1
0940                                            RFFReferenceC×5
0950                                            DTMDate/time/periodC×5
0960                                            FTXFree textC×5
0970                                              SG23Groupe (×1)C1
0980                                              AJTAdjustment detailsM1
0990                                              FTXFree textC×5
1000                                                SG24Groupe (×1)C1
1010                                                INPParties to instructionM1
1020                                                FTXFree textC×5

Detail

Pos.TagNomSRép.
1030  SG25Groupe (×9999999)C×9999999
1040  LINLine itemM1
1050  PIAAdditional product idC×25
1060  IMDItem descriptionC×10
1070  MEAMeasurementsC×5
1080  QTYQuantityC×5
1090  PCDPercentage detailsC1
1100  ALIAdditional informationC×5
1110  DTMDate/time/periodC×35
1120  GINGoods identity numberC×1000
1130  GIRRelated identification numbersC×1000
1140  QVRQuantity variancesC1
1150  EQDEquipment detailsC1
1160  FTXFree textC×5
1170  DGSDangerous goodsC1
1180    SG26Groupe (×10)C×10
1190    MOAMonetary amountM1
1200    CUXCurrenciesC1
1210      SG27Groupe (×10)C×10
1220      PATPayment terms basisM1
1230      DTMDate/time/periodC×5
1240      PCDPercentage detailsC1
1250      MOAMonetary amountC1
1260        SG28Groupe (×25)C×25
1270        PRIPrice detailsM1
1280        CUXCurrenciesC1
1290        APRAdditional price informationC1
1300        RNGRange detailsC1
1310        DTMDate/time/periodC×5
1320          SG29Groupe (×10)C×10
1330          RFFReferenceM1
1340          DTMDate/time/periodC×5
1350            SG30Groupe (×10)C×10
1360            PACPackageM1
1370            MEAMeasurementsC×10
1380            EQDEquipment detailsC1
1390              SG31Groupe (×10)C×10
1400              PCIPackage identificationM1
1410              RFFReferenceC1
1420              DTMDate/time/periodC×5
1430              GINGoods identity numberC×10
1440                SG32Groupe (×9999)C×9999
1450                LOCPlace/location identificationM1
1460                QTYQuantityC×100
1470                DTMDate/time/periodC×5
1480                  SG33Groupe (×99)C×99
1490                  TAXDuty/tax/fee detailsM1
1500                  MOAMonetary amountC1
1510                  LOCPlace/location identificationC×5
1520                    SG34Groupe (×99)C×99
1530                    NADName and addressM1
1540                    LOCPlace/location identificationC×5
1550                      SG35Groupe (×5)C×5
1560                      RFFReferenceM1
1570                      DTMDate/time/periodC×5
1580                        SG36Groupe (×5)C×5
1590                        DOCDocument/message detailsM1
1600                        DTMDate/time/periodC×5
1610                          SG37Groupe (×5)C×5
1620                          CTAContact informationM1
1630                          COMCommunication contactC×5
1640                            SG38Groupe (×30)C×30
1650                            ALCAllowance or chargeM1
1660                            ALIAdditional informationC×5
1670                            DTMDate/time/periodC×5
1680                            FTXFree textC1
1690                              SG39Groupe (×1)C1
1700                              QTYQuantityM1
1710                              RNGRange detailsC1
1720                                SG40Groupe (×1)C1
1730                                PCDPercentage detailsM1
1740                                RNGRange detailsC1
1750                                  SG41Groupe (×2)C×2
1760                                  MOAMonetary amountM1
1770                                  RNGRange detailsC1
1780                                  CUXCurrenciesC1
1790                                  DTMDate/time/periodC1
1800                                    SG42Groupe (×1)C1
1810                                    RTERate detailsM1
1820                                    RNGRange detailsC1
1830                                      SG43Groupe (×5)C×5
1840                                      TAXDuty/tax/fee detailsM1
1850                                      MOAMonetary amountC1
1860                                        SG44Groupe (×10)C×10
1870                                        TDTDetails of transportM1
1880                                          SG45Groupe (×10)C×10
1890                                          LOCPlace/location identificationM1
1900                                          DTMDate/time/periodC×5
1910                                            SG46Groupe (×5)C×5
1920                                            TODTerms of delivery or transportM1
1930                                            LOCPlace/location identificationC×2
1940                                              SG47Groupe (×100)C×100
1950                                              RCSRequirements and conditionsM1
1960                                              RFFReferenceC×5
1970                                              DTMDate/time/periodC×5
1980                                              FTXFree textC×5
1990                                                SG48Groupe (×10)C×10
2000                                                GISGeneral indicatorM1
2010                                                RFFReferenceC1
2020                                                DTMDate/time/periodC×5
2030                                                GIRRelated identification numbersC×5
2040                                                LOCPlace/location identificationC×2
2050                                                MEAMeasurementsC×5
2060                                                QTYQuantityC×2
2070                                                FTXFree textC×5
2080                                                MOAMonetary amountC×2

Summary

Pos.TagNomSRép.
2090UNSSection controlM1
2100CNTControl totalC×10
2110  SG49Groupe (×100)M×100
2120  MOAMonetary amountM1
2130    SG50Groupe (×1)C1
2140    RFFReferenceM1
2150    DTMDate/time/periodC×5
2160      SG51Groupe (×10)C×10
2170      TAXDuty/tax/fee detailsM1
2180      MOAMonetary amountC×2
2190        SG52Groupe (×15)C×15
2200        ALCAllowance or chargeM1
2210        ALIAdditional informationC1
2220        MOAMonetary amountC×2
2230        FTXFree textC1
2240UNTMessage trailerM1

Évolutions vs D.96A

Différences au top-level entre D.96A et D.97A pour le message INVOIC (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

  • GIS dans la section header (statut C, répétition ×10) — non présent au top-level de la section correspondante en D.96A.
  • DGS dans la section header (statut C, répétition ×1) — non présent au top-level de la section correspondante en D.96A.
  • GIR dans la section header (statut C, répétition ×5) — non présent au top-level de la section correspondante en D.96A.
  • TSR dans la section header (statut C, répétition ×1) — non présent au top-level de la section correspondante en D.96A.
  • EQD dans la section header (statut C, répétition ×1) — non présent au top-level de la section correspondante en D.96A.
  • DGS dans la section detail (statut C, répétition ×1) — non présent au top-level de la section correspondante en D.96A.
  • GIS dans la section detail (statut M, répétition ×1) — non présent au top-level de la section correspondante en D.96A.
  • FTX dans la section summary (statut C, répétition ×1) — non présent au top-level de la section correspondante en D.96A.

Changements de statut (M ↔ C)

  • QTY (header) : statut M en D.96A → C en D.97A.

Changements de répétition max

  • LOC (header) : répétition ×25 en D.96A → ×10 en D.97A.
  • QTY (header) : répétition ×1 en D.96A → ×2 en D.97A.
  • MOA (header) : répétition ×1 en D.96A → ×2 en D.97A.

Exemple structurel

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

edifact invoic-d97a-example.edi
UNB+UNOC:3+5410000000123:14+5410000000456:14+260514:1430+CTRL097001'
UNH+1+INVOIC:D:97A:UN'
BGM+380+INV456789+9'
DTM+137:20260514:102'
NAD+SU+5410000000456::9'
NAD+BY+5410000000123::9'
CUX+2:EUR:4'
LIN+1++3520000001234:EN'
QTY+47:10'
MOA+203:420.00'
PRI+AAA:42.00'
UNS+S'
MOA+77:504.00'
MOA+125:420.00'
MOA+124:84.00'
TAX+7+VAT+++:::20'
UNT+16+1'
UNZ+1+CTRL097001'

Erreurs fréquentes

  • Tokens UNH désalignés — Le tag UNH+...+INVOIC:D:97A: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.97A, 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 : INVOIC D.96A, INVOIC D.01B, INVOIC D.10A, INVOIC D.16B, INVOIC D.21B, INVOIC D.24A, INVOIC D.99B, INVOIC D.00B, INVOIC D.02B, INVOIC D.05A, INVOIC D.08A, INVOIC D.13B, INVOIC D.18B, INVOIC D.20B.

Équivalent fonctionnel X12 : X12 810.

← Toutes les versions EDIFACT