← Retour à tous les articles

Listes de codes EN 16931 : tous les codes dont une facture électronique a besoin

SealDoc Team · · 9 min de lecture

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

ChampListe de codesRègle
Code de type de facture (BT-3)UNTDID 1001BR-CL-01
Code de devise de la facture (BT-5) et montantsISO 4217BR-CL-04, BR-CL-03
Code de devise de comptabilisation de la TVA (BT-6)ISO 4217BR-CL-05
Code de date d’exigibilité de la TVA (BT-8)UNTDID 2005BR-CL-06
Code d’objet de la note de facture (BT-21)UNTDID 4451BR-CL-08
Codes pays (BT-40, BT-55 et autres)ISO 3166-1 alpha-2BR-CL-14, BR-CL-15
Code de type de moyen de paiement (BT-81)UNTDID 4461BR-CL-16
Code de catégorie de TVA (BT-118, BT-151)UNCL5305BR-CL-17, BR-CL-18
Code de motif de remise (BT-98, BT-140)UNTDID 5189BR-CL-19
Code de motif de frais (BT-105, BT-145)UNTDID 7161BR-CL-20
Code de motif d’exonération de TVA (BT-121)VATEXBR-CL-22
Unité de mesure (BT-130)Recommandation UN/ECE 20 et 21BR-CL-23
Type MIME de la pièce jointe (BT-125)Types de médias MIMEBR-CL-24
Schéma d’adresse électronique (BT-34, BT-49)EASBR-CL-25
Schémas d’identifiant (parties, articles, lieu de livraison)ISO 6523 ICDBR-CL-10, BR-CL-11, BR-CL-21, BR-CL-26
Schéma de classification d’article (BT-158)UNTDID 7143BR-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).

CodeSignificationQuand l’utiliser
STaux normalVentes nationales au taux normal ou à un taux réduit
ZBiens soumis au taux zéroBiens taxés au taux de 0 %
EExonéré de taxeOpérations exonérées, par exemple des services médicaux ou d’enseignement
AEAutoliquidation de la TVAL’acheteur acquitte lui-même la TVA
KExonération de TVA pour livraison intracommunautaire dans l’EEELivraison intracommunautaire de biens ou prestation de services au sein de l’EEE
GArticle d’exportation en franchise, TVA non facturéeExportation de biens hors de l’UE
OServices hors du champ d’application de la taxeOpérations hors du champ d’application de la TVA
LImpôt général indirect des îles CanariesIGIC aux îles Canaries
MTaxe sur la production, les services et l’importation à Ceuta et MelillaIPSI à Ceuta et Melilla
BTransféré (TVA), en ItalieSplit 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 :

CodeSignification
VATEX-EU-AEAutoliquidation
VATEX-EU-ICLivraison intracommunautaire
VATEX-EU-GExportation hors de l’UE
VATEX-EU-ONon 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 :

CodeSignification
10En espèces
30Virement
31Transfert de débit
42Paiement sur compte bancaire
48Carte bancaire
49Prélèvement
57Accord permanent
58Virement SEPA
59Prélèvement SEPA
68Service de paiement en ligne
97Compensation entre partenaires
ZZZDé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 ».

CodeSignification
C62Un
H87Pièce
HURHeure
DAYJour
MONMois
ANNAnnée
KGMKilogramme
MTRMètre
LTRLitre
MTKMètre carré
KWHKilowattheure

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.

CodeSignification
380Facture commerciale
381Avoir
383Note de débit
384Facture rectificative
386Facture d’acompte
389Autofacture
326Facture 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.

CodeSchéma
0088Global Location Number (GLN)
0106Numéro de la Chambre de commerce néerlandaise (KvK)
0190Identifiant d’organisation gouvernementale néerlandaise (OIN)
0204Peppol Leitweg-ID (secteur public allemand)
0208Numéro d’entreprise belge
9930Numéro de TVA allemand
9944Numéro de TVA néerlandais
0009Code SIRET français
0002Numéro SIRENE français
9957Numé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.

Vérifier si un numéro de TVA est enregistré sur Peppol →
← Retour à tous les articles