Un PDF classique présente correctement une facture à l'écran, mais son contenu reste difficile à exploiter automatiquement. Factur‑X conserve cette présentation tout en embarquant un fichier XML normalisé. Le destinataire peut lire le PDF et son logiciel peut intégrer les données sans ressaisie.
Le conteneur doit respecter PDF/A‑3, intégrer un XML conforme au profil annoncé et présenter des informations cohérentes dans les deux représentations.
01 — Format hybride
Un document lisible et des données exploitables
Factur‑X repose sur la norme franco-allemande publiée en France par l'AFNOR. Le fichier visuel est un PDF/A‑3, format d'archivage qui autorise l'intégration de pièces jointes. Le XML embarqué décrit notamment vendeur, acheteur, références, dates, lignes, taxes et totaux selon un modèle structuré.
Plusieurs profils permettent d'adapter la richesse des données. Le profil choisi doit correspondre à ce que votre logiciel sait réellement produire et à ce que le circuit aval exige. Il vaut mieux un profil plus simple mais correct qu'un profil riche rempli avec des valeurs artificielles.
Factur‑X n'est qu'un format. La réforme française implique aussi la transmission par une plateforme agréée et la gestion de statuts. Consultez le calendrier complet dans l'article préparer son entreprise à la facturation électronique en 2026 et 2027.
02 — Modèle de données
Vérifier ce que le logiciel connaît réellement
Un outil historique peut dessiner un PDF à partir de textes libres sans conserver toutes les informations sous forme structurée. L'adresse est parfois une seule zone, le taux de TVA est déduit du libellé ou l'identifiant du client n'est pas stable. Avant de générer le XML, il faut cartographier chaque donnée source.
- Identité et identifiants fiscaux du vendeur.
- Identité de l'acheteur et adresse de facturation structurée.
- Numéro unique, date d'émission et devise.
- Références, quantités, unités et prix des lignes.
- Remises, frais et motifs éventuels d'exonération.
- Ventilation des bases, taux et montants de TVA.
- Totaux hors taxe, taxe et montant dû cohérents.
- Références de commande, contrat ou paiement lorsqu'elles sont nécessaires.
Ce travail révèle souvent des incohérences déjà présentes dans les PDF. La mise en conformité devient alors l'occasion de fiabiliser la base client, le catalogue et les calculs plutôt que de masquer les erreurs dans un nouveau format.
03 — Développement
Ajouter Factur‑X sans réécrire tout le logiciel
- Extraire un objet facture stable
Le même ensemble de données doit alimenter le rendu PDF et le XML pour éviter les divergences.
- Mapper vers le profil choisi
Chaque champ interne est associé à l'élément normalisé, avec formats de date, codes et unités attendus.
- Produire le PDF/A‑3
La bibliothèque de génération doit gérer métadonnées, polices, couleurs et incorporation de la pièce XML.
- Valider avant émission
La conformité syntaxique, les règles métier et l'égalité des totaux doivent être contrôlées automatiquement.
- Archiver la preuve
Conserver la version émise, son identifiant et le statut transmis par la plateforme facilite le support et les audits.
Selon l'existant, l'adaptation peut prendre la forme d'un module dans l'application, d'un microservice ou d'une API interne. Le choix dépend du langage, du volume et du besoin de faire évoluer le format indépendamment du logiciel principal.
04 — Recette
Tester la conformité et les cas comptables réels
Un validateur technique détecte un XML mal formé ou un PDF non conforme, mais il ne remplace pas la recette métier. Préparez des factures simples, plusieurs taux de TVA, remises, frais, acomptes, avoirs et arrondis. Comparez les montants visibles et structurés au centime près.
Testez également les caractères accentués, adresses étrangères, longues désignations et références absentes. Une facture doit être rejetée avant émission si une donnée indispensable manque. L'utilisateur a besoin d'un message précis pour corriger la fiche client ou la ligne concernée.
Adaptation Factur-X à Toulouse
Votre logiciel sur mesure génère encore des factures PDF classiques ?
Je peux auditer le modèle de données, intégrer la génération Factur‑X, ajouter les validations et connecter l'outil à l'API de votre plateforme. Basé à Toulouse, j'accompagne les entreprises du Grand Sud et les équipes partout en France.
- Cartographie des champs de facturation
- Génération PDF/A‑3 et XML
- Validation automatique des documents
- Connexion API et suivi des statuts
L'intégration est dimensionnée autour de votre logiciel actuel : elle ne suppose pas forcément de remplacer toute l'application.
Étudier le passage de mon logiciel à Factur-X05 — Cadrage
Les éléments à réunir avant l'audit
Préparez plusieurs factures anonymisées représentatives, la description de la base ou de l'API, le code ou la bibliothèque qui produit le PDF et les règles de numérotation. Indiquez les volumes, les cas particuliers et la plateforme envisagée. Vérifiez aussi qui maintient le logiciel et comment les versions sont déployées.
Une preuve de concept sur quelques documents permet de valider le mapping et la bibliothèque avant d'intégrer tout le cycle. La suite inclut alors l'émission, les statuts, les erreurs et la reprise. C'est ce périmètre complet qui évite de produire un fichier conforme mais impossible à exploiter dans le processus réel.
06 — Exploitation
Prévoir les rejets, corrections et nouvelles versions
Une facture invalide doit être bloquée avant son envoi avec un motif compréhensible. Une erreur de fiche client ne se corrige pas dans le XML à la main : l'utilisateur modifie la donnée source, puis régénère le document selon la procédure autorisée. L'identifiant et l'historique doivent permettre de relier chaque tentative.
Journalisez le profil, la version du générateur, le résultat de validation, l'horodatage d'émission et les statuts reçus. Les journaux techniques ne remplacent pas l'archive de la facture, mais ils accélèrent l'analyse d'un rejet et prouvent le trajet suivi.
Les spécifications et bibliothèques évolueront. Isolez le mapping et la génération dans un composant testable, avec un corpus de factures représentatives. Une montée de version pourra alors être validée automatiquement sans rejouer manuellement toute la comptabilité. Prévoyez enfin qui surveille les erreurs et applique les mises à jour après la livraison.
