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 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
| Bloc | Rôle |
|---|---|
ExchangedDocumentContext | Contexte : profil / guideline (EN 16931, Factur-X…) |
ExchangedDocument | En-tête : numéro, type (380/381…), date |
…TradeLineItem | Lignes : produit, quantité, prix, taxe ligne |
…HeaderTradeAgreement / Delivery / Settlement | Parties, 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
- UN/CEFACT — XML schemas (CII).
- La syntaxe sœur : UBL.
- CII embarqué dans un PDF : Factur-X / ZUGFeRD.