Naar hoofdinhoud
EN 16931 · identificatienummers

Fout BR-CO-09: het btw-nummer van de verkoper of de klant heeft geen landcode

Op een Europese e-factuur staat het btw-nummer altijd met de twee letters van het land ervoor: DE, FR, BE, NL… BR-CO-09 is de regel die dat eist, en die slaat bijna altijd aan omdat het nummer op de contactpersoon is ingevoerd zonder landcode. Daaromheen staan nog vier regels die eisen dat dat nummer aanwezig is, afhankelijk van het btw-tarief van de factuur.

FlexigoTech · Verantwoordelijk: Víctor Gómez · Bijgewerkt op 4 november 2026

In het kort

Versies
Odoo 17, 18, 19 en 20
Gecontroleerd
in de broncode van de module, versie 17.0 en 20.0 · in de bronnen onderaan
Leestijd
3 min

De tekst van BR-CO-09 in het Schematron van EN 16931 (validation-1.3.17), met ernst fatal: "The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix ‘EL’."

Het geldt voor drie nummers: dat van jou (BT-31), dat van je fiscale vertegenwoordiger als je die hebt (BT-63) en dat van de klant (BT-48). Griekenland is de uitzondering: het mag EL gebruiken in plaats van GR.

Kaart van EN 16931-regel BR-CO-09
De ISO 3166-1-landcode op de btw-nummers van verkoper, vertegenwoordiger en koper.

De regels die het nummer eisen

BR-CO-09 kijkt naar het formaat. De andere regels controleren of het nummer er is, en hangen af van de btw-categorie van de regels:

RegelWanneer van toepassingTekst
BR-CO-26AltijdIn order for the buyer to automatically identify a supplier, the Seller identifier (BT-29), the Seller legal registration identifier (BT-30) and/or the Seller VAT identifier (BT-31) shall be present.
BR-S-02Regels tegen het standaardtariefAn Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
BR-AE-02VerleggingsregelingAn Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
BR-IC-02Intracommunautaire leveringAn Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).

Alle vier zijn fatal. Let op het verschil: bij een verkoop tegen het standaardtarief heb je alleen jouw nummer nodig; bij een verleggingsregeling of een intracommunautaire levering ook dat van de klant.

Wat Odoo controleert

Voordat het bestand wordt gegenereerd, kijkt Odoo of het btw-nummer van je bedrijf en dat van de klant met twee letters beginnen. Zo niet, dan waarschuwt het met "The VAT of the %s should be prefixed with its country code.", met "supplier" of "customer". In Odoo 17 draait die controle alleen voor drie formaten, Peppol BIS, XRechnung en NLCIUS (het Nederlandse formaat); in Odoo 18, 19 en 20 zit ze in de gedeelde EN 16931-laag.

De melding kijkt alleen of er letters vooraan staan. Of dat de juiste landcode is, of het nummer geldig is, controleert deze regel niet.

Zo vul je het in Odoo in

Goed
Het nummer zoals het btw-register van elk land het publiceert, met de twee letters ervoor: DE voor Duitsland, FR voor Frankrijk, BE voor België, NL voor Nederland.
Fout
Het nummer zonder letters, met spaties of punten erin, of met de landcode van een ander land.
Griekenland
EL vooraan, niet GR: de uitzondering die de regel zelf vermeldt.

Met onze XRechnung- en ZUGFeRD-module

Klantkaart in Odoo 20 met een Duits btw-nummer met landcode en het tabblad E-Invoicing van de XRechnung-module
Het btw-veld met het voorvoegsel DE, zoals BR-CO-09 vraagt. Schermafbeelding van Odoo 20 met demogegevens.

In Odoo 18, 19 en 20 worden met het abonnement op FlexigoTech Cloud elke XRechnung en elke ZUGFeRD EN 16931 die de module genereert gevalideerd met de KoSIT-regels, die ook die van EN 16931 omvatten: een btw-nummer zonder landcode verschijnt als BR-CO-09 onder Validation Errors en de factuur wordt niet als Ready to send gemarkeerd. In Odoo 17 valideert de gepubliceerde versie niet.

Wat je moet corrigeren

  1. Open de kaart die de melding noemt: je bedrijf (supplier) of de klant (customer).
  2. Vul het btw-nummer in met de landcode ervoor, zonder spaties.
  3. Bij een verleggingsregeling of een verkoop naar een ander EU-land controleer je ook het nummer van de klant.
  4. Genereer het bestand opnieuw.

Lees verder

Fouten BR-09 en BR-11: adres van verkoper of koper zonder landcodeBR-09 en BR-11 vragen om de landcode in het adres van verkoper en koper; BR-08 en BR-10 om het adres zelf. Het bericht van Odoo 17, 18, 19 en 20 en wat je moet invullen.Fouten BR-E-10, BR-AE-10, BR-IC-10 en BR-G-10: de btw-vrijstellingsredenBR-E-10, BR-AE-10, BR-IC-10, BR-G-10 en BR-O-10 eisen een reden van vrijstelling; BR-S-10 en BR-Z-10 verbieden die. Zo bepaalt Odoo 17 t/m 20 die en hier wijzig je hem.XRechnung: fouten BR-DE-2 t/m BR-DE-7, BR-DE-27 en BR-DE-28, het contact van de verkoperBR-DE-2 t/m BR-DE-7 eisen in XRechnung de stad, postcode, contactpersoon, telefoon en e-mail van de verkoper. Zo voldoe je eraan in Odoo.
Gecontroleerd in de broncode van de module (versie 17.0 en 20.0) en in de gelinkte bronnen

Bronnen