Factur-X est un mot qu'on entend partout depuis 2024, sans toujours bien comprendre ce qu'il contient. Cet article démonte le format pièce par pièce, sans jargon, pour que vous sachiez exactement ce qu'il y a sous le capot d'une facture électronique française.

1. Une seule facture, deux personnalités

Le génie de Factur-X tient en une phrase : c'est un PDF qui contient un XML caché à l'intérieur. Quand vous l'ouvrez avec Adobe Reader, vous voyez une facture comme avant. Quand un logiciel comptable le reçoit, il ignore l'image et lit directement les données structurées du XML.

Cette double personnalité résout le problème principal des autres formats électroniques (UBL, EDI) : avant Factur-X, soit on avait un PDF lisible mais inexploitable par un ordinateur, soit on avait un XML exploitable mais illisible pour un humain. Factur-X combine les deux.

2. PDF/A-3 : le PDF qui sait porter des fichiers

Un PDF normal est un format de fichier figé. PDF/A-3 est une variante archive du PDF qui ajoute deux propriétés essentielles :

Quand vous générez un PDF "normal" à partir d'un éditeur (Word, LibreOffice), vous obtenez un PDF classique. Pour produire du PDF/A-3, il faut un outil spécifique — c'est ce que fait IO BILL automatiquement à chaque émission de facture.

3. CII : le XML standard européen

Le XML embarqué dans Factur-X suit la norme CII (Cross Industry Invoice), elle-même définie par l'ONU/CEFACT et reprise par la norme européenne EN 16931. Concrètement, c'est un fichier qui ressemble à ça :

<rsm:CrossIndustryInvoice>
  <rsm:ExchangedDocument>
    <ram:ID>F2026-042</ram:ID>
    <ram:IssueDateTime>
      <udt:DateTimeString format="102">20260415</udt:DateTimeString>
    </ram:IssueDateTime>
  </rsm:ExchangedDocument>
  <rsm:SupplyChainTradeTransaction>
    <ram:IncludedSupplyChainTradeLineItem>
      <ram:SpecifiedTradeProduct>
        <ram:Name>Prestation de design</ram:Name>
      </ram:SpecifiedTradeProduct>
      <ram:SpecifiedLineTradeAgreement>
        <ram:NetPriceProductTradePrice>
          <ram:ChargeAmount>500.00</ram:ChargeAmount>
        </ram:NetPriceProductTradePrice>
      </ram:SpecifiedLineTradeAgreement>
    </ram:IncludedSupplyChainTradeLineItem>
  </rsm:SupplyChainTradeTransaction>
</rsm:CrossIndustryInvoice>

Inutile de comprendre la syntaxe — l'important est de savoir que chaque donnée a un emplacement précis et standardisé. Le numéro de facture est toujours dans ram:ID, le total HT toujours dans ram:LineTotalAmount, etc. C'est ce qui permet à n'importe quel logiciel comptable européen de lire correctement votre facture, sans intervention humaine.

4. Les profils Factur-X

Tous les Factur-X ne contiennent pas le même niveau de détail. Cinq profils existent, du plus simple au plus complet :

  1. MINIMUM : juste les totaux, pour les notes de frais ;
  2. BASIC WL (Without Lines) : totaux + références, pas de détail des lignes ;
  3. BASIC : avec le détail des lignes ;
  4. EN 16931 (anciennement Comfort) : profil "B2B européen standard" — celui exigé par la réforme française ;
  5. EXTENDED : toutes les extensions sectorielles (logistique, automobile, etc.).

IO BILL génère par défaut le profil EN 16931, qui couvre 100 % des cas usuels et qui est exigé par la PDP française.

5. Comment vérifier qu'un Factur-X reçu est valide ?

Plusieurs outils gratuits permettent de valider un Factur-X reçu :

Si la validation échoue, c'est généralement à cause d'un PDF non conforme PDF/A-3, ou d'un XML qui ne respecte pas le schéma EN 16931. Dans ce cas, il faut renvoyer la facture à l'émetteur en lui demandant de corriger.

6. En résumé

Factur-X = PDF visuellement identique + XML structuré caché à l'intérieur. Le PDF rassure les humains, le XML est lu par les ordinateurs. Tout l'écosystème français (PDP, Chorus Pro, logiciels comptables) sait le lire et le produire.

Pour vous, en tant qu'émetteur, le format est complètement transparent si vous utilisez un outil moderne : vous saisissez votre facture comme d'habitude, et le PDF Factur-X est généré automatiquement.

Voir aussi

Essayer IO BILL 14 jours, gratuitement

Sans carte bancaire. Sans engagement. Résiliation en 1 clic.

Créer mon compte →