Technique

Quel profil Factur-X choisir ? De MINIMUM à EXTENDED

7 min de lecture Par FacturX API

Quel profil Factur-X choisir ? Les 5 niveaux (MINIMUM à EXTENDED) comparés : champs obligatoires, impact sur la validation, recommandations par cas d'usage.

En bref

  • 5 profils Factur-X : MINIMUM → BASIC WL → BASIC → EN 16931 → EXTENDED. Chaque profil cumule les champs du précédent + en ajoute.
  • MINIMUM / BASIC WL : pas de lignes de facture. Archivage PDF avec métadonnées minimales. Destinataire ne peut pas recréer la facture à partir du XML seul.
  • BASIC : premier profil avec lignes de facture (BG-25). Facturation B2C simplifiée, flux internes.
  • EN 16931 : couverture complète du noyau sémantique EN16931. C’est le profil de référence pour les échanges B2B conformes à la norme européenne.
  • EXTENDED : étend EN 16931 avec champs logistiques, douaniers, promotionnels. Supply chain complexe, multi-remises, incoterms.

Factur-X définit cinq profils qui déterminent le niveau de détail du XML CII embarqué dans le PDF/A-3. Chaque profil ajoute des champs obligatoires par rapport au précédent. Le choix du profil n’est pas qu’une question de conformité — il détermine quelles données votre destinataire pourra extraire automatiquement de la facture.

Pour le contexte général des formats, voir Factur-X vs UBL vs CII : quel format choisir.

Les cinq profils

Les profils sont globalement cumulatifs : chaque niveau inclut la majorité des champs du niveau précédent et en ajoute. Cependant, certains champs peuvent avoir des cardinalités différentes selon le profil (un champ optionnel dans un profil peut devenir obligatoire dans un profil supérieur, ou inversement). Consulter la matrice officielle Factur-X publiée par la FNFE-MPE pour les détails précis par profil.

MINIMUM

Le XML contient le strict nécessaire pour identifier le document : numéro de facture, date, devise, montant TTC, identifiants vendeur/acheteur. Aucun détail de lignes, pas de ventilation TVA.

Cas d’usage : archivage PDF avec métadonnées minimales. Le destinataire ne peut pas recréer la facture à partir du XML seul — il doit lire le PDF.

Champs clés : BT-1 (numéro), BT-2 (date), BT-5 (devise), BT-112 (TTC), BT-27 (nom vendeur), BT-44 (nom acheteur).

BASIC WL

Ajoute les informations de paiement et les totaux détaillés (HT, TVA, TTC), mais toujours pas de lignes de facture. “WL” signifie “Without Lines”.

Cas d’usage : flux hybrides commande/facture où les lignes sont gérées par un système parallèle (EDI, portail). Le XML sert de récapitulatif financier.

Champs ajoutés : BT-81 (moyen de paiement), BT-106 (total HT lignes), BT-109 (total HT), BT-110 (total TVA), BT-115 (montant à payer), ventilation TVA par catégorie.

BASIC

Premier profil avec des lignes de facture. Chaque ligne contient le nom de l’article, la quantité, le prix unitaire et le montant net. Les informations de TVA par ligne sont présentes.

Cas d’usage : facturation B2C simplifiée, flux internes entre filiales.

Champs ajoutés : BG-25 (lignes), BT-126 (ID ligne), BT-129 (quantité), BT-131 (montant net ligne), BT-146 (prix unitaire), BT-151 (catégorie TVA ligne), BT-153 (nom article).

EN 16931

Profil couvrant la totalité du noyau sémantique EN16931. Tous les Business Terms définis comme obligatoires ou conditionnels dans la norme sont présents. C’est le profil qui couvre l’intégralité du noyau sémantique du standard européen.

Cas d’usage : échanges B2B exigeant la couverture intégrale du noyau EN16931. Si vous devez émettre des factures qui passent la validation Schematron EN16931 sans avertissement, c’est ce profil qu’il vous faut.

Champs ajoutés : le reste du noyau EN16931. Les remises et charges document (BG-20, BG-21) et la période de facturation (BG-14) existent dès BASIC WL. La référence de commande (BT-13) existe dès MINIMUM.

EXTENDED

Étend le profil EN 16931 avec des champs métier supplémentaires pour les flux B2B complexes. Ces champs vont au-delà du noyau EN16931 — ils couvrent des besoins logistiques, douaniers et promotionnels.

Cas d’usage : supply chain avec remises multiples, incoterms, références logistiques, conditions douanières.

Champs ajoutés : remises et charges multi-niveaux, références transport, incoterms, données de livraison enrichies, informations douanières.

Le profil EXTENDED-CTC-FR est une variante spécifique au contexte français, avec des champs additionnels définis par la FNFE-MPE pour répondre aux exigences nationales.

Matrice de comparaison

CritèreMINIMUMBASIC WLBASICEN 16931EXTENDED
Lignes de factureNonNonOuiOuiOui
Ventilation TVANonOuiOuiOuiOui
PaiementNonOuiOuiOuiOui
Remises/charges document (BG-20/BG-21)NonOuiOuiOuiOui
Période de facturation (BG-14)NonOuiOuiOuiOui
Référence de commande (BT-13)OuiOuiOuiOuiOui
Données logistiquesNonNonNonNonOui
Conforme EN16931NonNonOui, sous-ensemble #compliant#OuiExtension #conformant#
Extraction XML autonomeNonPartielOuiOuiOui

Comment le profil est déclaré

Le profil est indiqué dans le XML CII via la GuidelineSpecifiedDocumentContextParameter :

<rsm:ExchangedDocumentContext>
  <ram:GuidelineSpecifiedDocumentContextParameter>
    <ram:ID>urn:cen.eu:en16931:2017</ram:ID>
  </ram:GuidelineSpecifiedDocumentContextParameter>
</rsm:ExchangedDocumentContext>

Les URN par profil :

ProfilURN GuidelineID
MINIMUMurn:factur-x.eu:1p0:minimum
BASIC WLurn:factur-x.eu:1p0:basicwl
BASICvoir ci-dessous
EN 16931urn:cen.eu:en16931:2017
EXTENDEDvoir ci-dessous

Les URNs complètes pour BASIC et EXTENDED sont longues car elles incluent le préfixe CEN :

  • BASIC : urn:cen.eu:en16931:2017#compliant#urn:factur-x.eu:1p0:basic
  • EXTENDED : urn:cen.eu:en16931:2017#conformant#urn:factur-x.eu:1p0:extended

Pour la liste complète des URN canoniques (y compris la variante extended-ctc-fr du parcours France) et un récapitulatif XSD / Schematron par couche, voir la page de référence URN, XSD et Schematron Factur-X — c’est le bon endroit pour l’URN exacte. Pour le modèle sémantique EN 16931 (hors tableau de profils), voir /en16931.

Le même profil doit être déclaré dans les métadonnées XMP du PDF (fx:ConformanceLevel). Une incohérence entre le GuidelineID du XML et le ConformanceLevel du XMP est détectable par les validateurs.

Choisir le bon profil

Arbre de décision

Votre destinataire a-t-il besoin des lignes de facture ?
│
├── Non → Les totaux et la TVA suffisent ?
│         ├── Oui → BASIC WL
│         └── Non (juste archivage) → MINIMUM
│
└── Oui → Le noyau EN16931 complet est exigé ?
          ├── Non → BASIC (déjà un sous-ensemble `#compliant#`)
          └── Oui → Avez-vous des données logistiques/douanières ?
                    ├── Non → EN 16931
                    └── Oui → EXTENDED

Recommandations par contexte

ContexteProfil recommandéJustification
Archivage PDF simpleMINIMUMLe PDF est l’artefact principal, le XML est un bonus
EDI avec lignes gérées ailleursBASIC WLRécapitulatif financier sans redondance des lignes
B2C standardBASICLignes présentes pour extraction automatique
B2B conforme EN16931EN 16931Couvre l’intégralité du noyau sémantique européen
Supply chain complexeEXTENDEDDonnées logistiques, douanières, remises multi-niveaux
Chorus Pro / flux B2Gselon le débiteurA9 est un cadre de facturation de sous-traitance, pas un profil Factur-X. Cette page ne dit pas quels profils Chorus Pro accepte.

Monter de profil progressivement

Les profils sont globalement cumulatifs. Si vous commencez en BASIC WL et que vous devez passer en EN 16931, il suffit principalement d’ajouter les champs manquants — vous ne perdez rien de ce qui était déjà renseigné. Vérifiez cependant les cardinalités spécifiques au profil cible, car certains champs optionnels dans un profil inférieur peuvent devenir obligatoires.

La validation par profil est utile dans cette progression : en validant contre le profil cible (ex: EN 16931), le validateur vous indique exactement quels champs sont absents.

Pour le détail des champs obligatoires par profil et le mapping ERP → XML, voir Champs obligatoires EN16931/Factur-X : cartographie et mapping ERP.

Pièges courants

1. Déclarer EN 16931 avec des champs BASIC WL

Si le GuidelineID du XML déclare le profil EN 16931 mais que le XML ne contient pas de lignes de facture, la validation Schematron rejettera le document. Le profil déclaré doit correspondre au contenu réel.

2. Confondre MINIMUM avec “pas de XML”

Même en MINIMUM, le XML CII doit être présent et valide dans le PDF/A-3. Un PDF/A-3 sans pièce jointe XML n’est pas un Factur-X.

3. Oublier la cohérence XMP ↔ XML

Le fx:ConformanceLevel dans les métadonnées XMP du PDF doit correspondre au profil déclaré dans le GuidelineID du XML. Voir PDF/A-3 pour Factur-X : checklist de conformité pour les détails XMP.

4. Sous-estimer la montée de profil

Passer de BASIC WL à EN 16931 ajoute les lignes et les champs du noyau absents de BASIC WL. Les remises document (BG-20/BG-21), la période (BG-14) et la référence de commande (BT-13) ne sont pas réservées à EN 16931 : elles existent dès BASIC WL, et BT-13 dès MINIMUM.

Erreurs fréquentes et fiches de diagnostic

Les 24 fiches unitaires sont listées dans le catalogue des erreurs BR-*.

Et maintenant ?

Tester ma facture maintenant →

curl -X POST https://api.facturxapi.com/api/v1/validate \
  -H "Authorization: Bearer VOTRE_CLE" \
  -F "file=@./facture.pdf"

Clé Sandbox : 100 factures traitées offertes les 14 premiers jours, puis 10 factures traitées/mois. Le validateur public reste gratuit et séparé du quota API. Obtenir une clé API.

Ressources

#factur-x #profils #en16931 #basic-wl #extended #minimum