Technique

Profils Factur-X : MINIMUM, BASIC WL, BASIC, EN16931, EXTENDED — guide de choix technique

6 min de lecture Par FacturX API

Quel profil Factur-X choisir ? Comparaison des 5 niveaux (MINIMUM à EXTENDED), champs obligatoires par profil, impact sur la validation et recommandations par cas d'usage.

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 garantit la conformité complète au standard européen.

Cas d’usage : échanges B2B nécessitant la conformité EN16931 complète. 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 : l’ensemble des BT obligatoires et conditionnels EN16931 non couverts par les profils inférieurs — notamment les BG de remises/charges au niveau document (BG-20, BG-21), les références de commande (BT-13), et les périodes de facturation (BG-14).

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 documentNonNonNonOuiOui
Période de facturationNonNonNonOuiOui
Données logistiquesNonNonNonNonOui
Conforme EN16931NonNonNonOuiOui (étendu)
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

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 → Devez-vous être conforme EN16931 ?
          ├── Non → BASIC
          └── 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 16931Garantit la conformité complète au noyau européen
Supply chain complexeEXTENDEDDonnées logistiques, douanières, remises multi-niveaux
Chorus Pro / flux B2GMINIMUM (flux A9 PES) ou EN 16931+ (flux général)Chorus Pro accepte le profil MINIMUM pour le flux A9 (PES Facture), et EN16931 ou supérieur pour les flux B2G généraux

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 n’est pas juste “ajouter des lignes”. C’est aussi ajouter les remises/charges au niveau document, les références de commande, les périodes, et s’assurer que toutes les règles Schematron conditionnelles sont satisfaites.

Ressources

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