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.
INVRPT D.16B

INVRPT — Rapport d'inventaire EDIFACT (D.16B)

Le message INVRPT est le rapport d'inventaire transmis périodiquement par un dépositaire (entrepôt, point de vente, plateforme logistique) à un industriel ou à un acheteur central : il porte les niveaux de stock par référence et par localisation, les mouvements entrants et sortants, les rappels de quantité disponible et les ruptures. Il est central dans les démarches VMI (Vendor Managed Inventory) et co-managed inventory. Cette page synthétise la structure segmentaire telle que publiée par UN/CEFACT pour la directory D.16B.

Objet du message

Le message INVRPT est le rapport d'inventaire transmis périodiquement par un dépositaire (entrepôt, point de vente, plateforme logistique) à un industriel ou à un acheteur central : il porte les niveaux de stock par référence et par localisation, les mouvements entrants et sortants, les rappels de quantité disponible et les ruptures. Il est central dans les démarches VMI (Vendor Managed Inventory) et co-managed inventory.

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

Structure segmentaire

Le message INVRPT D.16B comporte 19 entrées de header, 58 entrées de detail et 0 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.
00010UNHMessage headerM1
00020BGMBeginning of messageM1
00030FTXFree textC×99
00040DTMDate/time/periodM×10
00050  SG1Groupe (×10)C×10
00060  RFFReferenceM1
00070  DTMDate/time/periodC1
00080    SG2Groupe (×20)C×20
00090    NADName and addressM1
00100    LOCPlace/location identificationC×5
00110      SG3Groupe (×99)C×99
00120      RFFReferenceM1
00130      DTMDate/time/periodC1
00140        SG4Groupe (×10)C×10
00150        CTAContact informationM1
00160        COMCommunication contactC×5
00170          SG5Groupe (×5)C×5
00180          CUXCurrenciesM1
00190          DTMDate/time/periodC1

Detail

Pos.TagNomSRép.
00200  SG6Groupe (×9999)C×9999
00210  CPSConsignment packing sequenceM1
00220    SG7Groupe (×999)C×999
00230    PACPackageM1
00240    PCIPackage identificationC×1000
00250      SG8Groupe (×9999)C×9999
00260      QTYQuantityM1
00270      GINGoods identity numberC×9999
00280      DTMDate/time/periodC×5
00290        SG9Groupe (×9999999)C×9999999
00300        LINLine itemM1
00310        PIAAdditional product idC×10
00320        IMDItem descriptionC×10
00330        NADName and addressC1
00340        MEAMeasurementsC×10
00350        ALIAdditional informationC×10
00360        LOCPlace/location identificationC×5
00370        DTMDate/time/periodC×5
00380        FTXFree textC×99
00390          SG10Groupe (×10)C×10
00400          RFFReferenceM1
00410          DTMDate/time/periodC1
00420            SG11Groupe (×1)C1
00430            CTAContact informationM1
00440            COMCommunication contactC×9
00450              SG12Groupe (×9999)C×9999
00460              INVInventory management related detailsM1
00470              QTYQuantityM×9
00480              GINGoods identity numberC×9999
00490              LOCPlace/location identificationC×5
00500              DTMDate/time/periodC×5
00510              STSStatusC×9
00520              FTXFree textC×9
00530                SG13Groupe (×5)C×5
00540                NADName and addressM1
00550                LOCPlace/location identificationC1
00560                  SG14Groupe (×5)C×5
00570                  PRIPrice detailsM1
00580                  CUXCurrenciesC1
00590                  DTMDate/time/periodC1
00600                    SG15Groupe (×10)C×10
00610                    RFFReferenceM1
00620                    DTMDate/time/periodC1
00630                      SG16Groupe (×9999)C×9999
00640                      CPSConsignment packing sequenceM1
00650                        SG17Groupe (×9999)C×9999
00660                        PACPackageM1
00670                        MEAMeasurementsC×10
00680                        QTYQuantityC×10
00690                          SG18Groupe (×9999)C×9999
00700                          PCIPackage identificationM1
00710                          RFFReferenceC1
00720                          DTMDate/time/periodC×5
00730                          GINGoods identity numberC×9999
00740                            SG19Groupe (×99)C×99
00750                            GIRRelated identification numbersM1
00760                            DTMDate/time/periodC×5
00770UNTMessage trailerM1

Summary

Aucun segment dans cette section.

Évolutions vs D.96A

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

  • FTX dans la section header (statut C, répétition ×99) — non présent au top-level de la section correspondante en D.96A.
  • FTX dans la section detail (statut C, répétition ×99) — non présent au top-level de la section correspondante en D.96A.
  • CTA dans la section detail (statut M, répétition ×1) — non présent au top-level de la section correspondante en D.96A.
  • COM dans la section detail (statut C, répétition ×9) — non présent au top-level de la section correspondante en D.96A.
  • GIR dans la section detail (statut M, répétition ×1) — non présent au top-level de la section correspondante en D.96A.

Changements de statut (M ↔ C)

  • NAD (detail) : statut M en D.96A → C en D.16B.
  • INV (detail) : statut C en D.96A → M en D.16B.

Exemple structurel

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

edifact invrpt-d16b-example.edi
UNB+UNOC:3+5410000000123:14+5410000000456:14+260514:1430+CTRL016001'
UNH+1+INVRPT:D:16B:UN'
BGM+33+INVRPT-2026-05-13+9'
DTM+137:20260514:102'
DTM+90:20260513:102'
NAD+MS+5410000000456::9'
NAD+MR+5410000000123::9'
LOC+18+FRPAR01::ZZZ'
CPS+1'
LIN+1++3520000001234:EN'
QTY+145:850'
DTM+209:20260513:102'
UNT+12+1'
UNZ+1+CTRL016001'

Erreurs fréquentes

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

Équivalent fonctionnel X12 : X12 846.

← Toutes les versions EDIFACT