Factur-X rejeté alors que le PDF s’ouvre : pourquoi et que faire ?
Votre PDF s’ouvre normalement, mais votre Factur-X est rejeté ? Le visuel ne suffit pas : voici les contrôles du conteneur, du XML et des données.
11 min de lecturePar L’équipe MaFactureOK

Un PDF qui s’ouvre n’est pas forcément un Factur-X valide. Votre lecteur PDF affiche seulement la représentation visuelle de la facture. Une plateforme agréée contrôle aussi le conteneur PDF/A-3, le fichier XML intégré, les métadonnées qui déclarent le profil et les règles de contenu. Une erreur dans l’une de ces couches invisibles suffit donc à provoquer un rejet, même si la facture semble parfaite à l’écran.
Le bon réflexe n’est pas de réimprimer le document en PDF ni de modifier le fichier reçu. Il faut identifier la couche en erreur, corriger les données dans le logiciel source, recréer le Factur-X, puis contrôler exactement le fichier qui sera transmis.
Pourquoi un PDF lisible peut quand même être rejeté
Selon les spécifications publiées par l’administration, Factur-X est un format hybride. Un seul fichier réunit deux représentations de la même facture :
- une page PDF lisible par une personne ;
- des données XML structurées, lisibles par les logiciels.
L’ouverture du fichier ne teste que la première représentation. Un lecteur PDF peut afficher les pages même si l’élément structuré est absent, endommagé ou non conforme. Il peut aussi ouvrir un PDF qui ne respecte pas complètement le standard PDF/A-3 exigé par Factur-X.
| Ce que vous voyez dans le lecteur PDF | Ce que la plateforme contrôle aussi |
|---|---|
| La facture s’affiche correctement | Le fichier est réellement un PDF/A-3 conforme |
| Le nom, l’adresse et les montants sont lisibles | Un XML de facture exploitable est bien intégré |
| Les totaux semblent justes à l’œil | Les totaux du XML se recalculent et respectent les règles |
| Le document porte la mention « Factur-X » | Les métadonnées techniques déclarent le bon profil |
| Le fichier possède l’extension .pdf | Sa structure interne correspond réellement à Factur-X |
Une extension, un logo ou une mention visible ne suffit donc jamais à prouver le format réel du document.
Les cinq couches contrôlées dans un Factur-X
Comprendre les couches permet de savoir qui doit intervenir et d’éviter les corrections inutiles.
1. La représentation visuelle
C’est la facture que vous lisez à l’écran. Elle doit rester exploitable par une personne, mais son apparence ne permet pas de conclure sur la conformité technique. Une belle facture peut contenir un XML invalide. À l’inverse, une mise en page sobre peut accompagner des données parfaitement conformes.
2. Le conteneur PDF/A-3
Le PDF n’est pas un simple emballage. Factur-X utilise PDF/A-3, une variante du PDF conçue pour l’archivage et capable d’intégrer des fichiers associés. Les polices, les couleurs, les pièces intégrées et plusieurs propriétés internes doivent respecter ce standard.
Un document peut continuer à s’ouvrir alors que sa conformité PDF/A-3 a été cassée par une transformation. Une impression virtuelle, une compression, une fusion ou un nouvel enregistrement effectué après la création du Factur-X peut modifier sa structure ou supprimer une pièce intégrée.
3. Le fichier XML intégré
Le fichier interne, nommé factur-x.xml, contient les données structurées de la facture en syntaxe CII. Le logiciel du destinataire lit ce XML pour intégrer automatiquement le fournisseur, les lignes, la TVA et les totaux.
Le XML doit être présent, lisible et conforme au schéma attendu. Une balise mal placée, un fichier tronqué ou une pièce intégrée avec une mauvaise relation technique peut empêcher l’analyse avant même le contrôle des montants.
4. Les métadonnées XMP
Les métadonnées XMP indiquent notamment qu’il s’agit d’un Factur-X et déclarent son profil. Elles font le lien entre le PDF, le XML intégré et la version utilisée. Si le profil annoncé dans les métadonnées ne correspond pas au contenu réel, le document peut être rejeté.
Ces informations ne sont normalement pas visibles dans la page. Ajouter la mention « Factur-X » sur la facture ne crée pas les métadonnées requises.
5. Les règles de contenu
Une fois le fichier ouvert et reconnu, le validateur contrôle les données. Le XML doit respecter son schéma, la norme EN 16931 et les règles françaises applicables. Numéro de facture, identifiants du vendeur et de l’acheteur, dates, ventilation de TVA, lignes et totaux doivent être présents et cohérents.
À ce stade, le fichier est bien un Factur-X, mais la facture peut tout de même être invalide. Notre guide sur la vérification complète d’une facture électronique explique la différence entre format, conformité des données et contrôle de l’entreprise.
Les causes de rejet les plus fréquentes
Le fichier est un PDF ordinaire
Le cas le plus simple est aussi très fréquent : le document est un PDF bureautique sans XML intégré. Il s’ouvre parfaitement, mais ce n’est pas une facture électronique Factur-X. Renommer le fichier ou changer son extension ne le convertit pas.
Si le PDF contient du texte sélectionnable et toutes les informations nécessaires, le service PDF vers Factur-X peut l’analyser avant conversion. Un document scanné, constitué uniquement d’une image, n’est pas pris en charge dans ce parcours.
Le XML intégré est absent ou illisible
Le PDF a parfois été créé comme Factur-X, puis modifié par un autre outil. Le visuel reste intact, mais le XML a disparu, a été endommagé ou n’est plus correctement rattaché au document. La correction consiste généralement à repartir du logiciel de facturation, pas à joindre manuellement un XML au PDF.
Le PDF/A-3 n’est pas conforme
Le logiciel a produit un PDF qui ressemble à un Factur-X, mais le conteneur ne respecte pas toutes les exigences. Une chaîne de signature, d’archivage, de compression ou d’envoi peut aussi avoir transformé le fichier après son export.
La méthode fiable consiste à régénérer le document avec un logiciel compatible, puis à contrôler le fichier final après toutes les étapes qui précèdent l’envoi.
Les métadonnées et le profil ne correspondent pas
Factur-X existe avec plusieurs profils. Le profil annoncé dans le PDF, celui indiqué dans le XML et les données réellement présentes doivent être cohérents. Le circuit de réception doit aussi accepter le profil utilisé. Une ancienne configuration d’export ou un modèle mal paramétré peut produire un fichier lisible mais non accepté.
Une donnée obligatoire manque ou un calcul est faux
Le fichier est techniquement lisible, mais il échoue sur une règle métier : SIREN absent, numéro de TVA incohérent, adresse manquante, somme des lignes différente du total hors taxes, ventilation de TVA incorrecte ou code non reconnu. Il faut alors corriger la donnée dans le logiciel source et produire un nouvel export.
Comment lire le diagnostic de MaFactureOK
MaFactureOK regroupe les erreurs techniques par famille pour éviter une liste incompréhensible de clauses. Voici les principales indications qui concernent Factur-X.
| Famille affichée | Ce qu’elle signifie | Action recommandée |
|---|---|---|
| FX-PDFA | Le conteneur PDF n’est pas au format attendu | Recréer le fichier depuis un logiciel compatible Factur-X et ne plus le modifier ensuite |
| FX-XML | Les données intégrées au PDF sont endommagées, incomplètes ou illisibles | Régénérer le Factur-X depuis le logiciel source |
| FX-XMP | Les informations techniques qui décrivent le Factur-X sont incorrectes | Vérifier la configuration d’export, puis recréer le fichier |
| Erreur de schéma ou de profil | Le XML n’a pas la structure attendue ou le profil n’est pas pris en charge | Mettre à jour le logiciel ou choisir un profil compatible |
| Règle BR ou BR-FR | Une donnée obligatoire ou une cohérence métier pose problème | Corriger le champ indiqué dans le logiciel, puis exporter à nouveau |
Une famille peut contenir plusieurs détails techniques. Cela ne signifie pas nécessairement qu’il existe plusieurs causes distinctes. Une seule mauvaise configuration du PDF peut déclencher plusieurs contrôles liés au conteneur.
Pour replacer ces familles dans le verdict global, consultez aussi Comment lire un résultat de validation.
Que faire, dans le bon ordre
1. Conservez le fichier exact qui a été rejeté
Ne l’ouvrez pas pour le réenregistrer et ne le passez pas immédiatement dans un outil de compression. Gardez également le message reçu, son code, la date et le statut affiché par votre plateforme. Le diagnostic doit porter sur le même fichier que celui qui a circulé.
2. Analysez le document et le message de rejet
Déposez le fichier sur la page Comprendre un rejet de facture. Si vous possédez un code ou un message, ajoutez-le. Vous pourrez distinguer un problème de conteneur, de données intégrées ou de contenu et obtenir une explication en français.
3. Corrigez dans le logiciel source
Une erreur de montant se corrige dans la facture. Une erreur de profil se corrige dans les paramètres d’export. Une erreur PDF/A-3 nécessite une nouvelle génération du document. Évitez de modifier directement le PDF reçu ou son XML interne avec un éditeur de texte : le visuel et les données structurées pourraient ne plus représenter la même facture.
4. Régénérez un nouveau fichier Factur-X
Repartez des données corrigées et utilisez la fonction d’export Factur-X de votre logiciel. Si un autre service signe, compresse ou archive le document avant transmission, récupérez le résultat de cette dernière étape.
5. Contrôlez exactement le fichier final
Validez le document après sa génération et après toute transformation prévue. Un contrôle réalisé sur le fichier intermédiaire ne protège pas contre une altération introduite plus tard dans la chaîne.
6. Renvoyez selon le statut réel
Un rejet technique avant émission et un refus après réception n’ont pas les mêmes conséquences. Ne créez pas automatiquement un avoir ou un nouveau numéro. Consultez le guide Facture rejetée ou refusée : faut-il un avoir ? et confirmez le statut auprès de votre plateforme si le message reste ambigu.
Faut-il réparer le fichier ou le régénérer ?
Dans la majorité des problèmes de conteneur, de XML intégré ou de métadonnées, il vaut mieux régénérer le Factur-X depuis le logiciel source. Une réparation manuelle peut faire disparaître une erreur tout en créant un écart entre ce que la personne lit et ce que le logiciel reçoit.
MaFactureOK peut proposer certaines corrections déterministes lorsque les données disponibles permettent de recalculer ou de normaliser une valeur. Dans le cas d’un Factur-X, le service peut fournir un XML corrigé à examiner, mais il ne génère pas un nouveau PDF Factur-X final. Votre logiciel doit produire un nouveau document dont le visuel, le XML et les métadonnées restent cohérents. L’article Quelles erreurs MaFactureOK peut proposer de corriger ? détaille cette frontière.
Vous êtes l’émetteur ou le destinataire ?
Vous avez créé la facture. Corrigez les informations ou la configuration dans votre logiciel. Faites tester le fichier final par la personne ou l’équipe qui gère l’export. Si le défaut vient systématiquement du conteneur, transmettez à l’éditeur la famille d’erreur, le rapport technique et un fichier d’exemple sans données sensibles si possible.
Vous avez reçu la facture. Ne modifiez jamais vous-même le document du fournisseur. Envoyez-lui le motif compréhensible et demandez un fichier corrigé. Une facture reçue ne devient pas conforme parce que l’acheteur a remplacé son XML ou ajusté un total.
Vous intégrez des Factur-X dans un logiciel. Testez le conteneur, le XML, les métadonnées et les règles de données. Ne vous contentez pas de vérifier que le PDF s’ouvre ou que le fichier factur-x.xml existe.
Questions fréquentes
Mon PDF s’ouvre dans Adobe Acrobat. Est-ce une preuve de conformité ?
Non. Cela prouve seulement que le lecteur a pu afficher les pages. Il ne garantit ni la conformité PDF/A-3, ni la présence d’un XML exploitable, ni le respect des règles EN 16931 et françaises.
Puis-je imprimer la facture en PDF pour résoudre le rejet ?
Non. L’impression virtuelle recrée généralement un PDF visuel sans conserver correctement le XML, les pièces intégrées et les métadonnées Factur-X. Il faut utiliser l’export Factur-X du logiciel source.
Où se trouve le XML dans un Factur-X ?
Il est intégré comme fichier associé dans le conteneur PDF/A-3 sous le nom factur-x.xml. Il n’apparaît pas comme une page supplémentaire, mais un logiciel compatible peut l’extraire et le lire.
Une plateforme peut-elle rejeter un fichier qu’un autre validateur accepte ?
Oui. Les outils peuvent utiliser des versions différentes des règles, accepter des profils différents ou ajouter leurs propres contrôles. Comparez la version du référentiel et le motif précis avant de conclure qu’un outil se trompe. Le verdict final de la plateforme destinataire reste celui qui détermine le traitement dans son circuit.
Dois-je changer le numéro de la facture ?
Pas automatiquement. Une facture rejetée avant d’être émise peut généralement être corrigée et renvoyée selon la procédure de la plateforme. Une facture déjà reçue puis refusée suit une autre procédure. Fiez-vous au statut officiel, pas seulement au mot employé dans un e-mail.
MaFactureOK peut-il garantir que ma plateforme acceptera le fichier ?
Non. Le service contrôle les règles affichées et fournit un diagnostic indépendant. Une plateforme peut appliquer des règles supplémentaires ou un référentiel différent. Le pré-contrôle réduit les erreurs évitables, mais ne constitue pas une garantie d’acceptation.
Limites du service
MaFactureOK analyse le fichier fourni au moment du contrôle. Il ne voit pas les transformations effectuées ensuite par votre logiciel, votre système de signature ou votre plateforme. Il ne peut pas confirmer la réalité d’une prestation, l’exactitude d’un IBAN ou le bien-fondé fiscal d’une opération.
MaFactureOK n’est pas une plateforme agréée et ne transmet aucune facture. Le service apporte un contrôle complémentaire, une explication des erreurs et, dans certains cas, une proposition de correction à valider. Pour une décision comptable, fiscale ou juridique propre à votre situation, demandez l’avis de votre expert-comptable ou de votre conseil.