La norme EN 16931 définit un ensemble précis de champs obligatoires et conditionnels pour les factures électroniques. Ce guide vous donne la liste exhaustive de ces mentions, leur signification pratique et les erreurs les plus fréquentes observées lors des validations.
La norme européenne EN 16931 (publiée en 2017) définit le modèle sémantique commun pour la facturation électronique entre entreprises en Europe. Elle a été adoptée par la Commission européenne dans le cadre de la directive 2014/55/UE sur la facturation électronique dans les marchés publics, puis étendue au B2B dans le cadre des réformes nationales.
En France, la conformité à EN 16931 est obligatoire pour le profil Factur-X EN 16931 (recommandé pour la réforme). Les profils inférieurs (MINIMUM, BASIC WL, BASIC) sont des sous-ensembles qui ne couvrent pas tous les champs requis par EN 16931.
| Champ | Identifiant EN 16931 | Statut | Description et format |
|---|---|---|---|
| Numéro de facture | BT-1 | Obligatoire | Identifiant unique de la facture, attribué par l'émetteur. Ex : "FAC-2026-00142" |
| Date d'émission | BT-2 | Obligatoire | Date à laquelle la facture est émise. Format ISO 8601 : AAAA-MM-JJ |
| Code type de document | BT-3 | Obligatoire | 380 pour facture commerciale, 381 pour avoir, 383 pour facture de débit |
| Devise de facturation | BT-5 | Obligatoire | Code ISO 4217. En France : "EUR" |
| Devise de TVA | BT-6 | Conditionnel | Si différente de la devise de facturation (cas d'opérations en devises étrangères) |
| Date de livraison / prestation | BT-72 | Conditionnel | Date réelle de livraison ou d'exécution de la prestation (si différente de la date d'émission) |
| Référence bon de commande | BT-13 | Conditionnel | Numéro du bon de commande émis par l'acheteur. Obligatoire si l'acheteur l'a fourni |
| Référence contrat | BT-12 | Optionnel | Référence du contrat-cadre ou du projet auquel se rattache la facture |
| Note (remarque libre) | BT-22 | Optionnel | Champ libre pour des informations complémentaires (ex : "Pénalités de retard applicables selon CGV") |
| Champ | Identifiant EN 16931 | Statut | Description |
|---|---|---|---|
| Nom / Raison sociale du vendeur | BT-27 | Obligatoire | Nom complet de l'entreprise ou nom du commerçant |
| Adresse complète du vendeur | BG-5 | Obligatoire | Rue, code postal, ville, pays (code ISO 3166-1 alpha-2, ex : "FR") |
| Numéro de TVA intracommunautaire du vendeur | BT-31 | Obligatoire | Format : FR + clé de 2 chiffres + SIREN à 9 chiffres. Ex : "FR12345678901" |
| SIRET du vendeur | BT-30 | Obligatoire (France) | 14 chiffres. Exigé par la CIUS française en complément de la norme européenne |
| Adresse e-mail du vendeur | BT-34 | Optionnel | Adresse de contact pour les questions relatives à la facture |
| Téléphone du vendeur | BT-42 | Optionnel | Numéro de téléphone du contact facturation |
| Identifiant légal vendeur (RCS, RM) | BT-30 | Conditionnel | Numéro d'immatriculation au RCS ou RM, requis en France pour les commerçants |
| Champ | Identifiant EN 16931 | Statut | Description |
|---|---|---|---|
| Nom / Raison sociale de l'acheteur | BT-44 | Obligatoire | Nom complet de l'entreprise cliente |
| Adresse complète de l'acheteur | BG-8 | Obligatoire | Rue, code postal, ville, pays |
| Numéro de TVA intracommunautaire de l'acheteur | BT-48 | Obligatoire (France) | Exigé par la CIUS française pour les acheteurs assujettis à la TVA en France |
| SIRET de l'acheteur | BT-47 | Obligatoire (France) | 14 chiffres. Requis par la réglementation française pour le routage via la PDP |
| Adresse de livraison | BG-13 | Conditionnel | Si différente de l'adresse de facturation (livraison à un entrepôt, chantier, etc.) |
| Champ | Identifiant EN 16931 | Statut | Description |
|---|---|---|---|
| Montant total HT | BT-109 | Obligatoire | Somme de toutes les lignes, avant déductions et taxes. En euros. |
| Montant total TTC | BT-112 | Obligatoire | Montant total à payer incluant toutes les taxes |
| Montant à payer | BT-115 | Obligatoire | Montant effectivement dû (peut différer du TTC si acompte déjà versé) |
| Montant TVA par taux | BG-23 | Obligatoire | Pour chaque taux de TVA applicable : base imposable, taux (%), montant de TVA |
| Code catégorie de TVA | BT-118 | Obligatoire | S (standard), Z (taux zéro), E (exonéré), AE (autoliquidation), etc. |
| Montant des remises globales | BG-20 | Conditionnel | Si des remises en pied de facture s'appliquent sur l'ensemble de la facture |
| Acomptes déjà versés | BT-113 | Conditionnel | Montant des acomptes reçus avant l'émission de la facture finale |
| Montant arrondi | BT-114 | Optionnel | Montant d'arrondi pour adapter le total à payer à un nombre entier |
Chaque ligne de la facture doit contenir les champs suivants (profil EN 16931) :
| Champ de ligne | Identifiant EN 16931 | Statut | Description |
|---|---|---|---|
| Identifiant de ligne | BT-126 | Obligatoire | Numéro séquentiel de la ligne (1, 2, 3…) |
| Description du produit / service | BT-153 | Obligatoire | Libellé clair et précis de la prestation ou du bien vendu |
| Quantité facturée | BT-129 | Obligatoire | Quantité avec son unité de mesure (pièce, heure, kg, etc.) selon le code UN/ECE |
| Prix unitaire HT | BT-146 | Obligatoire | Prix hors taxes par unité de mesure |
| Montant net de la ligne HT | BT-131 | Obligatoire | Quantité × Prix unitaire − Remises de ligne |
| Taux de TVA de la ligne | BT-152 | Obligatoire | Taux de TVA applicable à cette ligne (20, 10, 5.5, 2.1, 0, etc.) |
| Code catégorie TVA de la ligne | BT-151 | Obligatoire | S, Z, E, AE, etc. |
| Code produit / EAN | BT-157 | Optionnel | Code-barres EAN, GTIN, ou code interne du produit |
| Remises sur la ligne | BG-27 | Conditionnel | Remises ou majorations spécifiques à cette ligne |
| Champ | Identifiant EN 16931 | Statut | Description |
|---|---|---|---|
| Date d'échéance | BT-9 | Obligatoire | Date limite de paiement. Format ISO 8601 : AAAA-MM-JJ |
| Code moyen de paiement | BT-81 | Conditionnel | 30 (virement), 49 (prélèvement SEPA), 10 (chèque), etc. |
| IBAN | BT-84 | Conditionnel | IBAN du compte bancaire de l'émetteur pour le paiement par virement. Obligatoire si moyen de paiement = virement. |
| BIC / SWIFT | BT-86 | Optionnel | Code BIC de la banque de l'émetteur (recommandé pour les virements internationaux) |
| Référence mandat SEPA | BT-89 | Conditionnel | Obligatoire si moyen de paiement = prélèvement SEPA |
| Conditions de paiement (texte libre) | BT-20 | Optionnel | Texte décrivant les conditions générales de paiement et les pénalités de retard |
Voici les erreurs les plus souvent détectées par notre validateur Factur-X sur les fichiers soumis :
| Erreur | Fréquence | Comment la corriger |
|---|---|---|
| SIRET ou n° TVA de l'acheteur manquant | Très fréquent | Enrichir la fiche client dans votre logiciel avec ces deux informations |
| Code catégorie TVA incorrect ou manquant | Fréquent | Vérifier la configuration de vos articles : chaque ligne doit avoir un code catégorie (S pour TVA standard, E pour exonéré, etc.) |
| Date d'échéance absente | Fréquent | Configurer systématiquement une date d'échéance dans vos conditions de paiement |
| Incohérence montants (TTC ≠ HT + TVA) | Peu fréquent | Vérifier les règles d'arrondi dans votre logiciel |
| XML non conforme au schéma XSD du profil déclaré | Technique | Mettre à jour votre logiciel ou contacter votre PDP — le XML généré ne correspond pas à la version de spécification déclarée |
| PDF/A-3 invalide (fichier n'est pas un vrai PDF/A-3) | Technique | Votre logiciel génère un PDF classique au lieu d'un PDF/A-3 — vérifiez les paramètres d'export |
Notre validateur gratuit détecte toutes ces erreurs en quelques secondes et vous indique comment les corriger.