Factur-X : comprendre la facture électronique hybride
Factur-X combine un PDF lisible par l'humain et un fichier XML structuré lisible par les machines. Voici comment fonctionne ce format hybride franco-allemand, ce que change la norme EN 16931, et comment l'émettre comme le recevoir.
Qu'est-ce que Factur-X ?
Factur-X est le format français de facture électronique dite hybride. Son principe est simple mais astucieux : un seul fichier sert à la fois l'humain et la machine. Concrètement, une facture Factur-X est un document PDF parfaitement lisible à l'écran ou à l'impression, dans lequel est embarqué un fichier XML contenant les mêmes informations sous forme structurée.
Cette dualité résout le vieux dilemme de la dématérialisation. Pendant des années, les entreprises ont échangé des PDF que le destinataire devait ressaisir ou « scanner » par OCR, avec son lot d'erreurs. À l'inverse, les flux EDI purement structurés étaient illisibles sans outil dédié. Factur-X réconcilie les deux mondes : le comptable voit une facture normale, tandis que son logiciel lit directement les données pour les intégrer sans saisie manuelle.
Le format a été conçu conjointement par le Forum National de la Facture Électronique français (FNFE-MPE) et son homologue allemand, ce qui en fait un standard franco-allemand interopérable.
L'architecture hybride : PDF/A-3 + XML CII
Le PDF/A-3, la couche lisible
Le conteneur de Factur-X n'est pas un PDF ordinaire mais un PDF/A-3 (norme ISO 19005-3). Cette variante du PDF est dédiée à l'archivage long terme et présente une caractéristique décisive : elle autorise officiellement l'intégration de pièces jointes à l'intérieur du document. C'est ce qui permet de loger le fichier XML directement dans le PDF, sous un nom de fichier normalisé (factur-x.xml).
Le PDF/A-3 garantit aussi que le rendu visuel restera fidèle dans dix ou quinze ans, polices et mise en page incluses — un atout pour la conservation probatoire.
Le XML CII, la couche structurée
Les données structurées s'expriment en XML au format CII (Cross Industry Invoice), une syntaxe normalisée par l'UN/CEFACT. On y retrouve, balisées une à une, toutes les informations de la facture : identité du vendeur et de l'acheteur, numéro, dates, lignes de détail, bases et taux de TVA, totaux, conditions de paiement.
En cas de divergence, c'est le XML qui fait foi sur le plan du traitement automatisé : le logiciel comptable s'appuie sur lui, pas sur le visuel. Le PDF reste la représentation de référence pour l'œil humain.
La norme EN 16931, socle européen
Au-dessus de la syntaxe se trouve la sémantique, définie par la norme européenne EN 16931. Issue de la directive 2014/55/UE, elle établit un modèle sémantique commun : la liste des informations qu'une facture électronique doit ou peut contenir et leur signification, indépendamment du langage technique employé.
Factur-X est l'une des implémentations de cette norme. Une facture conforme au cœur de l'EN 16931 sera comprise de la même manière dans toute l'Union européenne, qu'elle soit exprimée en CII ou dans la syntaxe alternative UBL. C'est cette convergence sémantique qui rend l'interopérabilité possible entre éditeurs, pays et plateformes.
Les profils Factur-X
Toutes les factures n'ont pas le même besoin de richesse de données. Factur-X définit donc plusieurs profils, du plus léger au plus complet :
- MINIMUM : données d'en-tête essentielles, surtout utiles pour le pré-remplissage comptable.
- BASIC WL (without lines) : totaux et TVA, sans le détail des lignes.
- BASIC : ajoute le détail des lignes de facturation.
- EN 16931 : le profil de référence, qui couvre l'intégralité du socle sémantique européen.
- EXTENDED : enrichi pour les cas métier complexes (multi-livraisons, secteurs spécifiques).
Plus le profil est élevé, plus l'automatisation côté destinataire est complète — sans saisie ni rapprochement manuel.
Factur-X et ZUGFeRD : cousins germains
La confusion est fréquente, et pour cause. ZUGFeRD est le nom allemand du même standard. Depuis ZUGFeRD 2.x et Factur-X 1.0, les deux formats sont techniquement identiques : une facture émise en Factur-X est lue sans difficulté par un système attendant du ZUGFeRD, et réciproquement.
Les différences relèvent surtout de la gouvernance et de la dénomination des profils. Côté allemand, ZUGFeRD ajoute notamment un profil XRECHNUNG dédié au secteur public. Pour un éditeur français, retenir l'essentiel suffit : produire du Factur-X conforme, c'est produire un document compatible avec l'écosystème allemand.
Émettre et recevoir une facture Factur-X
Émettre
Générer une facture Factur-X suppose de produire simultanément la représentation visuelle et les données structurées, puis de les fusionner dans un PDF/A-3 valide. Les étapes typiques :
- Constituer le modèle sémantique de la facture (vendeur, acheteur, lignes, TVA, totaux).
- Sérialiser ces données en XML CII selon le profil retenu.
- Mettre en page le PDF/A-3 lisible.
- Embarquer le XML comme pièce jointe normalisée dans le PDF.
Un logiciel de facturation intégré réalise ces étapes de façon transparente : l'utilisateur clique sur « émettre la facture » et obtient un fichier hybride conforme, prêt à être envoyé. Cela vaut aussi pour les pièces amont du cycle, comme un devis que l'on transforme ensuite en facture.
Recevoir
À la réception, le traitement est inversé : le logiciel extrait le XML du PDF, le valide contre le profil et la norme EN 16931, puis intègre automatiquement les écritures et le rapprochement (commande, bon de réception, paiement). Le PDF, lui, peut être classé en GED pour la conservation. Le gain est immédiat : fin de la ressaisie, réduction des erreurs et accélération du cycle de validation.
Factur-X dans la réforme française
Factur-X tient une place centrale dans la généralisation de la facture électronique entre entreprises. La réforme retient trois formats socles : CII, UBL et Factur-X (l'hybride). Les flux transitent par des Plateformes de Dématérialisation Partenaires, ou PDP, chargées d'émettre, transmettre et recevoir les factures.
Le calendrier annoncé prévoit une obligation de réception pour toutes les entreprises, puis une obligation d'émission échelonnée selon la taille. Anticiper ce changement, c'est s'assurer que ses outils savent déjà produire et lire du Factur-X — et que les données comptables remontent proprement dans le module finance, jusqu'aux obligations comme le FEC. (Le calendrier réglementaire pouvant évoluer, vérifiez toujours les échéances officielles en vigueur.)
Aller plus loin avec eyeot
eyeot est un ERP français qui couvre le cycle complet devis → commande → facture, avec un module de facturation et un module finance reliés à la gestion documentaire. Si la facture électronique hybride fait partie de vos chantiers, le compte particulier gratuit vous permet de tester l'outil sans carte bancaire ni limite de durée. Une bonne occasion de préparer sereinement la transition vers Factur-X.