ValidateFin
Retour au blog
Factur-X10 min de lecturePar Eliel Nicaise

Erreurs courantes en Factur-X / ZUGFeRD : guide de résolution

Les 10 erreurs les plus fréquentes dans les factures Factur-X et ZUGFeRD, et comment les corriger. PDF non conforme, XML invalide, profil insuffisant.

Pourquoi les factures Factur-X génèrent-elles des erreurs ?

Factur-X et ZUGFeRD sont des formats hybrides complexes qui combinent un PDF lisible par l'humain avec un XML structuré conforme à la norme ISO 19005-3 (PDF/A-3). Cette double nature génère deux catégories d'erreurs : les erreurs liées au PDF et les erreurs liées au XML.

La conformité PDF/A-3 est souvent le premier obstacle : tous les PDF ne peuvent pas être convertis en PDF/A-3 sans traitement spécifique (polices intégrées, espaces colorimétrique, métadonnées XMP). Les logiciels de facturation doivent générer nativement du PDF/A-3 ou utiliser une bibliothèque de conversion certifiée.

Erreurs côté PDF

Les 5 erreurs les plus courantes liées au PDF dans les factures Factur-X :

PDF non conforme PDF/A-3

Le fichier PDF n'est pas conforme au standard PDF/A-3 (ISO 19005-3). Les causes fréquentes : polices non intégrées, utilisation de JavaScript, transparences non aplaties, espaces colorimétriques non certifiés.

XML non attaché correctement

L'XML Factur-X doit être attaché en tant que pièce jointe PDF avec le nom exact 'factur-x.xml' (ou 'ZUGFeRD-invoice.xml' pour ZUGFeRD) et la relation 'AF' (Associated File) définie dans les métadonnées.

Métadonnées XMP incorrectes

Le PDF doit contenir des métadonnées XMP spécifiques indiquant le profil Factur-X et la version. La balise <fx:ConformanceLevel> doit correspondre au profil réel du XML intégré.

Version Factur-X non déclarée

La version Factur-X (1.0, 2.0, 2.1) doit être déclarée dans les métadonnées XMP. Une incohérence entre la version déclarée et la version réelle du XML cause des erreurs de validation.

Corruption du PDF lors de la fusion

La fusion PDF + XML peut corrompre le fichier si l'outil utilisé ne supporte pas correctement PDF/A-3. Testez systématiquement le résultat avec un validateur PDF/A avant diffusion.

Erreurs côté XML / CII

Ces erreurs se produisent dans le XML intégré, indépendamment de la validité du conteneur PDF :

Numéro TVA vendeur manquant

EN 16931 exige le numéro d'identification TVA du vendeur (SellerTradeParty/SpecifiedTaxRegistration/ID avec schemeID='VA'). L'absence de numéro TVA entraîne l'échec de la règle BR-CO-09 et le rejet par les plateformes des autorités fiscales.

Écart d'arrondi du montant TVA

Le montant de taxe calculé (taxBasisAmount × taxRate / 100) doit correspondre au TaxTotalAmount déclaré dans la limite de 0,01€. Les erreurs d'arrondi dans les ERP — surtout avec plusieurs lignes utilisant des taux différents — sont la cause la plus fréquente d'échec de la règle EN 16931 (BR-CO-15).

Écart sur le total général

GrandTotalAmount doit être égal à LineTotalAmount − AllowanceTotalAmount + ChargeTotalAmount + TaxTotalAmount. Tout écart, même de 0,01€, entraîne l'échec de la règle BR-CO-16 d'EN 16931. Vérifiez que tous les montants intermédiaires sont correctement additionnés.

Identifiant de profil incorrect dans GuidelineSpecifiedDocumentContextParameter

Le profil doit être déclaré dans l'en-tête XML. Valeurs correctes courantes : urn:cen.eu:en16931:2017 (EN 16931 COMFORT), urn:factur-x.eu:1p0:minimum, urn:factur-x.eu:1p0:basicwl, etc. Une inadéquation entre le profil déclaré et les données présentes entraîne des échecs de validation.

Montants de ligne ou prix unitaire manquants

EN 16931 requiert au minimum : description de l'article, quantité, unité de mesure, prix unitaire et montant de ligne pour chaque ligne de facture. De nombreuses factures au profil MINIMUM omettent les détails de ligne, ce qui est valide uniquement pour ce niveau de profil — passer au profil EN 16931 sans ajouter les données de détail entraîne des échecs de règle.

Comment corriger et prévenir ces erreurs

La prévention passe par le choix d'un logiciel de facturation certifié Factur-X. Les logiciels certifiés par le Forum National de la Facture Électronique (FNFE-MPE) en France ou par les associations allemandes FeRD garantissent la génération de fichiers conformes.

Ouvrir le validateur Factur-X

Questions fréquemment posées

Quelle est la différence entre Factur-X et ZUGFeRD ?

Factur-X est la version française/européenne, ZUGFeRD la version allemande. Depuis ZUGFeRD 2.0, ils sont techniquement identiques et interopérables. Les deux utilisent le format XML CII D16B.

Quels sont les profils Factur-X disponibles ?

Les profils Factur-X sont : Minimum (données minimales), Basic WL (sans lignes), Basic (lignes simplifiées), EN 16931 (conformité totale), Extended (données supplémentaires). Plus le profil est élevé, plus il contient d'informations.

Mon PDF Factur-X est rejeté — comment diagnostiquer le problème ?

Utilisez ValidateFin pour extraire le XML et vérifier sa conformité. Pour la partie PDF, un validateur PDF/A comme VeraPDF (gratuit, open source) permet de diagnostiquer les non-conformités PDF/A-3.

Factur-X est-il obligatoire en France ?

Pour les factures aux administrations publiques (B2G) via Chorus Pro, oui. Pour les factures B2B, la réforme de facturation électronique française imposera Factur-X ou UBL d'ici 2026-2027.

Puis-je générer du Factur-X depuis Excel ou Word ?

Pas nativement. Il faut un logiciel dédié ou un add-in qui peut générer du PDF/A-3 avec XML CII intégré. Des solutions SaaS existent pour la génération Factur-X depuis des données CSV ou API.

La TVA dans le XML doit-elle correspondre à celle du PDF ?

Oui, obligatoirement. En cas de discordance entre le PDF lisible et le XML structuré, le XML fait foi d'un point de vue légal (selon la réglementation française et européenne). Assurez-vous que votre logiciel synchronise les deux.

ValidateFin extrait-il automatiquement le XML du PDF ?

Oui, ValidateFin extrait automatiquement le XML CII intégré dans le PDF Factur-X/ZUGFeRD, puis valide sa conformité EN 16931. Vous n'avez pas besoin d'extraire manuellement le XML.

Quel logiciel recommandez-vous pour générer du Factur-X ?

Nous ne faisons pas de recommandation commerciale. La liste des logiciels certifiés FNFE-MPE est disponible sur le site officiel du FNFE. Pour les développeurs, des bibliothèques open source existent en Python (factur-x), Java et PHP.

Un fichier Factur-X peut-il contenir plusieurs factures ?

Non, selon la norme Factur-X, chaque fichier PDF ne doit contenir qu'une seule facture. Pour les envois en masse, créez un fichier Factur-X par facture.

Quelle version de Factur-X utiliser pour 2026 ?

Pour la réforme française, Factur-X 1.0 (basé sur CII D16B) au profil EN 16931 ou Extended est recommandé. Vérifiez avec votre Access Point et votre logiciel de facturation pour la dernière version supportée.