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.

UN/CEFACT CII — Cross Industry Invoice

EN 16931, le standard sémantique européen de la facture électronique, peut s'écrire dans deux syntaxes XML. L'une est UBL (OASIS) ; l'autre est CII (Cross Industry Invoice), maintenue par UN/CEFACT. CII est la syntaxe embarquée dans Factur-X / ZUGFeRD et la base de XRechnung.

Qu'est-ce que CII ?

CII (Cross Industry Invoice) est un message XML d'UN/CEFACT dérivé du SCRDM (Supply Chain Reference Data Model). C'est un modèle de données très riche, conçu pour couvrir la facture de bout en bout : en-tête, lignes, parties, livraison, règlement, taxes. Contrairement à un format propriétaire, CII est un standard international ouvert, exprimé en schémas XSD versionnés (version courante : D16B / 100).

Là où l'EDIFACT INVOIC encode la facture en segments, CII l'encode en XML hiérarchique. C'est le pendant XML moderne, retenu par l'Europe pour porter la sémantique d'EN 16931.

Anatomie d'un CrossIndustryInvoice

xml invoice-cii.xml
<?xml version="1.0" encoding="UTF-8"?>
<rsm:CrossIndustryInvoice
    xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100"
    xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100"
    xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100">

  <rsm:ExchangedDocumentContext>
    <ram:GuidelineSpecifiedDocumentContextParameter>
      <ram:ID>urn:cen.eu:en16931:2017</ram:ID>
    </ram:GuidelineSpecifiedDocumentContextParameter>
  </rsm:ExchangedDocumentContext>

  <rsm:ExchangedDocument>
    <ram:ID>INV-2026-04127</ram:ID>
    <ram:TypeCode>380</ram:TypeCode>
    <ram:IssueDateTime>
      <udt:DateTimeString format="102">20260623</udt:DateTimeString>
    </ram:IssueDateTime>
  </rsm:ExchangedDocument>

  <rsm:SupplyChainTradeTransaction>
    <ram:IncludedSupplyChainTradeLineItem>
      <ram:AssociatedDocumentLineDocument><ram:LineID>1</ram:LineID></ram:AssociatedDocumentLineDocument>
      <ram:SpecifiedTradeProduct><ram:Name>Atelier processus EDI</ram:Name></ram:SpecifiedTradeProduct>
      <ram:SpecifiedLineTradeDelivery>
        <ram:BilledQuantity unitCode="HUR">2</ram:BilledQuantity>
      </ram:SpecifiedLineTradeDelivery>
    </ram:IncludedSupplyChainTradeLineItem>

    <ram:ApplicableHeaderTradeAgreement>
      <ram:SellerTradeParty><ram:Name>Atelier Numérique SARL</ram:Name></ram:SellerTradeParty>
      <ram:BuyerTradeParty><ram:Name>Coopérative Solaire SCIC</ram:Name></ram:BuyerTradeParty>
    </ram:ApplicableHeaderTradeAgreement>

    <ram:ApplicableHeaderTradeSettlement>
      <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
      <ram:SpecifiedTradeSettlementHeaderMonetarySummation>
        <ram:TaxBasisTotalAmount>1800.00</ram:TaxBasisTotalAmount>
        <ram:TaxTotalAmount currencyID="EUR">360.00</ram:TaxTotalAmount>
        <ram:GrandTotalAmount>2160.00</ram:GrandTotalAmount>
      </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
    </ram:ApplicableHeaderTradeSettlement>
  </rsm:SupplyChainTradeTransaction>
</rsm:CrossIndustryInvoice>

Le TypeCode 380 (UNTDID 1001) désigne une facture commerciale ; le GuidelineSpecifiedDocumentContextParameter déclare le profil EN 16931 auquel la facture se conforme. Tout le détail métier vit sous SupplyChainTradeTransaction.

Les quatre blocs du message

BlocRôle
ExchangedDocumentContextContexte : profil / guideline (EN 16931, Factur-X…)
ExchangedDocumentEn-tête : numéro, type (380/381…), date
…TradeLineItemLignes : produit, quantité, prix, taxe ligne
…HeaderTradeAgreement / Delivery / SettlementParties, livraison, totaux et TVA au niveau facture

EN 16931 : CII et UBL, deux syntaxes

EN 16931 ne définit pas une syntaxe mais un modèle sémantique (les informations qu'une facture doit porter, les règles métier BR-*). La norme est ensuite liée à deux syntaxes :

  • CEN/TS 16931-3-3 — liaison vers UN/CEFACT CII.
  • CEN/TS 16931-3-2 — liaison vers OASIS UBL.

Profils et niveaux de données

En pratique CII se décline en profils (notamment via Factur-X / ZUGFeRD), du plus léger au plus complet :

  • MINIMUM — données d'en-tête pour le rapprochement comptable (souvent insuffisant pour EN 16931).
  • BASIC WL (without lines) — sans lignes de détail.
  • BASIC — facture EN 16931 minimale avec lignes.
  • EN 16931 — profil conforme complet à la norme.
  • EXTENDED — sur-ensemble pour besoins métier avancés (au-delà d'EN 16931).

Factur-X, ZUGFeRD, XRechnung

  • Factur-X / ZUGFeRD : un PDF/A-3 lisible avec un XML CII embarqué — c'est CII « dans » le PDF.
  • XRechnung : le CIUS allemand d'EN 16931, réalisable en CII ou en UBL.
  • Réformes 2026-2028 : CII (via Factur-X) est l'un des formats cibles de la facturation électronique obligatoire en France et en Allemagne.

Pour aller plus loin