Vérifier la conformité d'une facture électronique Factur-X : 15 erreurs, sanctions, diagnostic complet

À partir du 1er septembre 2026, les Plateformes Agréées (PA) valideront chaque facture avant de la transmettre au destinataire. Une facture non conforme ne sera pas « signalée » — elle sera rejetée. Elle n'arrivera jamais chez votre client. Le délai de paiement ne courra pas. Et depuis la loi de finances pour 2026 (loi n° 2026-103 du 19 février 2026), les sanctions ont été durcies : 50 € par facture non conforme, 500 € par transmission e-reporting manquante, 500 € puis 1 000 € par trimestre sans PA.

Ce guide est écrit pour l'expert-comptable qui veut comprendre exactement ce qui fait qu'une facture Factur-X est conforme ou non, quels sont les 3 niveaux de validation, quelles erreurs provoquent le plus de rejets en production, et comment les anticiper pour son cabinet et ses clients.

Les 3 niveaux de validation d'une facture Factur-X

Une facture Factur-X doit passer trois couches de validation successives. Chaque couche vérifie un aspect différent. Un échec à n'importe quel niveau = rejet par la PA.

Niveau 1 — PDF/A-3b (le conteneur)

La Factur-X est un PDF au format ISO 19005-3 (PDF/A-3b) dans lequel est embarqué un fichier XML nommé factur-x.xml. Ce niveau vérifie que le conteneur PDF respecte la norme : polices embarquées, pas de transparence interdite, colorspace déclaré, fichier XML correctement attaché. Un PDF généré par Word, Excel, ou un outil non compatible échouera ici. L'outil de référence est VeraPDF (open source, soutenu par la Commission européenne).

Niveau 2 — XSD (la structure XML)

Le schéma XSD vérifie que le XML respecte la syntaxe CII D22B (Cross-Industry Invoice) : chaque balise est correctement nommée, les namespaces sont déclarés, les types de données sont respectés (date au format AAAAMMJJ, montants numériques, codes dans les bonnes balises). Un champ mal nommé ou un type incorrect provoque une erreur fatale. Les schémas XSD sont distribués dans le pack de conformité FNFE-MPE, avec un schéma par profil (MINIMUM, BASIC WL, BASIC, EN 16931, EXTENDED).

Niveau 3 — Schematron (les règles métier EN 16931)

C'est là que surviennent la grande majorité des rejets. Un fichier peut être structurellement parfait (XSD valide) et être rejeté par le Schematron. Les règles Schematron vérifient la cohérence métier : les totaux arithmétiques correspondent, les codes TVA sont cohérents entre lignes et ventilation, les identifiants sont présents quand ils sont requis par le contexte fiscal. La norme EN 16931 définit plus de 200 règles métier, chacune identifiée par un code préfixé BR- (Business Rule). Les PA peuvent ajouter des contrôles supplémentaires (extensions nationales CIUS-FR).

💡 Attention aux versions Schematron. Les fichiers Schematron et les listes de codes sont mis à jour régulièrement. La version 1.3.13 d'EN16931 n'a pas les mêmes règles que la 1.3.11. Des factures valides hier peuvent devenir invalides avec une nouvelle version. Un validateur embarqué qui n'est pas mis à jour valide selon des règles potentiellement obsolètes. Factur-X 1.08 / ZUGFeRD 2.4 (janvier 2026) utilise CII D22B — rétrocompatible avec D16B.

Les dangers réels d'une facture non conforme

Les conséquences d'une facture non conforme ne se limitent pas aux amendes. Voici les 4 risques concrets, chiffrés, que vous devez connaître.

Risque 1 — Rejet silencieux par la PA = retard de paiement

C'est le risque le plus immédiat et le plus coûteux. Quand une PA rejette votre facture, elle n'arrive jamais chez le client. Le client ne sait pas que vous avez facturé. Le délai de paiement (30 à 60 jours) ne commence pas à courir. Vous devez corriger, réémettre, et le compteur repart à zéro. Sur une facture de 10 000 €, un rejet qui décale le paiement de 45 jours coûte environ 100 € de trésorerie (au taux BCE).

Risque 2 — Amendes LFI 2026 (durcies)

La loi n° 2026-103 du 19 février 2026 (loi de finances pour 2026) a considérablement durci les sanctions par rapport au barème initial :

InfractionAvant LFI 2026Après LFI 2026Plafond annuel
Facture non émise en format électronique15 €/facture50 €/facture15 000 €
Mention obligatoire manquante ou inexacte15 €/mention15 €/mention25 % du montant facture
Pas de PA désignée500 € → 1 000 €/trim.
E-reporting non transmis250 €/transmission500 €/transmission15 000 €
Manquement PA15 €/facture750 €/transmission100 000 €

Le droit à l'erreur existe : les amendes ne s'appliquent pas en cas de première infraction au cours de l'année civile et des 3 années précédentes, si l'infraction est réparée spontanément ou dans les 30 jours suivant une demande de l'administration (article 1737 du CGI). Mais ce droit à l'erreur ne couvre qu'une seule infraction — la deuxième facture non conforme est sanctionnée.

Risque 3 — Perte de déductibilité TVA côté client

Une facture qui n'entre pas dans le circuit PA ne permet pas au client de déduire la TVA dans les conditions habituelles. En cas de contrôle fiscal, une facture reçue hors circuit réglementaire (par email, en PDF simple) après septembre 2026 peut être remise en question pour la déductibilité de la TVA. Ce n'est pas une sanction directe pour vous, mais c'est un argument commercial massif pour vos clients : leur fournisseur doit être conforme, sinon ils ne peuvent pas déduire la TVA sereinement.

Risque 4 — Responsabilité de l'expert-comptable

L'expert-comptable a un devoir de conseil envers son client (article 155 du décret du 30 mars 2012). Ne pas alerter un client sur la réforme, les échéances, et les sanctions peut engager la responsabilité civile du cabinet. Un client sanctionné qui peut démontrer que son expert-comptable ne l'a pas informé a un recours. Documentez systématiquement vos recommandations par écrit.

🔴 Le vrai risque n'est pas l'amende — c'est le blocage du chiffre d'affaires. Une entreprise qui émet 200 factures/mois avec un taux de rejet de 30 % (réaliste pour un logiciel mal configuré) perd l'équivalent de 60 factures en trésorerie bloquée. À 5 000 € en moyenne, c'est 300 000 € de CA qui ne rentre pas. Aucun fonds de roulement de TPE ne survit à ça.

Vérifiez vos factures avant que la PA ne le fasse

Le validateur FactureValide vérifie les 3 niveaux (PDF/A-3b, XSD, Schematron EN 16931) en quelques secondes. Identifiez les erreurs avant l'envoi.

Valider une facture →
3 validations gratuites · Sans inscription · Sans CB

15 erreurs Schematron qui provoquent des rejets

Voici les 15 erreurs que nous rencontrons le plus souvent en production, classées par fréquence. Pour chaque erreur : le code, ce qu'il vérifie, la cause racine, et la correction.

Erreur 1 — BR-CO-14 : total TVA incohérent

Ce que vérifie la règle : le total TVA de la facture (BT-110) doit correspondre à la somme des montants TVA de chaque catégorie fiscale (BT-117 dans chaque BG-23). C'est l'erreur n°1 en fréquence.

Cause racine : arrondis IEEE 754. Quand on utilise des nombres à virgule flottante (float/double) pour calculer les montants, les erreurs de représentation binaire s'accumulent. Exemple : 19.99 × 0.20 = 3.998 mais en float, le résultat peut être 3.9979999... qui, arrondi, donne 3.99 au lieu de 4.00. Autre cause fréquente : les remises et charges au niveau du document (BG-20/BG-21) ne sont pas intégrées dans le calcul du total.

Correction : utiliser un arrondi half-up strict à 2 décimales sur chaque montant intermédiaire. En PHP : round($amount, 2, PHP_ROUND_HALF_UP). Ne jamais enchaîner des calculs en float puis arrondir le résultat final — arrondir à chaque étape.

Erreur 2 — BR-S-08 : N° TVA vendeur absent en catégorie S

Ce que vérifie la règle : quand au moins une ligne utilise la catégorie TVA « S » (standard, taux > 0), le numéro de TVA intracommunautaire du vendeur (BT-31) doit être présent.

Cause racine : le logiciel ne renseigne pas BT-31 automatiquement, ou le champ est vide dans la fiche société. Très fréquent chez les micro-entrepreneurs qui n'ont pas de N° TVA (en franchise) mais dont le logiciel met quand même la catégorie « S ».

Correction : si l'entreprise est en franchise TVA, la catégorie TVA doit être « E » (exempt), pas « S ». Si elle est redevable, BT-31 doit contenir le N° TVA au format FRXX999999999.

Erreur 3 — BR-AE-01 : incohérence autoliquidation

Ce que vérifie la règle : si la ventilation TVA (BG-23) utilise la catégorie « AE » (autoliquidation), alors toutes les lignes de la facture doivent aussi utiliser « AE » en BT-151, et le montant de TVA doit être 0. Les règles sœurs BR-AE-02 à BR-AE-10 vérifient chaque aspect.

Cause racine : le développeur met « S » ou « E » au niveau des lignes mais « AE » dans la ventilation. Ou inversement. Très fréquent dans le BTP (sous-traitance article 283-2 nonies du CGI).

Correction : appliquer la même logique de détermination de la catégorie TVA aux deux niveaux (ligne ET ventilation). Si autoliquidation : BT-151 = AE, BT-152 = 0, code VATEX = VATEX-EU-AE, et BT-31 du vendeur présent (règle BR-AE-08).

Erreur 4 — BR-IC-01 : incohérence intracommunautaire

Même logique que BR-AE-01, mais pour les livraisons intracommunautaires (catégorie « K » dans EN 16931 ou « IC » dans certaines implémentations). Si la ventilation est en « IC/K », toutes les lignes doivent l'être aussi, le taux est 0, et le N° TVA du vendeur doit être présent.

Erreur 5 — BR-G-01 : incohérence export hors UE

Même famille. Catégorie « G » (export). Toutes les lignes doivent être en « G », taux 0, code VATEX = VATEX-EU-G. Erreur typique : mélanger des lignes « S » et « G » dans la même facture.

Erreur 6 — BR-CO-26 : aucun identifiant vendeur

Ce que vérifie la règle : au moins un identifiant vendeur doit être présent parmi BT-29 (identifiant du vendeur), BT-30 (identifiant légal = SIRET en France) et BT-31 (N° TVA). Les trois sont optionnels individuellement (0..1), mais au moins un doit être renseigné.

Cause racine : aucun des trois champs n'est rempli, souvent sur des factures générées manuellement ou par des outils minimalistes.

Correction : renseigner au minimum BT-30 avec le SIRET (schemeID = « 0002 ») et/ou BT-31 avec le N° TVA.

Erreur 7 — BR-02 : numéro de facture absent

Ce que vérifie la règle : BT-1 (numéro de facture) doit être présent et non vide. Semble évident, mais arrive quand la variable du numéro n'est pas correctement injectée dans le XML (variable non définie, typo dans le code).

Erreur 8 — BR-CL-22 : code VATEX invalide

Ce que vérifie la règle : le code de motif d'exonération (BT-121) doit être un code de la liste officielle CEN VATEX. Erreur fréquente : utiliser un code international quand un code national existe (ex : VATEX-EU-132-1Q pour la radiotélévision au lieu de VATEX-FR-FRANCHISE pour la franchise de base), ou inventer un code inexistant.

Codes les plus utilisés en France : VATEX-FR-FRANCHISE (franchise article 293 B), VATEX-EU-AE (autoliquidation), VATEX-EU-IC (intracommunautaire), VATEX-EU-G (export), VATEX-EU-132-1C (soins médicaux), VATEX-EU-132-1I (enseignement).

Erreur 9 — BR-S-05 : taux TVA invalide pour catégorie S

Ce que vérifie la règle : quand la catégorie TVA est « S » (standard), le taux (BT-152) doit être renseigné et > 0. Un taux absent ou à 0 % avec un code « S » déclenche l'erreur. Si le taux est vraiment 0 %, il faut utiliser la catégorie « Z » (zero-rated), pas « S ».

Erreur 10 — BR-16 : pas de ligne de facture

Ce que vérifie la règle : la facture doit contenir au moins une ligne (BG-25) avec un identifiant unique (BT-126). Un document d'acompte ou une facture vide sans ligne sera rejeté.

Erreur 11 — BR-CO-10 : somme des montants HT des lignes ≠ total HT

Ce que vérifie la règle : le total HT (BT-106) doit correspondre à la somme des montants HT des lignes (BT-131), ajustée des remises (BG-20) et charges (BG-21) au niveau du document. La cause est souvent l'oubli des remises/charges document dans le calcul.

Erreur 12 — XSD : date au mauvais format

Erreur XSD, pas Schematron, mais très fréquente. En syntaxe CII, les dates (BT-2, BT-7, BT-9) doivent être au format AAAAMMJJ (ex: 20260925) dans une balise udt:DateTimeString avec l'attribut format="102". Les formats JJ/MM/AAAA, AAAA-MM-JJ (ISO 8601), ou 25 sept 2026 sont rejetés.

Erreur 13 — BR-01 : identifiant de spécification absent

Ce que vérifie la règle : BT-24 (Specification identifier) doit contenir l'URN du profil. Pour EN 16931 en CII : urn:cen.eu:en16931:2017#compliant#urn:factur-x.eu:1p0:en16931. Si ce champ est absent ou contient une valeur incorrecte, la PA ne sait pas quel profil valider et rejette la facture.

Erreur 14 — XSD : code type de document invalide (BT-3)

BT-3 doit contenir un code UNTDID 1001 valide : 380 = facture, 381 = avoir/note de crédit, 384 = facture rectificative, 389 = auto-facture. Un texte libre (« FACTURE ») ou un code inexistant provoque un rejet XSD immédiat.

Erreur 15 — BT-130 : unité de mesure non codifiée

Les unités de mesure des lignes doivent être des codes UN/ECE Rec 20 ou Rec 21 : C62 = unité/pièce, HUR = heure, DAY = jour, KGM = kilogramme, MTR = mètre, LTR = litre, MTK = mètre carré. Les ERP utilisent souvent des labels en clair (« pièce », « heure », « forfait ») qu'il faut mapper vers les codes normalisés. Le code C62 est le code « fourre-tout » pour les prestations unitaires.

⚠️ Votre logiciel génère du Factur-X ? Ça ne garantit pas la conformité. Même des logiciels comptables établis peuvent produire des XML non conformes si la configuration est incorrecte (champ TVA vide, SIRET mal placé, arrondis approximatifs). La seule certitude, c'est le passage dans un validateur indépendant — pas celui intégré à votre propre logiciel.

PDF/A-3b : le conteneur que tout le monde oublie

Beaucoup d'attention est portée au XML, mais le conteneur PDF/A-3b est la première cause de rejet silencieux. Un PDF ordinaire ne peut pas embarquer de fichier XML de manière conforme — il faut la norme ISO 19005-3.

Les 5 erreurs PDF/A-3b les plus fréquentes

  • Polices non embarquées : toutes les polices utilisées dans le PDF doivent être intégrées dans le fichier. Les polices « système » (Arial, Times) ne sont pas embarquées par défaut dans beaucoup de générateurs PDF.
  • Transparence interdite : le PDF/A-3b interdit certains modes de transparence. Les logos avec fond transparent ou les ombrages complexes peuvent échouer.
  • Colorspace non déclaré : chaque élément graphique doit utiliser un espace colorimétrique déclaré (sRGB, etc.). Les images CMYK sans profil ICC intégré posent problème.
  • XML embarqué de 0 octets : un bug connu de certaines bibliothèques (mPDF notamment) produit un fichier XML attaché qui a une taille de 0 bytes. Le conteneur semble valide mais le XML est vide — la PA ne peut rien lire.
  • Nom de fichier incorrect : le XML embarqué doit s'appeler factur-x.xml (pour Factur-X) ou zugferd-invoice.xml (pour ZUGFeRD). Un autre nom empêche la détection automatique.

Comment vérifier : utilisez VeraPDF (gratuit, open source) ou le validateur FactureValide qui intègre la vérification PDF/A-3b dans le diagnostic.

Les mentions obligatoires qui manquent dans le XML

La conformité ne se limite pas à la structure technique. Le contenu du XML doit refléter les 28 mentions obligatoires d'une facture, plus les 2 nouvelles mentions ajoutées par la réforme 2026. Voici les mentions les plus souvent absentes du XML :

MentionChamp XML (BT)Erreur fréquente
SIRET du vendeurBT-30 (schemeID 0002)Mis dans BT-32 (identifiant fiscal) au lieu de BT-30 (identifiant légal). BT-32 est réservé au N° TVA.
SIREN/SIRET du clientBT-47Champ absent — obligatoire depuis la réforme pour le routage PA.
Catégorie d'opérationNouveau BTNon renseignée. Obligatoire dès sept. 2026 : livraison de biens (L), prestation de services (S), ou mixte (M).
TVA sur les débitsBT-20 (mention textuelle)Absente quand le vendeur a opté pour la TVA sur les débits. Pas de code UNTDID 2005 « 432 » (ce code n'est pas dans la liste EN 16931).
N° TVA intracommunautaireBT-31 (vendeur), BT-48 (client)Absent en catégorie S → rejet BR-S-08. Obligatoire au-dessus de 150 € HT.
Adresse de livraisonBG-15Absente. Devient obligatoire pour le e-reporting (distinction livraison/prestation).
Moyen de paiementBT-81Texte libre (« virement ») au lieu du code UNTDID 4461 (30 = virement, 58 = SEPA).
Date d'échéanceBT-9Non renseignée alors que des conditions de paiement sont précisées.

Incohérence PDF lisible vs XML : le piège silencieux

La Factur-X est un format hybride : un PDF lisible par l'humain + un XML lisible par la machine. Les PA et les logiciels comptables se fient au XML, pas au PDF. Si le PDF affiche « 1 000 € HT » mais que le XML contient « 10 000 € », c'est le XML qui fait foi pour le routage, la comptabilisation automatique, et les contrôles fiscaux.

Ce risque survient dans trois situations :

  • Modification manuelle du PDF après génération : quelqu'un corrige un montant dans le PDF mais pas dans le XML. Le document est visuellement correct mais comptablement faux.
  • Extraction IA approximative : un outil OCR ou IA extrait les données du PDF pour générer le XML, mais se trompe sur un montant, une TVA, un taux. Le PDF original est correct, le XML ne l'est pas.
  • Templates PDF mis à jour mais pas le code XML : le template PDF ajoute un nouveau champ (remise, frais de port) qui n'est pas répercuté dans la génération XML.

Comment vérifier : utilisez le lecteur Factur-X FactureValide qui extrait et affiche les données XML dans un format lisible. Comparez visuellement avec le PDF. C'est la seule façon de détecter une incohérence — aucun validateur automatique ne compare le contenu visuel du PDF au contenu du XML.

Lisez ce que la machine lit dans votre facture

Le lecteur FactureValide extrait les données XML de votre Factur-X et les affiche en clair : vendeur, client, lignes, TVA, totaux, paiement. Vérifiez que le XML correspond au PDF.

Lire une facture →
Gratuit · Sans inscription · Données non conservées

Comment diagnostiquer une facture en 5 minutes

Voici la procédure de diagnostic que nous recommandons pour vérifier la conformité d'une facture Factur-X avant envoi à la PA.

Étape 1 — Vérifier que le PDF contient un XML embarqué (30 secondes)

Ouvrez le PDF dans Adobe Acrobat Reader. Allez dans le panneau latéral « Pièces jointes ». Vous devez voir un fichier nommé factur-x.xml. S'il n'y a pas de pièce jointe, ce n'est pas une Factur-X. Alternative rapide : déposez le fichier sur le lecteur FactureValide — il vous dira immédiatement si un XML est présent et son contenu.

Étape 2 — Valider la conformité technique (1 minute)

Déposez la facture sur le validateur FactureValide. Le diagnostic couvre les 3 niveaux : PDF/A-3b, XSD, Schematron EN 16931. Chaque erreur est identifiée par son code BR-* avec une explication et le champ concerné.

Étape 3 — Vérifier la cohérence PDF ↔ XML (2 minutes)

Utilisez le lecteur pour afficher les données XML. Comparez avec le PDF : montants HT, TVA, TTC, vendeur, client, lignes, taux, dates. Toute divergence = problème.

Étape 4 — Vérifier les mentions manquantes (1 minute)

Parcourez le diagnostic. Les mentions les plus oubliées : SIREN client (BT-47), catégorie d'opération, date d'échéance (BT-9), N° TVA quand applicable, code moyen de paiement (BT-81).

Étape 5 — Corriger et revalider

Si des erreurs sont détectées, deux options : corriger dans votre logiciel et régénérer, ou utiliser le convertisseur FactureValide qui recalcule les totaux, vérifie les mentions, et génère un Factur-X conforme. Revalidez après correction.

⚡ FactureValide : diagnostic complet en une seule étape

Le validateur vérifie les 3 niveaux de conformité. Le lecteur affiche les données XML en clair. Le convertisseur corrige et génère un Factur-X conforme EN 16931. Les 3 outils sont gratuits, sans inscription.

Validation PDF/A-3b
Schematron EN 16931
Lecture XML en clair
28 mentions vérifiées
Fait en France 🇫🇷
Valider ma facture →
3 validations gratuites · Sans inscription · Sans CB

Checklist de conformité (à imprimer)

Cette checklist couvre les points de contrôle essentiels pour chaque facture Factur-X avant envoi à la PA.

Conteneur PDF

  • ☐ Le fichier est au format PDF/A-3b — pas un PDF ordinaire
  • ☐ Le XML est embarqué — fichier nommé factur-x.xml visible dans les pièces jointes
  • ☐ Le XML n'est pas vide — taille > 0 octets
  • ☐ Polices embarquées — toutes les polices du PDF sont intégrées dans le fichier

Structure XML

  • ☐ Profil EN 16931 minimum — pas MINIMUM ni BASIC WL pour l'e-invoicing
  • ☐ BT-24 correct — URN du profil Factur-X
  • ☐ BT-3 = code UNTDID 1001 — 380 (facture), 381 (avoir), 384 (rectificative)
  • ☐ Dates au format AAAAMMJJ — format 102, pas ISO 8601
  • ☐ Unités de mesure = codes UN/ECE Rec 20 — C62, HUR, DAY, KGM, etc.

Identifiants

  • ☐ BT-1 non vide — numéro de facture présent et unique
  • ☐ BT-30 = SIRET vendeur — schemeID 0002 (pas en BT-32)
  • ☐ BT-31 = N° TVA vendeur — si catégorie S, AE, IC ou G
  • ☐ BT-47 = SIREN/SIRET client — obligatoire pour le routage PA
  • ☐ BT-40 = code pays vendeur — FR (obligatoire, cardinalité 1..1)

TVA et calculs

  • ☐ Catégorie TVA cohérente — même catégorie au niveau ligne (BT-151) et ventilation (BG-23)
  • ☐ Code VATEX correct si exonéré — VATEX-FR-FRANCHISE, VATEX-EU-AE, etc.
  • ☐ Totaux arithmétiquement cohérents — HT lignes = total HT ± remises/charges, total TVA = somme TVA par catégorie, TTC = HT + TVA
  • ☐ Arrondis à 2 décimales — half-up strict, pas de float brut
  • ☐ Taux TVA cohérent — catégorie S → taux > 0, catégorie E/AE/G → taux = 0

Mentions 2026

  • ☐ Catégorie d'opération — livraison (L), services (S), mixte (M)
  • ☐ TVA sur les débits — mention dans BT-20 si applicable
  • ☐ Date d'échéance — BT-9 renseigné si conditions de paiement
  • ☐ Moyen de paiement codifié — code UNTDID 4461 (30, 58…), pas de texte libre

30 questions fréquentes sur la conformité

Une facture conforme doit être au format structuré (Factur-X, UBL ou CII), contenir les 28+ mentions obligatoires, passer la validation XSD (structure XML) et Schematron (règles métier EN 16931), être embarquée dans un PDF/A-3b, et transiter via une Plateforme Agréée.
Le XSD valide la structure du XML (balises présentes, types corrects, namespace). Le Schematron valide les règles métier EN 16931 (cohérence TVA, totaux arithmétiques, codes valides). Un fichier peut passer le XSD et échouer au Schematron — c'est là que surviennent la majorité des rejets en production.
Les plus fréquentes : BR-CO-14 (total TVA incohérent), BR-S-08 (N° TVA vendeur absent en catégorie S), BR-AE-01 (incohérence autoliquidation), BR-02 (numéro de facture vide), BR-CO-26 (aucun identifiant vendeur), BR-CL-22 (code VATEX invalide), BR-16 (pas de ligne de facture). Voir les 15 erreurs détaillées dans cet article.
BR-CO-14 signifie que le total de TVA de la facture (BT-110) ne correspond pas à la somme des montants TVA par catégorie. La cause est généralement un arrondi incorrect (IEEE 754 avec float) ou une remise/charge document non intégrée dans le calcul. Correction : recalculer avec arrondi half-up strict à 2 décimales à chaque étape.
BR-S-08 exige que le numéro de TVA intracommunautaire du vendeur (BT-31) soit présent quand au moins une ligne utilise la catégorie TVA « S » (standard). Si votre facture a de la TVA à 20 % mais pas de N° TVA dans le XML, elle est rejetée. Vérifiez la fiche société dans votre logiciel.
BR-AE-01 vérifie la cohérence de l'autoliquidation : si la catégorie TVA au niveau de la ventilation (BG-23) est « AE », toutes les lignes doivent aussi utiliser « AE » en BT-151. Erreur fréquente dans le BTP : mettre « S » ou « E » au niveau ligne alors que la ventilation est en « AE ».
Le PDF/A-3b est le standard ISO 19005-3 qui permet d'embarquer des fichiers (le XML Factur-X) dans un PDF. Un PDF classique n'autorise pas l'embarquement conforme. Les PA vérifient la conformité PDF/A-3b — un PDF généré par Word ou un outil non compatible sera rejeté. Vérifiez avec VeraPDF ou le validateur FactureValide.
Non. Un PDF envoyé par email est une facture dématérialisée, pas une facture électronique au sens de la réforme. Une facture électronique conforme doit contenir des données structurées (XML), être au format Factur-X/UBL/CII, et transiter via une PA. Le PDF par email ne suffira plus pour les flux B2B domestiques.
La LFI 2026 (loi n° 2026-103 du 19/02/2026) prévoit : 50 €/facture non émise en format électronique (plafond 15 000 €/an), 15 €/mention manquante (plafond 25 % du montant), 500 €/transmission e-reporting manquante, 500 € puis 1 000 €/trimestre sans PA. Droit à l'erreur sur la première infraction. Détail complet : barème sanctions.
La facture n'arrive jamais chez le client. Le délai de paiement ne commence pas à courir. Vous devez corriger l'erreur, réémettre avec un nouveau numéro de facture, et la retransmettre via la PA. C'est le risque opérationnel n°1 — un taux de rejet de 30 % peut paralyser la trésorerie d'une TPE.
Non pour l'e-invoicing B2B domestique. Les PA exigent le profil EN 16931 au minimum pour les factures circulant dans le circuit réglementaire français. Les profils MINIMUM et BASIC WL ne contiennent pas assez de données structurées.
Le code VATEX est le motif d'exonération TVA (BT-121). Obligatoire quand la catégorie TVA n'est pas « S ». Codes courants en France : VATEX-FR-FRANCHISE (franchise article 293 B), VATEX-EU-AE (autoliquidation), VATEX-EU-IC (intracommunautaire), VATEX-EU-G (export), VATEX-EU-132-1C (soins médicaux).
BR-CO-10 vérifie que le montant total HT (BT-106) correspond à la somme des montants HT des lignes (BT-131). Vérifiez que les remises et charges au niveau du document (BG-20/BG-21) sont bien intégrées dans le calcul, et que les arrondis sont cohérents.
Oui, en BT-30 (identifiant légal du vendeur) avec le schemeID « 0002 ». Le SIRET ne doit PAS être dans BT-32 (identifiant fiscal) — BT-32 est réservé au numéro de TVA. Cette confusion provoque des rejets fréquents.
Le validateur FactureValide vérifie les 3 niveaux de conformité (PDF/A-3b, XSD, Schematron EN 16931) directement dans votre navigateur, sans installation ni inscription. Alternative technique : VeraPDF (PDF/A) + Schematron FNFE-MPE en ligne de commande.
Oui. Le profil EN 16931 impose zéro tolérance d'arrondi. Un écart d'un centime entre le total TVA déclaré et la somme recalculée déclenche BR-CO-14. La cause la plus courante : utiliser des flottants IEEE 754 au lieu d'un arrondi half-up strict à 2 décimales.
BR-16 exige qu'une facture contienne au moins une ligne (BG-25). Une facture sans ligne — par exemple un document d'acompte mal structuré — sera rejetée. Chaque ligne doit avoir un identifiant unique (BT-126).
Non. Générer du Factur-X ne garantit pas la conformité. Un champ TVA vide, un SIRET mal placé, des arrondis approximatifs suffisent à provoquer un rejet. Testez avec un validateur indépendant — pas celui intégré à votre propre logiciel.
La version 1.08 (janvier 2026) est basée sur le schéma CII D22B (au lieu de D16B), rétrocompatible, avec des Schematron mis à jour et des adaptations pour la réforme française (EXTENDED-CTC-FR). Si votre logiciel génère du 1.07/D16B, la conformité est maintenue, mais vérifiez les listes de codes.
L'expert-comptable a un devoir de conseil (art. 155 du décret du 30/03/2012). Ne pas alerter un client sur la réforme et les sanctions peut engager la responsabilité civile du cabinet. Documentez vos recommandations par écrit.
BT-151 = « AE » sur toutes les lignes, BT-152 = 0, code VATEX = VATEX-EU-AE, BT-31 (N° TVA vendeur) présent (règle BR-AE-08). Le total TVA doit être 0. Articles BTP : plombier, maçon, électricien.
Le code UNTDID 1001 (BT-3) identifie le type de document : 380 = facture, 381 = avoir/note de crédit, 384 = facture rectificative, 389 = auto-facture. Un code absent ou incorrect provoque un rejet XSD immédiat.
Quatre causes principales : 1) XML non embarqué ou corrompu, 2) profil insuffisant (MINIMUM/BASIC WL), 3) code service destinataire inexistant, 4) SIRET du destinataire incorrect. Validez d'abord avec un validateur indépendant, puis vérifiez les données de routage.
En syntaxe CII (Factur-X), les dates doivent être au format AAAAMMJJ (ex: 20260925) avec l'attribut format="102". Le format JJ/MM/AAAA ou AAAA-MM-JJ est rejeté par la validation XSD. Attention : les ERP stockent souvent les dates en ISO 8601, il faut les convertir.
Trois méthodes : 1) Ouvrir dans Adobe Acrobat → pièces jointes (cherchez factur-x.xml), 2) Renommer en .zip et ouvrir pour chercher le XML, 3) Utiliser le lecteur FactureValide qui extrait et affiche automatiquement les données XML.
Oui, BT-40 a une cardinalité 1..1 (obligatoire). C'est un code ISO 3166-1 alpha-2 (FR pour la France). Son absence déclenche une erreur XSD. Ne pas confondre avec BT-35 (rue) et BT-37 (ville) qui sont optionnels.
Les unités (BT-130) doivent être des codes UN/ECE Rec 20 : C62 = unité/pièce, HUR = heure, DAY = jour, KGM = kilogramme, MTR = mètre, LTR = litre, MTK = mètre carré. Les labels en clair (« pièce », « heure ») sont rejetés.
Oui, et c'est un piège grave. Les PA se fient au XML, pas au PDF. Si le PDF affiche un montant différent du XML, c'est le XML qui fait foi. Vérifiez la cohérence avec le lecteur FactureValide. Aucun validateur automatique ne compare le contenu visuel du PDF au XML.
Oui. L'article 1737 du CGI (modifié par la LFI 2026) prévoit que les amendes ne s'appliquent pas en cas de première infraction au cours de l'année civile en cours et des 3 années précédentes, si l'infraction est réparée spontanément ou dans les 30 jours suivant une demande de l'administration.
BR-CL-22 vérifie que le code VATEX est valide. Erreur fréquente : utiliser un code inexistant ou un code international quand un code national français existe (ex: VATEX-FR-FRANCHISE au lieu d'un code européen générique pour la franchise de base).
L'auto-entrepreneur en franchise TVA doit utiliser la catégorie « E » (exempt), le taux 0 %, le code VATEX-FR-FRANCHISE, et la mention « TVA non applicable, article 293 B du CGI » dans le XML. Le convertisseur FactureValide applique ces règles automatiquement.