Aller au contenu

Factur-X, CII, UBL : les formats de la facturation électronique expliqués

La facturation électronique impose d'utiliser des formats normalisés. Factur-X, CII, UBL — ces noms peuvent sembler obscurs, mais le principe est simple. Ce guide vous explique chaque format, ses avantages et lequel correspond à votre situation.

Le principe commun : des données structurées

Une facture électronique conforme n'est pas un simple PDF. Elle contient des données structurées — c'est-à-dire des informations organisées dans un format que les logiciels peuvent lire et traiter automatiquement, sans saisie humaine.

Tous les formats acceptés en France reposent sur la même base : la norme européenne EN 16931. Cette norme définit environ 170 champs possibles dans une facture (numéro, date, vendeur, acheteur, lignes, montants, TVA...) et les règles de cohérence entre ces champs.

Les formats Factur-X, CII et UBL sont des traductions concrètes de ce modèle abstrait en fichiers exploitables.

Factur-X — Le format recommandé pour les TPE/PME

Qu'est-ce que c'est ?

Factur-X est un format hybride franco-allemand (il s'appelle ZUGFeRD en Allemagne). Il combine :

  • Un PDF lisible par l'humain — votre facture ressemble à ce que vous connaissez.
  • Un fichier XML CII embarqué à l'intérieur du PDF — les données structurées pour les machines.

Le PDF est au format PDF/A-3, un standard d'archivage longue durée (ISO 19005-3) qui autorise l'incorporation de pièces jointes.

Pourquoi c'est le format recommandé

  • Lisible par tout le monde : votre client peut ouvrir le PDF comme d'habitude, même sans logiciel spécialisé.
  • Traitable par les machines : le logiciel de votre client extrait automatiquement les données du XML embarqué.
  • Archivable : le format PDF/A-3 est conçu pour la conservation longue durée (les 10 ans imposés par la loi).
  • Adoptable progressivement : vous n'avez pas besoin de changer vos habitudes visuelles.

Les 5 profils Factur-X

Factur-X définit cinq niveaux de détail dans le XML embarqué :

Profil Contenu Usage
MINIMUM Données essentielles uniquement (montant, date, identifiants) Archivage simple
BASIC WL Données de base sans le détail des lignes Factures simples
BASIC Données de base avec le détail des lignes Premier niveau utile pour l'automatisation
EN 16931 Modèle complet de la norme européenne Le profil standard, recommandé par défaut
EXTENDED Champs supplémentaires au-delà de la norme Besoins sectoriels spécifiques

Le profil EN 16931 est celui que Verifacture utilise par défaut. Il couvre tous les champs nécessaires pour la conformité française.

CII — Cross-Industry Invoice

Qu'est-ce que c'est ?

CII (Cross-Industry Invoice) est un format XML pur, défini par l'UN/CEFACT (un organisme des Nations Unies). C'est l'un des deux formats syntaxiques officiels de la norme EN 16931.

Le lien avec Factur-X

Le fichier XML embarqué dans un Factur-X est un fichier CII. Quand on parle du XML factur-x.xml à l'intérieur du PDF, c'est du CII.

CII peut aussi être utilisé seul, sans le PDF autour. Dans ce cas, c'est un fichier XML autonome, lisible uniquement par les logiciels.

Quand utiliser CII seul ?

  • Échanges machine à machine (API, intégrations automatisées).
  • Quand la représentation visuelle n'est pas nécessaire (le logiciel du destinataire génère sa propre mise en page).
  • Systèmes qui traitent de gros volumes et n'ont pas besoin du poids supplémentaire du PDF.

UBL — Universal Business Language

Qu'est-ce que c'est ?

UBL (Universal Business Language) est un format XML défini par l'OASIS. C'est le deuxième format syntaxique officiel de la norme EN 16931 et le format principal utilisé sur le réseau européen PEPPOL.

Quand utiliser UBL ?

  • Si vous travaillez avec des clients ou fournisseurs dans d'autres pays européens (Belgique, Pays-Bas, pays nordiques...) qui utilisent PEPPOL.
  • Si votre ERP ou logiciel de gestion génère nativement de l'UBL.
  • Si vous répondez à des appels d'offres publics dans certains pays européens.

Différences pratiques entre CII et UBL

Les deux formats portent les mêmes informations (ils implémentent le même modèle EN 16931), mais leur structure XML est différente :

Aspect CII UBL
Organisme UN/CEFACT OASIS
Utilisé dans Factur-X Oui (embarqué dans le PDF) Non
Réseau PEPPOL Supporté Format principal
Types de documents Invoice uniquement Invoice + CreditNote
Adoption en France Fort (via Factur-X) Modéré (international)

Pour la plupart des TPE/PME françaises, la distinction n'a pas d'importance : votre plateforme (PPF ou PDP) gère la conversion automatiquement.

Quel format choisir ?

Si vous êtes une TPE ou un auto-entrepreneur

Factur-X, sans hésiter. C'est le format le plus adapté : vos factures restent lisibles en PDF, les données structurées sont embarquées automatiquement, et c'est le format le plus largement supporté en France.

Si vous êtes une PME avec un ERP

Vérifiez quel format votre ERP génère nativement. Si c'est du CII ou de l'UBL, votre PDP peut les transmettre directement. Si votre ERP ne génère que du PDF, votre PDP (comme Verifacture) peut le convertir en Factur-X.

Si vous travaillez à l'international

UBL via PEPPOL est souvent requis pour les échanges européens. Votre PDP peut convertir entre les formats : une facture reçue en UBL peut être affichée et archivée en Factur-X, et inversement.

Si vous êtes développeur

La bibliothèque open-source facturx-go supporte les trois formats et la conversion entre eux :

// Convert a UBL invoice to Factur-X PDF
data, _ := os.ReadFile("invoice.xml")
pdf, _ := convert.Convert(data, convert.FormatUBL, convert.FormatFacturX)
os.WriteFile("invoice.pdf", pdf, 0644)

La conversion est transparente

Quel que soit le format que vous ou votre fournisseur utilisez, votre plateforme se charge de la conversion. Quand vous recevez une facture UBL, elle s'affiche comme un document lisible dans votre dashboard. Quand vous émettez en Factur-X, votre client reçoit le format que sa plateforme attend.

Le rôle de la norme EN 16931

Tous ces formats sont des implémentations de la norme européenne EN 16931. Cette norme définit :

  • Le modèle de données : quels champs une facture peut contenir (~170 Business Terms identifiés BT-1 à BT-X).
  • Les règles de validation : plus de 170 règles (identifiées BR-*) qui garantissent la cohérence des données.

Le validateur Verifacture vérifie toutes ces règles, quel que soit le format de votre fichier. Testez-le gratuitement →

En résumé

  • Factur-X = PDF lisible + XML embarqué. Le format recommandé pour les TPE/PME. Identique à ZUGFeRD en Allemagne.
  • CII = XML pur (UN/CEFACT). C'est le format du XML embarqué dans Factur-X. Utilisé aussi seul pour les échanges automatisés.
  • UBL = XML pur (OASIS). Le format principal du réseau européen PEPPOL. Utilisé pour les échanges internationaux.
  • Tous implémentent la même norme EN 16931 — les données sont les mêmes, seule la structure du fichier change.
  • Votre plateforme gère la conversion : vous n'avez pas à vous soucier du format technique au quotidien.

Pour aller plus loin