Aller au contenu principal
EN 16931 · adresses

Erreurs BR-09 et BR-11 : adresse du vendeur ou de l'acheteur sans code pays

Une facture électronique européenne comporte toujours deux adresses postales, celle de celui qui vend et celle de celui qui achète, chacune avec son pays sous forme de code à deux lettres. BR-08 et BR-10 exigent les adresses ; BR-09 et BR-11, le pays à l'intérieur ; BR-CL-14, que le code provienne de la liste ISO 3166-1. Dans Odoo, cela se corrige sur le contact, et Odoo vous prévient avant la génération.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 4 novembre 2026

L'essentiel

Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du module, version 17.0 et 20.0 · dans les sources citées à la fin
Lecture
3 min

Le texte de chaque règle

Toutes sont bloquantes dans le Schematron de EN 16931 (validation-1.3.17), et Peppol BIS, XRechnung et Factur-X les appliquent de la même façon :

  • BR-08 : « An Invoice shall contain the Seller postal address. »
  • BR-09 : « The Seller postal address (BG-5) shall contain a Seller country code (BT-40). »
  • BR-10 : « An Invoice shall contain the Buyer postal address (BG-8). »
  • BR-11 : « The Buyer postal address shall contain a Buyer country code (BT-55). »
  • BR-CL-14 : « Country codes in an invoice MUST be coded using ISO code list 3166-1 »

À l'intérieur de l'adresse, les règles de EN 16931 ne demandent que le pays. Certains formats en exigent davantage : XRechnung demande en plus la ville et le code postal du vendeur (BR-DE-3 et BR-DE-4) et de l'acheteur (BR-DE-8 et BR-DE-9).

Fiche des règles BR-09 et BR-11 de EN 16931
Le pays (BT-40 et BT-55) à l'intérieur des adresses du vendeur (BG-5) et de l'acheteur (BG-8).

Ce que vous dit Odoo

Dans les quatre versions, Odoo vérifie BR-09 et BR-11 avant de générer le fichier UBL. Si le pays manque sur votre société ou sur le client, le message est le suivant : « The country is required for the %s. », avec « supplier » ou « customer » à la place du trou. Sur Odoo 17, la vérification se trouve dans l'export Peppol BIS (et dans ceux qui en héritent, comme XRechnung) ; sur 18, 19 et 20, dans la couche commune de EN 16931.

Le message indique quelle fiche ouvrir : « supplier » désigne votre société, celle qui figure sur la facture ; « customer » désigne le contact de facturation du client.

Pourquoi un pays manque dans Odoo

SituationOù regarder
Société créée à la hâte, sans adresseParamètres de la société : rue, ville, code postal et pays.
Client importé depuis un tableurLa colonne du pays vide ou saisie à la main au lieu d'être choisie.
Facture adressée à un contact enfantL'adresse de facturation du contact qui figure sur la facture, et pas seulement celle de sa société.
Client particulier d'une boutique en ligneLa commande est arrivée avec une adresse sans pays, ou avec un pays absent de la liste.

Comme le pays dans Odoo se choisit dans une liste et ne se saisit pas, BR-CL-14 ne se présente presque jamais sur une facture Odoo : le code à deux lettres provient du pays lui-même. Si vous le voyez, vérifiez si le fichier a transité par un autre logiciel avant d'arriver chez le client.

Avec notre module XRechnung et ZUGFeRD

Fiche d'un client public dans Odoo 20 avec adresse complète et l'onglet E-Invoicing du module XRechnung
Rue, code postal, ville et pays renseignés : ce qu'exigent BR-10, BR-11 et les règles XRechnung sur l'acheteur. Capture d'Odoo 20 avec des données de démonstration.

Avec le pays, le module ne prévient pas. Si votre société ou le client n'en ont pas, il écrit DE, le code de l'Allemagne, en UBL et en CII, et sa vérification avant génération ne regarde pas ce champ. Le fichier respecte BR-09 et BR-11 et le validateur de KoSIT l'accepte (nous l'avons vérifié), mais l'adresse indique l'Allemagne même si le client se trouve dans un autre pays. Vérifiez le pays de chaque client avant de générer.

Sur Odoo 18, 19 et 20, avec l'abonnement à FlexigoTech Cloud, chaque XRechnung et chaque ZUGFeRD EN 16931 généré par le module est validé avec les règles de KoSIT. Si la ville ou le code postal du client manquent, cela apparaît bel et bien : BR-DE-8 et BR-DE-9 restent sous Validation Errors et la facture n'est pas marquée Ready to send. La version publiée pour Odoo 17 génère les fichiers mais ne les valide pas.

Étapes

  1. Lisez le message : « supplier » ou « customer ».
  2. Ouvrez cette fiche et choisissez le pays dans la liste ; complétez la rue, la ville et le code postal, même si EN 16931 ne les exige pas.
  3. Si vous facturez un contact d'une entreprise, vérifiez l'adresse de ce contact.
  4. Générez à nouveau le fichier.

À lire aussi

Erreur BR-CO-09 : le numéro de TVA du vendeur ou du client n'a pas de préfixe paysBR-CO-09 rejette un numéro de TVA sans préfixe pays ; BR-CO-26, BR-S-02, BR-AE-02 et BR-IC-02 exigent celui du vendeur ou du client. Message Odoo et correction.XRechnung : erreurs BR-DE-2 à BR-DE-7, BR-DE-27 et BR-DE-28, le contact du vendeurBR-DE-2 à BR-DE-7 exigent dans XRechnung ville, code postal, contact, téléphone et e-mail du vendeur. Ce que dit chaque règle et comment les respecter dans Odoo.Erreurs PEPPOL-EN16931-R010 et R020 : l'adresse électronique de l'acheteur ou du vendeurPEPPOL-EN16931-R010 et R020 exigent l'adresse électronique de l'acheteur et du vendeur ; BR-62, BR-63 et BR-CL-25, son schéma. Où la trouver dans Odoo.
Vérifié dans le code du module (version 17.0 et 20.0) et dans les sources citées

Sources