EN 16931 expliquée : la norme européenne pour les factures électroniques
EN 16931 expliquée : la norme européenne pour les factures électroniques
Quiconque s'intéresse à la facturation électronique rencontrera rapidement la désignation EN 16931. Derrière cette norme se trouve le fondement sur lequel reposent tous les formats européens de factures électroniques. Mais que régule exactement cette norme, et pourquoi est-elle si importante pour les entreprises allemandes ?
Qu'est-ce que EN 16931 ?
EN 16931 est une norme européenne qui définit un modèle de données sémantique uniforme pour les factures électroniques. Elle a été développée à la demande de la Commission européenne par le Comité européen de normalisation (CEN) et publiée en 2017.
La norme comprend plusieurs parties. Les deux plus importantes (disponibles gratuitement auprès du CEN) sont :
- EN 16931-1 : Le modèle de données sémantique — définit quelles informations une facture électronique doit contenir et ce que chaque élément signifie.
- CEN/TS 16931-2 : La liste des syntaxes conformes — spécifie que UBL 2.1 et UN/CEFACT CII D16B peuvent être utilisées comme syntaxes.
Les parties supplémentaires incluent :
- CEN/TS 16931-3 (plusieurs sous-parties) : Les liaisons de syntaxe proprement dites — décrivent comment le modèle de données est concrètement mappé en UBL et CII.
- CEN/TR 16931-4 : Lignes directrices sur l'interopérabilité au niveau de la transmission.
- CEN/TR 16931-5 : Lignes directrices sur l'utilisation des extensions sectorielles ou nationales (CIUS et Extensions).
- CEN/TR 16931-6 : Résultats de tests sur l'application pratique.
Le modèle de données sémantique
Au coeur de EN 16931 se trouve une liste de Business Terms (termes métier), chacun portant un identifiant unique (par ex. BT-1 pour le numéro de facture, BT-31 pour l'identifiant TVA du vendeur). Ces Business Terms sont organisés en Business Groups (groupes métier), tels que BG-4 pour les informations sur le vendeur ou BG-25 pour les lignes de facture.
Champs obligatoires et optionnels
La norme distingue entre :
- Champs obligatoires : Doivent être présents dans chaque facture (par ex. numéro de facture, date de facture, montant total, coordonnées du vendeur et de l'acheteur).
- Champs conditionnels : Doivent être fournis dans certaines circonstances (par ex. identifiant TVA pour les livraisons taxables).
- Champs optionnels : Peuvent être inclus selon les besoins (par ex. informations de livraison, conditions de paiement en texte libre).
Quels formats s'appuient sur EN 16931 ?
La norme elle-même ne définit pas un format de fichier mais plutôt un modèle abstrait. Les formats concrets implémentent ce modèle :
XRechnung
XRechnung est la CIUS (Core Invoice Usage Specification) allemande — une adaptation nationale de EN 16931. Elle renforce certaines règles : par exemple, la référence acheteur (BT-10, en pratique le Leitweg-ID) devient un champ obligatoire. XRechnung est transmis en UBL ou CII.
ZUGFeRD / Factur-X
ZUGFeRD 2.x repose également sur EN 16931 et utilise la syntaxe CII. Le profil « EN 16931 » (Comfort) mappe exactement le modèle de données européen, tandis que les profils supérieurs comme Extended permettent des champs supplémentaires.
Peppol BIS Billing 3.0
Le réseau Peppol utilise sa propre CIUS de EN 16931 pour l'échange transfrontalier de factures. Ici aussi, le fondement est identique, complété par des règles spécifiques au réseau.
Comment fonctionne la validation ?
La conformité avec EN 16931 est vérifiée par des règles Schematron. Ces règles valident non seulement la structure XML mais aussi la logique métier — par exemple, si le montant total correspond à la somme des lignes de facture, ou si le bon identifiant fiscal est fourni pour certaines catégories de TVA.
La validation se déroule typiquement en deux étapes :
- Validation syntaxique : Vérifie si le fichier XML est conforme au schéma (UBL ou CII).
- Validation des règles métier : Vérifie les règles EN 16931 et, le cas échéant, les règles CIUS nationales (par ex. vérifications spécifiques XRechnung).
invapi propose une API de validation qui effectue automatiquement les deux étapes et renvoie des messages d'erreur détaillés.
Pourquoi EN 16931 est-elle pertinente pour votre entreprise ?
Depuis le 1er janvier 2025, toutes les entreprises en Allemagne doivent être en mesure de recevoir des factures électroniques conformes à EN 16931. À partir de 2027, l'émission de factures électroniques deviendra également obligatoire par étapes : d'abord pour les entreprises dont le chiffre d'affaires de l'année précédente dépasse 800 000 EUR, puis à partir de 2028 pour toutes les entreprises. Les micro-entrepreneurs au sens de l'article 19 de la loi allemande sur la TVA (UStG) sont définitivement exemptés de l'obligation d'émission. La norme concerne donc non seulement les grandes entreprises ou le secteur public, mais chaque entreprise opérant dans le secteur B2B.
Les entreprises qui alignent leurs formats de facture sur EN 16931 en avance bénéficient de :
- Sécurité juridique grâce à une conformité démontrable à la norme
- Interopérabilité avec les partenaires commerciaux à travers l'Europe
- Pérennité, puisque tous les formats de factures électroniques actuels et prévus reposent sur cette norme
Conclusion
EN 16931 est plus qu'une spécification technique — c'est le langage commun de la facturation électronique européenne. Que vous utilisiez XRechnung, ZUGFeRD ou Peppol : la norme garantit que les données de facturation sont structurées de manière uniforme, validables et interopérables. Quiconque émet ou reçoit des factures électroniques ne peut éviter EN 16931.