Aller au contenu

Comment valider une facture Factur-X avant de l’envoyer

Quatre contrôles, dans l’ordre où les problèmes apparaissent : le conteneur PDF, le XML embarqué, le profil déclaré, puis les règles EN 16931 et françaises.

Publié le 26 septembre 2026 · vérifié le 26 septembre 2026

La réponse courte : ouvrez la facture dans un validateur qui lit le XML à l’intérieur du PDF et l’évalue avec les règles officielles du profil déclaré — par exemple le validateur Factur-X, qui s’exécute dans votre navigateur sans envoyer le fichier. Pour la réforme française, complétez avec le validateur France et ses règles BR-FR. Le reste de cette page explique ce qui est contrôlé et comment corriger les erreurs fréquentes.

Ce qu’est une Factur-X, en une phrase

Un PDF/A-3 lisible par un humain, qui embarque un fichier XML CII nommé factur-x.xml lisible par une machine. La version actuelle est Factur-X 1.09.2 (équivalente à ZUGFeRD 2.5.2), publiée le 4 août 2026 par le FNFE-MPE et le FeRD. Le détail des profils est sur notre page de référence Factur-X.

1. Le conteneur PDF

  • Le PDF contient bien une pièce jointe factur-x.xml, déclarée comme associée.
  • Les métadonnées XMP déclarent le profil (fx:ConformanceLevel) et le nom du fichier embarqué.
  • Le fichier est un PDF/A-3 conforme. eDocument Tools ne vérifie pas la conformité PDF/A-3 et le résultat l’indique : pour ce point, utilisez un validateur PDF/A dédié comme le logiciel libre veraPDF.

2. Le XML embarqué

Le XML doit être bien formé et valide au regard du schéma XSD du profil. Une erreur ici (élément inattendu, date mal formée) empêche souvent tous les contrôles suivants. En CII, les dates s’écrivent AAAAMMJJ avec l’attribut format="102" : une date au format 2026-09-01 est une erreur de schéma.

3. Le profil déclaré

Le profil figure deux fois : dans les métadonnées XMP du PDF et dans le XML (GuidelineSpecifiedDocumentContextParameter). Ils doivent concorder. Pour une facture électronique complète, visez le profil EN 16931 ou EXTENDED : les profils MINIMUM et BASIC WL ne portent que les données d’en-tête et de pied de facture, sans lignes.

4. Les règles de gestion

Au-delà du schéma, la norme EN 16931 impose des règles de cohérence (identifiants BR-…), et la réforme française en ajoute (BR-FR-…, profil EXTENDED-CTC-FR). Celles qui échouent le plus souvent :

RègleCe qu’elle vérifieCause habituelle
BR-CO-10Le total des montants nets des lignes (BT-106) égale la somme des lignes (BT-131) Lignes arrondies après calcul du total : arrondissez chaque ligne, puis additionnez
BR-CO-15Total TTC (BT-112) = total HT (BT-109) + total TVA (BT-110)TVA recalculée différemment dans le PDF et dans le XML
BR-CO-16 Montant à payer (BT-115) = total TTC (BT-112) − déjà payé (BT-113) + arrondi (BT-114) Acompte déduit dans le PDF mais absent du XML
BR-S-02Une ligne au taux normal exige un identifiant de TVA du vendeurNuméro de TVA intracommunautaire du vendeur manquant

Un validateur utile vous dit quelle règle échoue et où dans le document — c’est ce que font les outils d’eDocument Tools, avec les paquets de règles officiels épinglés.

La norme évolue

Une nouvelle édition, EN 16931-1:2026, a remplacé EN 16931-1:2017 ; l’ancienne reste utilisable pendant une période de migration. Si votre logiciel ou votre plateforme annonce un passage à la nouvelle édition, revalidez quelques factures réelles à ce moment-là.

Automatiser les contrôles

Pour valider des factures depuis un logiciel plutôt qu’à la main, une API de validation (documentation en anglais) est en bêta privée ; l’inscription en libre service n’est pas encore ouverte.

Sources

Questions fréquentes

Un validateur en ligne suffit-il à rendre ma facture conforme ?

Non. Un validateur vérifie la structure du fichier et les règles de gestion ; il ne remplace ni votre plateforme agréée, qui fait ses propres contrôles, ni la vérification du contenu (prix, TVA applicable, mentions obligatoires propres à votre activité).

Pourquoi ma Factur-X s’affiche bien mais échoue à la validation ?

Parce que ce qui s’affiche est le PDF, et ce qui est contrôlé est le XML qu’il contient. Les deux sont produits séparément par votre logiciel : un total juste dans le PDF peut être faux ou arrondi autrement dans le XML.

Faut-il envoyer ma facture à un site pour la valider ?

Pas ici : le validateur Factur-X d’eDocument Tools s’exécute dans votre navigateur et n’envoie pas le fichier. Vous pouvez le vérifier dans l’onglet réseau des outils de développement du navigateur.