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.

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:
| Regel | Wanneer van toepassing | Tekst |
|---|---|---|
| BR-CO-26 | Altijd | In 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-02 | Regels tegen het standaardtarief | An 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-02 | Verleggingsregeling | An 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-02 | Intracommunautaire levering | An 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

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
- Open de kaart die de melding noemt: je bedrijf (supplier) of de klant (customer).
- Vul het btw-nummer in met de landcode ervoor, zonder spaties.
- Bij een verleggingsregeling of een verkoop naar een ander EU-land controleer je ook het nummer van de klant.
- Genereer het bestand opnieuw.
Lees verder
Gecontroleerd in de broncode van de module (versie 17.0 en 20.0) en in de gelinkte bronnen
Bronnen
- github.com/odoo/odoo/blob/6f00fdadb875342de2d14a179f25431f93cd63c9/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/4d2d4b5895db70596863df941d9a1f0beeb117f8/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/account_edi_ubl_
- Broncode van de module: flexigo_germany_xrechnung 20.0 (446f2f68): models/xrechnung_cloud.py
- Broncode van de module: flexigo_germany_xrechnung 17.0 (ad05de8f): __manifest__.py
- github.com/ConnectingEurope/eInvoicing-EN16931/releases/tag/validation-1.3.17
