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ère | MINIMUM | BASIC WL | BASIC | EN 16931 | EXTENDED |
|---|---|---|---|---|---|
| Lignes de facture | Non | Non | Oui | Oui | Oui |
| Ventilation TVA | Non | Oui | Oui | Oui | Oui |
| Paiement | Non | Oui | Oui | Oui | Oui |
| Remises/charges document | Non | Non | Non | Oui | Oui |
| Période de facturation | Non | Non | Non | Oui | Oui |
| Données logistiques | Non | Non | Non | Non | Oui |
| Conforme EN16931 | Non | Non | Non | Oui | Oui (étendu) |
| Extraction XML autonome | Non | Partiel | Oui | Oui | Oui |
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 :
| Profil | URN GuidelineID |
|---|---|
| MINIMUM | urn:factur-x.eu:1p0:minimum |
| BASIC WL | urn:factur-x.eu:1p0:basicwl |
| BASIC | voir ci-dessous |
| EN 16931 | urn:cen.eu:en16931:2017 |
| EXTENDED | voir 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
| Contexte | Profil recommandé | Justification |
|---|---|---|
| Archivage PDF simple | MINIMUM | Le PDF est l’artefact principal, le XML est un bonus |
| EDI avec lignes gérées ailleurs | BASIC WL | Récapitulatif financier sans redondance des lignes |
| B2C standard | BASIC | Lignes présentes pour extraction automatique |
| B2B conforme EN16931 | EN 16931 | Garantit la conformité complète au noyau européen |
| Supply chain complexe | EXTENDED | Données logistiques, douanières, remises multi-niveaux |
| Chorus Pro / flux B2G | MINIMUM (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 vs UBL vs CII : quel format choisir — contexte des formats
- Champs obligatoires EN16931 : cartographie et mapping ERP — détail des BT par groupe
- Valider EN16931/Factur-X : XSD vs Schematron, erreurs BR-* — comprendre les erreurs de profil
- Facturation électronique 2026 : le guide technique complet — vue d’ensemble