Listes de codes EN 16931 : tous les codes dont une facture électronique a besoin
Une facture électronique EN 16931 est en grande partie faite de codes. Chaque champ codé prend sa valeur dans une liste internationale fixe, et les règles de validation officielles contrôlent chacun d’eux. Il suffit d’un seul code erroné pour que la facture soit rejetée, même lorsque tous les montants sont justes.
Voici la référence complète : pour chaque liste de codes, le champ qu’elle remplit, la règle qui la contrôle et les codes que vous utiliserez réellement.
Ce que sont les listes de codes EN 16931
L’EN 16931 est la norme sémantique européenne pour les factures électroniques. Elle définit chaque champ de la facture comme un terme métier doté d’un numéro, par exemple BT-3 pour le type de facture. Les champs codés n’acceptent pas de texte libre. Ils renvoient à des listes de codes internationales tenues par l’UN/CEFACT, l’ISO et la Commission européenne.
Les artefacts de validation officiels contrôlent ces listes avec les règles BR-CL, de BR-CL-01 à BR-CL-26. Chaque règle BR-CL est fatale : un code erroné est une erreur, jamais un avertissement. Peppol BIS Billing 3.0, XRechnung et Factur-X reposent tous sur les mêmes listes de codes.
Vue d’ensemble : champ, liste de codes et règle
| Champ | Liste de codes | Règle |
|---|---|---|
| Code de type de facture (BT-3) | UNTDID 1001 | BR-CL-01 |
| Code de devise de la facture (BT-5) et montants | ISO 4217 | BR-CL-04, BR-CL-03 |
| Code de devise de comptabilisation de la TVA (BT-6) | ISO 4217 | BR-CL-05 |
| Code de date d’exigibilité de la TVA (BT-8) | UNTDID 2005 | BR-CL-06 |
| Code d’objet de la note de facture (BT-21) | UNTDID 4451 | BR-CL-08 |
| Codes pays (BT-40, BT-55 et autres) | ISO 3166-1 alpha-2 | BR-CL-14, BR-CL-15 |
| Code de type de moyen de paiement (BT-81) | UNTDID 4461 | BR-CL-16 |
| Code de catégorie de TVA (BT-118, BT-151) | UNCL5305 | BR-CL-17, BR-CL-18 |
| Code de motif de remise (BT-98, BT-140) | UNTDID 5189 | BR-CL-19 |
| Code de motif de frais (BT-105, BT-145) | UNTDID 7161 | BR-CL-20 |
| Code de motif d’exonération de TVA (BT-121) | VATEX | BR-CL-22 |
| Unité de mesure (BT-130) | Recommandation UN/ECE 20 et 21 | BR-CL-23 |
| Type MIME de la pièce jointe (BT-125) | Types de médias MIME | BR-CL-24 |
| Schéma d’adresse électronique (BT-34, BT-49) | EAS | BR-CL-25 |
| Schémas d’identifiant (parties, articles, lieu de livraison) | ISO 6523 ICD | BR-CL-10, BR-CL-11, BR-CL-21, BR-CL-26 |
| Schéma de classification d’article (BT-158) | UNTDID 7143 | BR-CL-13 |
Codes de catégorie de TVA (UNCL5305)
Le code de catégorie de TVA indique au destinataire quel traitement de TVA s’applique. Il figure dans la ventilation de la TVA (BT-118) et sur chaque ligne de facture (BT-151).
| Code | Signification | Quand l’utiliser |
|---|---|---|
| S | Taux normal | Ventes nationales au taux normal ou à un taux réduit |
| Z | Biens soumis au taux zéro | Biens taxés au taux de 0 % |
| E | Exonéré de taxe | Opérations exonérées, par exemple des services médicaux ou d’enseignement |
| AE | Autoliquidation de la TVA | L’acheteur acquitte lui-même la TVA |
| K | Exonération de TVA pour livraison intracommunautaire dans l’EEE | Livraison intracommunautaire de biens ou prestation de services au sein de l’EEE |
| G | Article d’exportation en franchise, TVA non facturée | Exportation de biens hors de l’UE |
| O | Services hors du champ d’application de la taxe | Opérations hors du champ d’application de la TVA |
| L | Impôt général indirect des îles Canaries | IGIC aux îles Canaries |
| M | Taxe sur la production, les services et l’importation à Ceuta et Melilla | IPSI à Ceuta et Melilla |
| B | Transféré (TVA), en Italie | Split payment italien |
Pour E, AE, K, G et O, la norme demande aussi le motif : un texte dans BT-120 ou un code dans BT-121.
Codes de motif d’exonération de TVA (VATEX)
La liste VATEX exprime ce motif sous forme de code. Les quatre que vous rencontrerez le plus souvent :
| Code | Signification |
|---|---|
| VATEX-EU-AE | Autoliquidation |
| VATEX-EU-IC | Livraison intracommunautaire |
| VATEX-EU-G | Exportation hors de l’UE |
| VATEX-EU-O | Non soumis à la TVA |
Les autres codes VATEX renvoient à un article précis de la directive TVA de l’UE 2006/112/CE. VATEX-EU-132, par exemple, couvre les exonérations de l’article 132.
Codes de moyen de paiement (UNTDID 4461)
BT-81 indique comment la facture est payée. L’EN 16931 autorise toute la liste UNTDID 4461, mais en pratique une poignée de codes font le travail :
| Code | Signification |
|---|---|
| 10 | En espèces |
| 30 | Virement |
| 31 | Transfert de débit |
| 42 | Paiement sur compte bancaire |
| 48 | Carte bancaire |
| 49 | Prélèvement |
| 57 | Accord permanent |
| 58 | Virement SEPA |
| 59 | Prélèvement SEPA |
| 68 | Service de paiement en ligne |
| 97 | Compensation entre partenaires |
| ZZZ | Défini d’un commun accord |
Dans la zone euro, avec un IBAN, 58 est le bon choix. Pour un prélèvement SEPA (59), le destinataire attend aussi la référence du mandat et l’identifiant de créancier.
Unités de mesure (Recommandation UN/ECE 20 et 21)
BT-130 exige un code d’unité, jamais un mot comme « pcs » ou « heures ».
| Code | Signification |
|---|---|
| C62 | Un |
| H87 | Pièce |
| HUR | Heure |
| DAY | Jour |
| MON | Mois |
| ANN | Année |
| KGM | Kilogramme |
| MTR | Mètre |
| LTR | Litre |
| MTK | Mètre carré |
| KWH | Kilowattheure |
C62 et H87 sont tous deux valides pour les articles comptés à l’unité. Les codes d’emballage de la Recommandation 21 commencent par un X.
Codes de type de document (UNTDID 1001)
BT-3 indique de quel type de document il s’agit.
| Code | Signification |
|---|---|
| 380 | Facture commerciale |
| 381 | Avoir |
| 383 | Note de débit |
| 384 | Facture rectificative |
| 386 | Facture d’acompte |
| 389 | Autofacture |
| 326 | Facture partielle |
Un jeu de règles national peut restreindre ce choix. XRechnung attend 326, 380, 381, 384, 389, 875, 876 ou 877, comme le précise la règle BR-DE-17 ; voir chaque règle BR-DE expliquée.
Devise, pays et date d’exigibilité de la TVA
- Devise (ISO 4217) : trois lettres, comme EUR, PLN ou CZK. BT-5 contient la devise de la facture. Si vous comptabilisez la TVA dans une autre devise, c’est BT-6 qui la contient.
- Pays (ISO 3166-1 alpha-2) : deux lettres, comme NL, DE, BE ou FR. La Grèce est GR dans le code pays, même si les numéros de TVA grecs commencent par EL.
- Code de date d’exigibilité de la TVA (UNTDID 2005) : seuls trois codes sont autorisés. 3 désigne la date de facture, 35 la date de livraison effective, 432 la date de paiement.
Adresses électroniques (EAS)
L’adresse électronique du vendeur et de l’acheteur (BT-34 et BT-49) porte un code de schéma issu de la liste EAS. Ce code indique à un réseau comme Peppol comment lire l’identifiant.
| Code | Schéma |
|---|---|
| 0088 | Global Location Number (GLN) |
| 0106 | Numéro de la Chambre de commerce néerlandaise (KvK) |
| 0190 | Identifiant d’organisation gouvernementale néerlandaise (OIN) |
| 0204 | Peppol Leitweg-ID (secteur public allemand) |
| 0208 | Numéro d’entreprise belge |
| 9930 | Numéro de TVA allemand |
| 9944 | Numéro de TVA néerlandais |
| 0009 | Code SIRET français |
| 0002 | Numéro SIRENE français |
| 9957 | Numéro de TVA français |
Les identifiants de partie en dehors de l’adresse électronique utilisent la liste ISO 6523 ICD, où les codes à quatre chiffres fonctionnent de la même manière.
Pièces jointes (types MIME)
Un document joint (BT-125) déclare son type MIME. L’EN 16931 autorise application/pdf, image/png, image/jpeg, text/csv et les deux formats de tableur : le type Excel (xlsx) et le type OpenDocument (ods).
Comment SealDoc choisit pour vous les bons codes
SealDoc transforme des données de facture en langage courant en codes corrects, et contrôle le résultat avant que quoi que ce soit ne sorte de chez nous :
- Les unités dans vos propres mots. Écrivez hour, Stunde, heure ou uur, et SealDoc écrit HUR. Jour, mois, année, kilogramme et pièce deviennent DAY, MON, ANN, KGM et C62, dans les huit langues que parle SealDoc.
- La catégorie de TVA à partir du taux. Indiquez le taux et SealDoc en déduit la catégorie : 21 % devient S. Pour les factures exonérées, en autoliquidation et à l’exportation, vous choisissez E, AE, G ou O, et SealDoc exige le motif que la norme impose.
- Le moyen de paiement à partir de l’IBAN. Avec un IBAN sur la facture, SealDoc écrit 58, virement SEPA.
- Les avoirs en 381. Un avoir se rattache à la facture d’origine et porte le code 381.
- La validation avant le scellement. Chaque facture est validée selon l’EN 16931 avant que SealDoc ne la scelle, règles des listes de codes comprises. Une facture comportant un code erroné ne quitte jamais SealDoc.
Vous voulez contrôler une facture que vous avez déjà ? Notre validateur gratuit applique les mêmes règles et nomme la règle à l’origine de chaque échec. Vous l’intégrez dans votre propre logiciel ? L’API fait tout cela en un seul appel.
Questions fréquentes
Quel code de catégorie de TVA utiliser pour l’autoliquidation ?
AE. Ajoutez aussi le motif, sous forme de texte dans BT-120 ou de code VATEX-EU-AE dans BT-121.
Quelle est la différence entre les catégories de TVA E et O ?
E est une opération qui entre dans le champ d’application de la TVA mais qui est exonérée, comme les soins médicaux. O est une opération entièrement hors du champ d’application de la TVA.
Quel code de moyen de paiement convient pour un virement bancaire SEPA ?
58, virement SEPA. Le code 30 est le virement général, sans la signification SEPA.
Faut-il utiliser C62 ou H87 pour des articles ?
Les deux sont valides. C62 signifie « un » et c’est le choix le plus courant pour les articles comptés à l’unité. H87 signifie « pièce ».
Quel code pays a la Grèce ?
GR. Le préfixe EL n’apparaît que dans les numéros de TVA grecs.
Que se passe-t-il si un code est erroné ?
La règle BR-CL de cette liste échoue, et chaque règle BR-CL est fatale. Un point d’accès Peppol ou un destinataire XRechnung rejette la facture. Vous voulez le contexte sur les champs eux-mêmes ? Lisez Comprendre EN16931 : le modèle de données de facturation européen et les erreurs de validation Peppol les plus courantes.