Un fichier Factur-X doit contenir des données structurées précises : identification du vendeur, identification de l’acheteur, lignes de facture, TVA, totaux et montants de contrôle.
Factur-X est un format hybride : le fichier contient une facture PDF lisible par l’utilisateur et un fichier XML intégré, exploitable par les plateformes de facturation électronique et les logiciels de gestion.
Le PDF permet de consulter la facture. Le XML permet de traiter automatiquement les informations : numéro de facture, date, vendeur, acheteur, lignes, taxes, montants et échéances. Il est nécessaire au préalable de transformer le PDF au format FacturX.
Cette page présente les principales données à intégrer dans le XML Factur-X, avec des exemples de balises et de correspondances métier.
Besoin de valider la structure de vos données Factur-X ?
Nous analysons vos bases Access, fichiers Excel ou exports existants pour identifier les données disponibles, les champs manquants et les adaptations nécessaires à la génération du XML Factur-X.
Les informations obligatoires de l’en-tête de facture
L’en-tête permet d’identifier le document. Il contient les informations générales de la facture : numéro, date, type de document, devise et références éventuelles.
| Information métier | Élément XML Factur-X | Exemple | Commentaire |
|---|---|---|---|
| Numéro de facture | ExchangedDocument / ID |
FA2026-001 |
Identifiant unique du document. |
| Date de facture | IssueDateTime |
20260901 |
Date d’émission de la facture, au format attendu dans le XML. |
| Type de document | TypeCode |
380 |
Code indiquant la nature du document, par exemple facture commerciale. |
| Devise | InvoiceCurrencyCode |
EUR |
Code devise, généralement exprimé selon la norme ISO 4217. |
| Référence acheteur | BuyerReference |
BC-4587 |
Référence client ou référence de commande lorsque celle-ci est utilisée. |
Les informations obligatoires concernant le vendeur
Le vendeur correspond à l’entreprise qui émet la facture. Dans le XML Factur-X, ses données sont regroupées dans le bloc SellerTradeParty.
Ce bloc doit permettre d’identifier clairement l’émetteur de la facture : nom de l’entreprise, adresse, pays, SIRET et numéro de TVA intracommunautaire lorsque celui-ci est applicable.
| Information vendeur | Élément XML Factur-X | Exemple | Commentaire |
|---|---|---|---|
| Nom du vendeur | SellerTradeParty / Name |
Dophis |
Raison sociale de l’entreprise émettrice. |
| Adresse | PostalTradeAddress |
10 rue Exemple |
Adresse structurée : rue, code postal, ville et pays. |
| Code pays | CountryID |
FR |
Code pays utilisé dans l’adresse. |
| SIRET vendeur | SpecifiedLegalOrganization / ID |
12345678901234 |
Identifiant légal de l’établissement émetteur. |
| TVA intracommunautaire | SpecifiedTaxRegistration / ID |
FR00123456789 |
Identifiant TVA du vendeur lorsque l’entreprise y est assujettie. |
Vous utilisez une application Microsoft Access ?
Les informations du vendeur et du client sont souvent présentes dans des tables Access. Dophis peut adapter vos tables, requêtes, états et traitements VBA pour générer les balises nécessaires. Découvrez comment générer une facture électronique depuis Access.
Les informations obligatoires concernant l’acheteur
L’acheteur correspond au client destinataire de la facture. Dans le fichier XML Factur-X, ses informations sont généralement structurées dans le bloc BuyerTradeParty.
La qualité de ces données est essentielle, car elles permettent d’identifier le client professionnel et de préparer le routage de la facture sur la plateforme choisie.
| Information acheteur | Élément XML Factur-X | Exemple | Commentaire |
|---|---|---|---|
| Nom du client | BuyerTradeParty / Name |
Client Exemple SAS |
Raison sociale de l’acheteur. |
| Adresse client | PostalTradeAddress |
25 avenue Client |
Adresse complète du destinataire de la facture. |
| Code pays | CountryID |
FR |
Code pays de l’acheteur. |
| SIRET acheteur | SpecifiedLegalOrganization / ID |
98765432100012 |
Identifiant légal du client professionnel. |
| TVA client | SpecifiedTaxRegistration / ID |
FR00987654321 |
Identifiant TVA du client lorsque nécessaire. |
Les lignes de facture dans le XML Factur-X
Les lignes de facture constituent une partie essentielle du XML lorsque le document doit permettre une exploitation détaillée des données. Chaque ligne doit contenir une description du produit ou de la prestation, une quantité, une unité, un prix et un montant.
Dans le XML, les lignes sont généralement portées par les structures IncludedSupplyChainTradeLineItem, AssociatedDocumentLineDocument, SpecifiedTradeProduct et SpecifiedLineTradeSettlement.
| Information ligne | Élément XML Factur-X | Exemple | Commentaire |
|---|---|---|---|
| Numéro de ligne | AssociatedDocumentLineDocument / LineID |
1 |
Identifie la ligne dans la facture. |
| Désignation | SpecifiedTradeProduct / Name |
Prestation VBA |
Libellé du produit ou de la prestation facturée. |
| Quantité | BilledQuantity |
2.00 |
Quantité facturée, avec l’unité associée. |
| Unité | unitCode |
C62 |
Code unité utilisé pour qualifier la quantité. |
| Prix unitaire net | NetPriceProductTradePrice / ChargeAmount |
500.00 |
Prix unitaire hors taxe après remise éventuelle. |
| Montant de ligne | SpecifiedTradeSettlementLineMonetarySummation / LineTotalAmount |
1000.00 |
Montant total hors taxe de la ligne. |
Vous utilisez Excel pour générer vos factures ?
Les lignes de facture sont souvent présentes dans des tableaux Excel ou dans des feuilles utilisées par des macros VBA. Consultez notre solution pour adapter votre fichier Excel à la facturation électronique.
La ventilation de TVA dans Factur-X
La TVA ne doit pas seulement apparaître dans le PDF. Elle doit être structurée dans le XML afin d’indiquer, pour chaque catégorie de taxe, la base imposable, le taux applicable et le montant de taxe correspondant.
La ventilation de TVA est généralement représentée dans le bloc ApplicableTradeTax. Lorsqu’une facture contient plusieurs taux de TVA, plusieurs ventilations peuvent être nécessaires.
| Information TVA | Élément XML Factur-X | Exemple | Commentaire |
|---|---|---|---|
| Type de taxe | ApplicableTradeTax / TypeCode |
VAT |
Indique qu’il s’agit de la TVA. |
| Catégorie fiscale | CategoryCode |
S |
Catégorie de TVA applicable à la ligne ou au total. |
| Base imposable | BasisAmount |
1000.00 |
Montant hors taxe soumis au taux concerné. |
| Taux de TVA | RateApplicablePercent |
20.00 |
Taux appliqué à la base imposable. |
| Montant de TVA | CalculatedAmount |
200.00 |
Montant de taxe calculé pour cette ventilation. |
Attention à la qualité des SIRET de vos clients
Le SIRET du client est une donnée importante pour l’identification du destinataire professionnel. Avant de générer des factures Factur-X, vous pouvez fiabiliser vos données grâce à notre solution de siretisation de fichier Clients.
Les montants de contrôle obligatoires
Le XML Factur-X ne contient pas uniquement les lignes et les taxes. Il doit également présenter des montants de synthèse permettant de vérifier la cohérence financière de la facture.
Ces montants doivent être cohérents entre eux : total des lignes, base taxable, montant de TVA, total TTC, montant déjà payé et montant restant dû.
| Montant | Élément XML Factur-X | Exemple | Contrôle attendu |
|---|---|---|---|
| Total des lignes HT | LineTotalAmount |
1000.00 |
Somme des montants de lignes hors taxe. |
| Base taxable totale | TaxBasisTotalAmount |
1000.00 |
Base utilisée pour le calcul de la TVA. |
| Total TVA | TaxTotalAmount |
200.00 |
Somme des montants de TVA par taux. |
| Total TTC | GrandTotalAmount |
1200.00 |
Total de la facture toutes taxes comprises. |
| Montant à payer | DuePayableAmount |
1200.00 |
Montant restant dû après acompte ou paiement déjà enregistré. |
Exemple simplifié de structure XML Factur-X
L’extrait ci-dessous illustre la logique générale d’un fichier XML Factur-X. Il ne s’agit pas d’un fichier complet, mais d’un exemple simplifié montrant les principaux blocs à alimenter.
FA2026-001
380
20260901
Dophis
12345678901234
Client Exemple SAS
98765432100012
VAT
S
1000.00
200.00
20.00
1000.00
1000.00
200.00
1200.00
1200.00
Comment récupérer ces informations depuis Excel ou Access ?
Les données nécessaires au XML Factur-X existent souvent déjà dans les outils utilisés par l’entreprise. Elles peuvent se trouver dans une base Access, un fichier Excel, un export CSV, un fichier texte ou un logiciel métier capable de générer un PDF.
Le travail consiste à identifier les champs disponibles, vérifier leur cohérence, créer les correspondances avec les balises XML puis automatiser la génération du fichier Factur-X.
Dans une application Access, ces informations sont généralement réparties entre les tables clients, factures, lignes de facture, articles, TVA et paramètres société.
Dans un fichier Excel, elles peuvent être réparties dans plusieurs feuilles : clients, produits, factures, lignes, taux de TVA et paramètres de l’entreprise.
Vos outils actuels contiennent déjà ces données ?
Si votre logiciel ne peut pas être modifié directement, une solution externe peut récupérer vos exports existants et générer automatiquement le fichier Factur-X. Découvrez notre solution pour générer Factur-X à partir de logiciels existants.

