Comment valider une facture Factur-X ?

Produire une facture au format Factur-X ne suffit pas : encore faut-il qu'elle soit techniquement valide. Un fichier mal formé sera rejeté par les plateformes de dématérialisation partenaires (PDP), par le portail public de facturation (PPF) et par les logiciels comptables de vos clients. Ce guide détaille les points de contrôle essentiels, les outils de validation gratuits et les erreurs les plus fréquentes pour vous aider à garantir la conformité de chaque facture.

1. Pourquoi valider ses factures Factur-X ?

Le format Factur-X repose sur un ensemble de règles strictes définies par la norme européenne EN 16931 et le standard franco-allemand Factur-X/ZUGFeRD. Une facture qui ne respecte pas ces règles peut entraîner plusieurs problèmes concrets :

  • Rejet par les plateformes — les PDP et le PPF vérifient la conformité technique de chaque facture avant de la transmettre au destinataire. Un fichier invalide sera tout simplement refusé, ce qui retarde l'envoi et peut impacter vos délais de paiement.
  • Incohérence PDF/XML — le principe même de Factur-X est que le PDF lisible par l'humain et le XML lisible par la machine contiennent les mêmes informations. Si les montants, dates ou identifiants divergent entre les deux, le destinataire ne peut pas s'appuyer sur le traitement automatisé.
  • Non-conformité réglementaire — dans le cadre de la réforme de la facturation électronique 2026, une facture non conforme peut exposer l'émetteur à des sanctions financières (article 1737 II du CGI, tel que modifié par la loi de finances 2024).
  • Erreurs comptables — un XML mal formé peut provoquer des erreurs d'intégration dans le logiciel comptable du destinataire : montants de TVA incorrects, lignes manquantes ou doublonnées, identifiants fiscaux erronés.

Valider ses factures avant envoi est donc une étape indispensable, que vous produisiez vos fichiers Factur-X manuellement, via un logiciel de facturation ou par un convertisseur en ligne.

2. Les points de validation essentiels

Une facture Factur-X valide doit satisfaire l'ensemble des critères suivants. Chaque point correspond à une vérification technique distincte :

Conformité PDF/A-3

Le conteneur PDF doit respecter la norme PDF/A-3 (ISO 19005-3). C'est le seul sous-ensemble de PDF qui autorise l'incorporation de pièces jointes arbitraires, condition indispensable pour embarquer le fichier XML. Le PDF ne doit contenir ni chiffrement, ni dépendances externes, et toutes les polices doivent être incorporées.

Fichier factur-x.xml embarqué

Le PDF doit contenir une pièce jointe nommée exactement factur-x.xml. Ce fichier doit être déclaré dans le dictionnaire des noms du PDF avec la relation Alternative ou Data selon le profil. Un PDF sans cette pièce jointe n'est pas une facture Factur-X.

Validation XML contre le schéma CII

Le contenu du fichier XML doit être conforme au schéma UN/CEFACT Cross-Industry Invoice (CII). Cela signifie que la structure du document, les noms des balises et les types de données doivent correspondre exactement à la définition du schéma XSD. Toute balise mal nommée ou attribut manquant provoque une erreur de validation.

Champs obligatoires du profil choisi

Chaque profil Factur-X (Minimum, Basic WL, Basic, EN 16931, Extended) impose un ensemble de champs obligatoires. Par exemple, le profil Minimum exige au minimum le numéro de facture, la date d'émission, le vendeur, l'acheteur et le montant total. Le profil Basic ajoute l'obligation de détailler les lignes de facturation. Vérifiez que tous les champs requis par votre profil sont renseignés.

Cohérence des montants

La somme des montants HT des lignes de facturation doit correspondre au total HT déclaré. De même, la somme des montants de TVA par taux doit correspondre au total de TVA, et le total TTC doit égaler le total HT plus le total de TVA. Les écarts d'arrondi, même d'un centime, peuvent provoquer un rejet.

Identifiants fiscaux valides

Les numéros SIRET (14 chiffres) et de TVA intracommunautaire (format FR + 2 caractères + 9 chiffres SIREN) doivent être syntaxiquement corrects. Un numéro SIRET mal formaté ou un identifiant TVA invalide sera détecté par les plateformes de réception et pourra entraîner un rejet de la facture.

3. Outils de validation gratuits

Plusieurs outils permettent de valider vos factures Factur-X sans frais. Chacun couvre un aspect différent de la validation :

veraPDF (open source)

veraPDF est le validateur de référence pour la conformité PDF/A, développé par la PDF Association et soutenu par la Commission européenne. Il vérifie que votre fichier respecte bien la norme PDF/A-3 (ou tout autre niveau PDF/A). C'est un outil en ligne de commande, gratuit et open source, disponible sur toutes les plateformes :

verapdf --flavour 3a invoice.pdf

Cette commande vérifie la conformité PDF/A-3a (niveau A, le plus strict). Pour le niveau B (moins strict sur l'accessibilité), utilisez 3b. veraPDF ne valide pas le contenu XML, uniquement le conteneur PDF.

Mustang (bibliothèque Java)

Mustang est une bibliothèque Java open source développée par l'équipe ZUGFeRD. Contrairement à veraPDF, Mustang se concentre sur la validation du contenu XML : conformité au schéma CII, respect des règles métier du profil choisi et cohérence des données. Il peut également générer et lire des fichiers Factur-X/ZUGFeRD. C'est l'outil le plus complet pour valider la partie structurée de la facture.

Easy Factur-X (validation intégrée)

Easy Factur-X effectue automatiquement toutes les validations lors de la conversion de votre facture. Le fichier PDF/A-3 est généré en conformité avec la norme ISO 19005-3, le XML est validé contre le schéma CII, les champs obligatoires du profil sont vérifiés et la cohérence des montants est contrôlée. Vous n'avez aucune manipulation technique à réaliser : la validation est transparente et intégrée au processus de conversion.

Portail public de facturation (PPF)

Le portail-facture.gouv.fr proposera des outils de validation en ligne dans le cadre de la réforme 2026. Ce portail, opéré par l'AIFE, permettra de vérifier qu'une facture est conforme aux exigences réglementaires françaises avant son dépôt officiel. C'est un complément utile aux outils techniques comme veraPDF et Mustang pour s'assurer de la conformité réglementaire en plus de la conformité technique.

4. Erreurs courantes et solutions

Voici les erreurs les plus fréquemment rencontrées lors de la validation de factures Factur-X, avec les solutions pour les corriger :

Erreur Cause Solution
PDF non conforme PDF/A-3 Le fichier PDF n'a pas été converti au format d'archivage PDF/A-3 avant l'intégration du XML Reconvertissez le PDF avec Ghostscript (gs -dPDFA=3) ou utilisez Easy Factur-X qui génère automatiquement du PDF/A-3
Fichier factur-x.xml manquant Le fichier XML n'a pas été correctement attaché au PDF en tant que pièce jointe incorporée Vérifiez que le XML est embarqué comme pièce jointe (pas simplement lié) et que le nom est exactement factur-x.xml
Erreur de schéma XML Le XML ne correspond pas au schéma CII ou le profil déclaré ne correspond pas aux données présentes Vérifiez le profil déclaré dans le XML et assurez-vous que tous les champs obligatoires de ce profil sont renseignés. Validez avec Mustang pour identifier les champs manquants
Incohérence des montants La somme des lignes ne correspond pas au total, ou les montants de TVA ne sont pas cohérents avec les taux appliqués Recalculez les totaux en veillant aux arrondis (2 décimales). Vérifiez que chaque ligne de TVA correspond à un taux déclaré et que le total TTC = total HT + total TVA
SIRET ou TVA invalide Le numéro SIRET ne fait pas 14 chiffres ou le numéro de TVA intracommunautaire ne respecte pas le format FR Vérifiez le SIRET sur annuaire-entreprises.data.gouv.fr et le numéro de TVA sur le système VIES de la Commission européenne

5. Easy Factur-X valide automatiquement

Avec Easy Factur-X, vous n'avez pas besoin de maîtriser les outils techniques de validation. Notre convertisseur intègre toutes les vérifications directement dans le processus de génération :

  • Génération PDF/A-3 native — le fichier de sortie est directement produit au format PDF/A-3 conforme à la norme ISO 19005-3, sans conversion intermédiaire
  • Validation du schéma XML — le fichier factur-x.xml est validé contre le schéma CII avant d'être embarqué dans le PDF
  • Vérification des champs obligatoires — le profil Factur-X est automatiquement déterminé selon les données disponibles, et les champs obligatoires sont contrôlés
  • Contrôle de cohérence des montants — les totaux sont recalculés et comparés aux valeurs déclarées pour détecter tout écart

Le résultat est une facture Factur-X conforme au standard, conçue pour être déposée sur les plateformes de dématérialisation partenaires (PDP) ou sur le portail public de facturation. Consultez notre page conformité pour en savoir plus sur les garanties offertes par Easy Factur-X.

Questions fréquentes sur la validation Factur-X

Est-il obligatoire de valider ses factures Factur-X avant envoi ?

Ce n'est pas une obligation légale distincte, mais c'est indispensable en pratique. Les plateformes de dématérialisation (PDP) et le portail public de facturation (PPF) rejettent automatiquement les factures non conformes. Une facture invalide ne sera tout simplement pas transmise au destinataire, ce qui retarde vos paiements.

Quelle est la différence entre validation PDF/A et validation XML ?

La validation PDF/A (avec veraPDF par exemple) vérifie que le conteneur PDF respecte la norme d'archivage ISO 19005-3. La validation XML (avec Mustang par exemple) vérifie que le contenu structuré de la facture est conforme au schéma CII et aux règles du profil Factur-X choisi. Les deux validations sont complémentaires et nécessaires pour une facture entièrement conforme.

Comment corriger une erreur d'arrondi dans les montants ?

Les montants dans le XML Factur-X doivent être exprimés avec exactement deux décimales. Calculez chaque ligne individuellement (quantité x prix unitaire, arrondi à 2 décimales), puis additionnez les lignes pour obtenir le total HT. Appliquez ensuite le taux de TVA sur le total HT par taux. La règle est de toujours arrondir au centime le plus proche (arrondi bancaire) pour éviter les écarts cumulés.

Easy Factur-X peut-il valider une facture Factur-X existante ?

Easy Factur-X est un convertisseur qui valide automatiquement les factures qu'il produit. Pour valider une facture Factur-X générée par un autre outil, utilisez veraPDF pour la conformité PDF/A-3 et Mustang pour la conformité du XML. Ces deux outils sont gratuits et open source.

Convertir et valider automatiquement

Ne perdez plus de temps à valider manuellement vos factures. Easy Factur-X génère des fichiers Factur-X conformes dès la première conversion, avec validation intégrée du PDF/A-3, du schéma XML et de la cohérence des montants.