UBL vs. CII : comparaison des deux syntaxes de facturation électronique
UBL vs. CII : comparaison des deux syntaxes de facturation électronique
Quiconque s'intéresse à la facturation électronique rencontrera rapidement deux abréviations : UBL et CII. Toutes deux sont des syntaxes basées sur XML qui implémentent la même norme européenne EN 16931, mais elles diffèrent fondamentalement dans leur structure. Dans cet article, nous expliquons les différences, les points communs, et vous aidons à déterminer quelle syntaxe convient à votre cas d'utilisation.
Qu'est-ce que EN 16931 ?
Avant de plonger dans les syntaxes, un bref aperçu du cadre : la norme européenne EN 16931 définit un modèle de données sémantique pour les factures électroniques. Elle décrit quelles informations une facture électronique doit contenir et quelles règles métier s'appliquent. Cependant, la norme elle-même est indépendante de la syntaxe. Elle spécifie ce qui doit figurer dans une facture, mais pas comment le fichier XML doit être structuré.
C'est là qu'interviennent les deux syntaxes officielles : UBL et CII.
UBL 2.1 : la norme OASIS
Universal Business Language (UBL) est un format XML développé par l'organisme de normalisation OASIS. UBL couvre bien plus que les factures seules. Il définit des documents pour l'ensemble du processus d'approvisionnement, des commandes aux avis d'expédition en passant par les factures.
Caractéristiques de UBL
- Espace de noms :
urn:oasis:names:specification:ubl:schema:xsd:Invoice-2 - Élément racine :
<Invoice>(ou<CreditNote>pour les avoirs) - Structure : Plate et modulaire avec des éléments clairement nommés
- Adoption : Largement utilisé à l'international, notamment en Scandinavie, aux Pays-Bas et dans le réseau Peppol
- XRechnung : XRechnung prend en charge UBL comme l'une de ses deux syntaxes autorisées
Exemple (simplifié)
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2">
<cbc:ID>INV-2025-001</cbc:ID>
<cbc:IssueDate>2025-07-25</cbc:IssueDate>
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PartyName>
<cbc:Name>Muster GmbH</cbc:Name>
</cac:PartyName>
</cac:Party>
</cac:AccountingSupplierParty>
</Invoice>
CII D16B : la norme UN/CEFACT
Cross-Industry Invoice (CII) est maintenu par UN/CEFACT (Centre des Nations Unies pour la facilitation du commerce et les transactions électroniques). CII repose sur le Supply Chain Reference Data Model (SCRDM) et utilise une structure plus profondément imbriquée que UBL.
Caractéristiques de CII
- Espace de noms :
urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100 - Élément racine :
<CrossIndustryInvoice> - Structure : Profondément imbriquée avec des éléments de contexte groupés
- Adoption : Largement utilisé en Allemagne et en France, la base de ZUGFeRD et Factur-X
- ZUGFeRD : ZUGFeRD utilise exclusivement CII comme format XML intégré
Exemple (simplifié)
<rsm:CrossIndustryInvoice xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100">
<rsm:ExchangedDocument>
<ram:ID>INV-2025-001</ram:ID>
<ram:IssueDateTime>
<udt:DateTimeString format="102">20250725</udt:DateTimeString>
</ram:IssueDateTime>
</rsm:ExchangedDocument>
</rsm:CrossIndustryInvoice>
Principales différences
| Propriété | UBL 2.1 | CII D16B |
|---|---|---|
| Organisme de normalisation | OASIS | UN/CEFACT |
| Profondeur d'imbrication | Plus plate | Plus profondément imbriquée |
| Format de date | ISO 8601 (2025-07-25) | UN/EDIFACT Format 102 (20250725) |
| Avoir | Document CreditNote séparé | Via TypeCode dans le même document |
| Compatibilité ZUGFeRD | Non | Oui |
| Compatibilité Peppol | Oui (standard) | Oui (optionnel) |
| Compatibilité XRechnung | Oui | Oui |
Quelle syntaxe choisir ?
Choisissez UBL si :
- Vous envoyez des factures via le réseau Peppol (UBL y est le standard)
- Vous travaillez à l'international avec des partenaires en Scandinavie ou dans les pays du Benelux
- Vous envoyez des factures XRechnung à des clients du secteur public en Allemagne (les deux syntaxes sont autorisées, UBL est légèrement plus courant)
- Vous préférez une structure XML plus plate et plus lisible
Choisissez CII si :
- Vous souhaitez créer des factures ZUGFeRD/Factur-X (CII est obligatoire pour celles-ci)
- Vous travaillez avec des partenaires commerciaux français (Factur-X repose sur CII)
- Vous avez besoin d'un PDF hybride avec des données de facturation XML intégrées
Utiliser les deux syntaxes avec invapi
invapi prend entièrement en charge UBL et CII. Vous pouvez créer, convertir et valider des factures dans les deux syntaxes, le tout via une API unifiée. Le validateur XRechnung gratuit détecte également automatiquement si une facture est en UBL ou CII et la valide selon l'ensemble de règles approprié.
Si vous ne savez pas quelle syntaxe vous convient, commencez par UBL pour les factures XRechnung pures ou par CII si vous souhaitez générer des PDF ZUGFeRD. Avec invapi, vous pouvez convertir entre les formats à tout moment. Consultez nos tarifs pour trouver le plan adapté à vos besoins.
Conclusion
UBL et CII sont deux manières également valables d'implémenter la même norme européenne. Le choix dépend de votre cas d'utilisation spécifique : UBL pour les scénarios internationaux et Peppol, CII pour ZUGFeRD et le marché franco-allemand. Avec les bons outils, vous n'avez pas besoin de vous engager dans une seule syntaxe mais pouvez basculer de manière flexible entre les deux.