NormwireValidateur
Norme européenne · CEN/TC 434

EN 16931 : la norme de facturation électronique, expliquée

EN 16931 est la référence de conformité de la facture électronique en Europe. Elle décrit ce que doit contenir une facture, indépendamment de la façon dont elle est écrite. Voici l'essentiel, sans jargon.

Qu'est-ce que la norme EN 16931 ?

C'est un modèle sémantique : elle définit les données de la facture (les Business Terms, comme BT-31 = identifiant TVA du vendeur) et les règles qu'elles doivent respecter. Elle est indépendante de la syntaxe : la même facture peut être écrite en UBL ou en CII.

Les deux syntaxes : UBL 2.1 et CII

EN 16931 s'appuie sur deux liaisons syntaxiques officielles. Elles portent les mêmes données, écrites différemment :

UBL 2.1

Universal Business Language (OASIS) — une syntaxe XML très répandue pour les documents commerciaux (facture, avoir, bon de commande…). Élément racineInvoicepour une facture.

CII

Cross Industry Invoice (UN/CEFACT) — la syntaxe XML utilisée notamment comme XML embarqué dans les fichiers Factur-X. Élément racineCrossIndustryInvoice.

Les règles (BR) : le cœur de la conformité

La conformité EN 16931 est vérifiée par des règles Schematron officielles, identifiées par des codes. Quelques familles courantes :

CodeType de règle
BR-xxRègles de présence : un champ obligatoire est manquant.
BR-CO-xxRègles de calcul / cohérence (totaux, montants).
BR-S-xxRègles de TVA au taux standard.
BR-CL-xxRègles de listes de codes (devise, pays, unités…).

Exemple : BR-CO-09 impose que l'identifiant TVA commence par le code pays à deux lettres. Un bon validateur ne se contente pas d'afficher le code — il l'explique en clair.

Vérifiez la conformité EN 16931 gratuitement

Déposez un fichier UBL, CII ou Factur-X : chaque règle échouée est traduite en français, avec sa localisation.

Valider une facture

Questions fréquentes

EN 16931, c'est quoi ?

EN 16931 est la norme européenne (CEN/TC 434) qui définit le modèle sémantique de la facture électronique : les données obligatoires et optionnelles (Business Terms) et les règles de cohérence (Business Rules). C'est la référence de conformité imposée par la réglementation.

Quelle différence entre EN 16931, UBL et CII ?

EN 16931 définit le sens (les règles métier), indépendamment de la syntaxe. UBL 2.1 et CII sont deux syntaxes XML qui portent ces données. Une facture est conforme si sa syntaxe est valide ET si elle respecte les règles EN 16931.

Qu'est-ce qu'un Business Term (BT) ?

Un Business Term est un champ normé de la facture, identifié par un code (ex. BT-31 = identifiant TVA du vendeur). Les Business Terms sont regroupés en Business Groups (BG). Les messages d'erreur y font référence pour localiser précisément un problème.

Comment vérifier la conformité EN 16931 d'une facture ?

En la validant contre les schémas (XSD) puis les règles Schematron officielles. Le validateur Normwire fait cela gratuitement pour un fichier Factur-X, UBL ou CII, et traduit chaque règle échouée en message français.