Aller au contenu
Plateformes agrééesplateformes-agreees-facturation-electronique.fr

Exemple de facture Factur-X : le XML, bloc par bloc

Mis à jour le 27/09/2026, selon les textes en vigueur au 26/09/2026

Dans une facture Factur-X telle que la lit notre vérificateur, un fichier XML en syntaxe CII est joint au PDF : en-tête du document, vendeur et acheteur, lignes, TVA, totaux. L’exemple ci-dessous vient de nos fichiers de test : il est fictif et ne doit jamais être envoyé comme facture.

Le fichier complet : un exemple de XML Factur-X

Voici les lignes 2 à 61 du fichier, recopiées sans modification ; seule la déclaration XML de la première ligne est omise.

<rsm:CrossIndustryInvoice xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100" xmlns:qdt="urn:un:unece:uncefact:data:standard:QualifiedDataType:100" xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100">
  <rsm:ExchangedDocumentContext>
    <ram:BusinessProcessSpecifiedDocumentContextParameter><ram:ID>S1</ram:ID></ram:BusinessProcessSpecifiedDocumentContextParameter>
    <ram:GuidelineSpecifiedDocumentContextParameter><ram:ID>urn:cen.eu:en16931:2017</ram:ID></ram:GuidelineSpecifiedDocumentContextParameter>
  </rsm:ExchangedDocumentContext>
  <rsm:ExchangedDocument>
    <ram:ID>FA-2026-0001</ram:ID>
    <ram:TypeCode>380</ram:TypeCode>
    <ram:IssueDateTime><udt:DateTimeString format="102">20260926</udt:DateTimeString></ram:IssueDateTime>
    <ram:IncludedNote><ram:Content>Indemnité forfaitaire pour frais de recouvrement en cas de retard de paiement : 40 euros.</ram:Content><ram:SubjectCode>PMT</ram:SubjectCode></ram:IncludedNote>
  </rsm:ExchangedDocument>
  <rsm:SupplyChainTradeTransaction>
    <ram:IncludedSupplyChainTradeLineItem>
      <ram:AssociatedDocumentLineDocument><ram:LineID>1</ram:LineID></ram:AssociatedDocumentLineDocument>
      <ram:SpecifiedTradeProduct><ram:Name>Prestation de conseil (données fictives)</ram:Name></ram:SpecifiedTradeProduct>
      <ram:SpecifiedLineTradeAgreement><ram:NetPriceProductTradePrice><ram:ChargeAmount>150.00</ram:ChargeAmount></ram:NetPriceProductTradePrice></ram:SpecifiedLineTradeAgreement>
      <ram:SpecifiedLineTradeDelivery><ram:BilledQuantity unitCode="HUR">2</ram:BilledQuantity></ram:SpecifiedLineTradeDelivery>
      <ram:SpecifiedLineTradeSettlement>
        <ram:ApplicableTradeTax><ram:TypeCode>VAT</ram:TypeCode><ram:CategoryCode>S</ram:CategoryCode><ram:RateApplicablePercent>20</ram:RateApplicablePercent></ram:ApplicableTradeTax>
        <ram:SpecifiedTradeSettlementLineMonetarySummation><ram:LineTotalAmount>300.00</ram:LineTotalAmount></ram:SpecifiedTradeSettlementLineMonetarySummation>
      </ram:SpecifiedLineTradeSettlement>
    </ram:IncludedSupplyChainTradeLineItem>
    <ram:IncludedSupplyChainTradeLineItem>
      <ram:AssociatedDocumentLineDocument><ram:LineID>2</ram:LineID></ram:AssociatedDocumentLineDocument>
      <ram:SpecifiedTradeProduct><ram:Name>Frais de déplacement forfaitaires</ram:Name></ram:SpecifiedTradeProduct>
      <ram:SpecifiedLineTradeAgreement><ram:NetPriceProductTradePrice><ram:ChargeAmount>50.00</ram:ChargeAmount></ram:NetPriceProductTradePrice></ram:SpecifiedLineTradeAgreement>
      <ram:SpecifiedLineTradeDelivery><ram:BilledQuantity unitCode="C62">1</ram:BilledQuantity></ram:SpecifiedLineTradeDelivery>
      <ram:SpecifiedLineTradeSettlement>
        <ram:ApplicableTradeTax><ram:TypeCode>VAT</ram:TypeCode><ram:CategoryCode>S</ram:CategoryCode><ram:RateApplicablePercent>20</ram:RateApplicablePercent></ram:ApplicableTradeTax>
        <ram:SpecifiedTradeSettlementLineMonetarySummation><ram:LineTotalAmount>50.00</ram:LineTotalAmount></ram:SpecifiedTradeSettlementLineMonetarySummation>
      </ram:SpecifiedLineTradeSettlement>
    </ram:IncludedSupplyChainTradeLineItem>
    <ram:ApplicableHeaderTradeAgreement>
      <ram:SellerTradeParty>
        <ram:Name>Vendeur Exemple SAS</ram:Name>
        <ram:SpecifiedLegalOrganization><ram:ID schemeID="0002">000000001</ram:ID></ram:SpecifiedLegalOrganization>
        <ram:PostalTradeAddress><ram:PostcodeCode>13001</ram:PostcodeCode><ram:LineOne>1 rue de l'Exemple</ram:LineOne><ram:CityName>Marseille</ram:CityName><ram:CountryID>FR</ram:CountryID></ram:PostalTradeAddress>
        <ram:SpecifiedTaxRegistration><ram:ID schemeID="VA">FR00000000001</ram:ID></ram:SpecifiedTaxRegistration>
      </ram:SellerTradeParty>
      <ram:BuyerTradeParty>
        <ram:Name>Client Exemple SARL</ram:Name>
        <ram:SpecifiedLegalOrganization><ram:ID schemeID="0002">000000002</ram:ID></ram:SpecifiedLegalOrganization>
        <ram:PostalTradeAddress><ram:PostcodeCode>75001</ram:PostcodeCode><ram:LineOne>2 avenue du Test</ram:LineOne><ram:CityName>Paris</ram:CityName><ram:CountryID>FR</ram:CountryID></ram:PostalTradeAddress>
      </ram:BuyerTradeParty>
    </ram:ApplicableHeaderTradeAgreement>
    <ram:ApplicableHeaderTradeDelivery><ram:ShipToTradeParty><ram:Name>Client Exemple SARL, entrepôt</ram:Name><ram:PostalTradeAddress><ram:PostcodeCode>13100</ram:PostcodeCode><ram:LineOne>3 chemin de la Livraison</ram:LineOne><ram:CityName>Aix-en-Provence</ram:CityName><ram:CountryID>FR</ram:CountryID></ram:PostalTradeAddress></ram:ShipToTradeParty></ram:ApplicableHeaderTradeDelivery>
    <ram:ApplicableHeaderTradeSettlement>
      <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
      <ram:ApplicableTradeTax><ram:CalculatedAmount>70.00</ram:CalculatedAmount><ram:TypeCode>VAT</ram:TypeCode><ram:BasisAmount>350.00</ram:BasisAmount><ram:CategoryCode>S</ram:CategoryCode><ram:RateApplicablePercent>20</ram:RateApplicablePercent></ram:ApplicableTradeTax>
      <ram:SpecifiedTradePaymentTerms><ram:DueDateDateTime><udt:DateTimeString format="102">20261026</udt:DateTimeString></ram:DueDateDateTime></ram:SpecifiedTradePaymentTerms>
      <ram:SpecifiedTradeSettlementHeaderMonetarySummation>
        <ram:LineTotalAmount>350.00</ram:LineTotalAmount>
        <ram:TaxBasisTotalAmount>350.00</ram:TaxBasisTotalAmount>
        <ram:TaxTotalAmount currencyID="EUR">70.00</ram:TaxTotalAmount>
        <ram:GrandTotalAmount>420.00</ram:GrandTotalAmount>
        <ram:DuePayableAmount>420.00</ram:DuePayableAmount>
      </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
    </ram:ApplicableHeaderTradeSettlement>
  </rsm:SupplyChainTradeTransaction>
</rsm:CrossIndustryInvoice>

Bloc par bloc : le format XML Factur-X

Le XML suit la syntaxe CII (CrossIndustryInvoice). Le préfixe rsm marque les grandes parties, ram les données, udt les dates ; les codes BT sont ceux qu’affiche le rapport du vérificateur.

L’en-tête du XML Factur-X

rsm:ExchangedDocumentContext porte le cadre de facturation S1 (BT-23) et l’identifiant du profil, urn:cen.eu:en16931:2017 (BT-24), soit EN 16931. rsm:ExchangedDocument donne le numéro de facture (BT-1), le code type 380 (BT-3), la date d’émission au format 102, c’est-à-dire AAAAMMJJ (BT-2), et une note libre (ram:IncludedNote).

Les lignes de facture

Chaque ram:IncludedSupplyChainTradeLineItem décrit une ligne : identifiant (ram:LineID), nom de l’article, prix net unitaire (ram:ChargeAmount), quantité et unité (attribut unitCode, ici HUR puis C62), catégorie et taux de TVA, montant net (ram:LineTotalAmount).

Vendeur et acheteur

ram:ApplicableHeaderTradeAgreement décrit les deux parties : nom, SIREN dans ram:SpecifiedLegalOrganization avec le schéma 0002, adresse postale avec le code pays. Le vendeur a aussi un numéro de TVA, fictif, sous le schéma VA.

Livraison, TVA et totaux

ram:ApplicableHeaderTradeDelivery contient une adresse de livraison distincte (ram:ShipToTradeParty). ram:ApplicableHeaderTradeSettlement porte la devise (EUR), la ventilation de TVA (base, montant, catégorie, taux), une date d’échéance, puis les totaux : somme des lignes (BT-106), total hors TVA (BT-109), total de TVA (BT-110), total TVA comprise (BT-112) et montant à payer (BT-115). Le vérificateur recalcule chacun de ces totaux.

Les textes, montants et adresses de l’exemple sont des données de test : nous n’en tirons aucune règle.

Les 4 nouvelles mentions dans le XML

La FAQ « Je découvre » de la DGFiP, version du 01/09/2026, liste quatre nouvelles mentions obligatoires. Voici où notre vérificateur les cherche, d’après les règles techniques qu’il applique :

  1. SIREN du client : ram:BuyerTradeParty/ram:SpecifiedLegalOrganization/ram:ID, schéma 0002 (BT-47), ici 000000002.
  2. Catégorie de l’opération (livraison de biens, prestation de services, ou les deux) : le cadre de facturation BT-23. Le code S1 commence par S, que l’outil lit comme une prestation de services.
  3. Option pour le paiement de la TVA d’après les débits : le vérificateur ne sait pas la lire de façon fiable dans le XML et l’affiche « Non vérifié ».
  4. Adresse de livraison des biens si elle diffère de l’adresse de facturation : ram:ShipToTradeParty/ram:PostalTradeAddress, ici à Aix-en-Provence.

Tester votre propre fichier

Déposez un PDF Factur-X dans le vérificateur Factur-X : il extrait le XML joint et l’affiche dans le volet « Voir le XML extrait ». Pour obtenir un fichier d’essai, l’outil créer une Factur-X de test produit un PDF de démonstration à partir de son formulaire. L’aide sur les profils Factur-X situe EN 16931 parmi les autres profils.

Questions fréquentes

Comment générer une Factur-X ?

Une vraie facture électronique se produit avec votre logiciel de facturation ou votre plateforme agréée (ex-PDP) : selon la définition que rappelle la DGFiP, elle est adressée via une plateforme agréée. Pour vous exercer, notre outil de test fabrique un PDF de démonstration avec son fichier factur-x.xml.

Comment reconnaître une facture Factur-X ?

Aucune source officielle consultée au 26/09/2026 ne définit Factur-X. Notre vérificateur cherche un XML joint sous le nom factur-x.xml, des métadonnées XMP Factur-X et un XML en syntaxe CII : déposez le fichier pour voir ce qu’il y trouve.

Peut-on convertir un PDF en Factur-X ?

Notre outil de test peut incorporer un XML dans votre PDF, mais ce XML reprend son formulaire, pas le contenu du PDF, et le fichier porte un bandeau « DÉMONSTRATION ». Une vraie facture électronique reste à produire par votre logiciel ou votre plateforme agréée.

Ce format Factur-X d'exemple peut-il servir de modèle ?

Non. Nos fichiers de test servent à tester le vérificateur : ce ne sont ni des modèles de facture ni de vrais PDF/A-3 (polices non incorporées). Leur profil, EN 16931, figure parmi ceux que cite l'arrêté du 27 juillet 2026, mais leurs données sont fictives.

Où trouver un Factur-X example au format PDF ?

L’outil créer une Factur-X de test produit un PDF de démonstration, avec filigrane « DÉMONSTRATION », fichier factur-x.xml joint et métadonnées XMP du profil EN 16931. Son bouton « Remplir avec un exemple » le remplit de données fictives.

Sources officielles

  1. FAQ DGFiP « Je découvre la facturation électronique », version du 01/09/2026, consulté le 26/09/2026
  2. Service-public : fiche F31808, vérifiée le 11/08/2026, consulté le 26/09/2026
  3. Question DGFiP : une facture envoyée par mail est-elle une facture électronique ? (page modifiée le 16/01/2026), consulté le 26/09/2026
  4. Arrêté du 27 juillet 2026, article 41 septies C de l'annexe IV au CGI, Légifrance, consulté le 26/09/2026

Rédigé à partir des textes officiels par l’équipe éditoriale du site, sans conseil fiscal personnalisé. Méthodologie et sources.

Trouver ma plateforme en 5 questions