Peppol-foutcodes

BR-CO-17: btw-bedrag klopt niet met basis × tarief

Foutcode BR-CO-17 betekent: het btw-bedrag van een btw-tarief is niet gelijk aan de maatstaf van heffing × het tarief.

Regelset: EN 16931 · Ernst: fout (fatal): een Access Point weigert de factuur · Gecontroleerd met de officiële regels van mei 2026

Wat betekent BR-CO-17?

De validator toont deze melding (in het Engels, zoals in de officiële regels):

[BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.

Per btw-tarief staat onderaan de factuur een btw-overzicht (TaxSubtotal). De regel controleert of het btw-bedrag (BT-117) gelijk is aan de maatstaf van heffing (BT-116) × het tarief (BT-119) / 100. In de huidige regels is er een marge: bij onze tests werd een verschil kleiner dan 1,00 aanvaard, vanaf 1,00 volgt de fout. Kleine afrondingsverschillen leiden dus meestal niet tot BR-CO-17.

Veelvoorkomende oorzaken

  • De btw werd per lijn berekend en afgerond, en die lijn-btw werd opgeteld. Bij veel lijnen loopt het verschil op tot meer dan 1 euro.
  • Lijnen met verschillende tarieven (6, 12 en 21%) staan samen in één btw-overzicht.
  • Een korting of toeslag op factuurniveau ontbreekt in de maatstaf van heffing.
  • Het tarief in het overzicht verschilt van het tarief op de lijnen (bijvoorbeeld 21 tegenover 20).

Zo los je het op als verzender

  1. Bereken de btw per tarief op het totaal van de maatstaf, en rond pas daarna af. Dat is ook wat de regel verwacht.
  2. Maak een apart btw-overzicht per combinatie van categorie en tarief.
  3. Neem kortingen en toeslagen op factuurniveau mee in de maatstaf van het juiste tarief.

Je ontving een factuur met deze fout?

Vraag de leverancier om een gecorrigeerde factuur. Een verkeerd btw-bedrag heeft gevolgen voor je recht op aftrek.

Voorbeeld in de XML

❌ Fout

<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">300.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="EUR">64.00</cbc:TaxAmount>
  <cac:TaxCategory>
    <cbc:ID>S</cbc:ID>
    <cbc:Percent>21</cbc:Percent>
    ...
<!-- 300.00 x 21% = 63.00 -->

✅ Juist

<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">300.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="EUR">63.00</cbc:TaxAmount>
  <cac:TaxCategory>
    <cbc:ID>S</cbc:ID>
    <cbc:Percent>21</cbc:Percent>
    ...

Beide fragmenten komen uit een volledige testfactuur die we met onze validator hebben gecontroleerd: de foute versie geeft precies deze melding, de juiste versie geen enkele fout.

Goed om te weten

BR-CO-17 komt vaak samen met BR-S-09 (btw-bedrag voor de standaardcategorie). In onze tests gaven beide regels tegelijk een fout.

Controleer je factuur

Plak of sleep je XML in de gratis validator. Je ziet meteen of deze fout (nog) voorkomt, met een link naar de uitleg bij elke melding.

Officiële regel

De volledige regel met de technische test (Schematron) staat in de officiële Peppol-documentatie:

Verwante foutcodes

  • BR-CO-15: Het totaal met btw is niet gelijk aan het totaal zonder btw plus het btw-bedrag.
  • BR-S-02: De factuur rekent btw aan tegen het standaardtarief (categorie S), maar het btw-nummer van de verkoper ontbreekt.

Veelgestelde vragen over BR-CO-17

Waarom krijg ik BR-CO-17 niet bij één cent verschil?

De huidige regels laten een kleine afrondingsmarge toe. In onze tests met de release van mei 2026 werd een verschil tot 0,99 aanvaard.

Moet ik btw per lijn of per tarief berekenen?

De regel rekent per tarief: maatstaf van heffing × tarief. Bereken de btw op dezelfde manier om verschillen te vermijden.

← Alle Peppol-foutcodes