# BR-S-09 Btw-bedrag met standaardtarief moet gelijk zijn aan belastbaar bedrag maal tarief

Het btw-bedrag van de categorie (BT-117) in een btw-specificatie (BG-23) waarvan de categoriecode (BT-118) "Standaardtarief" is, moet gelijk zijn aan het belastbare bedrag van de categorie (BT-116) vermenigvuldigd met het tarief van de categorie (BT-119).

## Probleembeschrijving

> **FOUT**: Btw-categorieregel van EN 16931

## Context en betekenis

Deze EN 16931-regel controleert de berekening van elke S-regel in de btw-specificatie, zodat de btw aansluit op de maatstaf van heffing en het tarief. De validator accepteert een verschil kleiner dan 1,00. In de praktijk ontstaat een groter verschil als het pakket de btw per factuurregel optelt, een korting pas na de btw-berekening aftrekt of het bedrag inclusief btw in BT-116 zet.

## Oplossing

Bereken BT-117 per S-regel in de btw-specificatie als BT-116 × BT-119 / 100, rond af op twee decimalen en zet het resultaat in cbc:TaxAmount van dat TaxSubtotal. Tel geen afgeronde btw-bedragen per factuurregel op; dat veroorzaakt afrondingsverschillen.

- [XML valideren](/nl/xrechnung-validator?source=resource&rule=BR-S-09)
- [Factuur converteren](/nl/pdf-to-xrechnung?source=resource&rule=BR-S-09)

## Geldige voorbeelden

- BT-116 = 100,00, BT-119 = 19, BT-117 = 19,00

## Ongeldige voorbeelden

- BT-116 = 100,00, BT-119 = 19, maar BT-117 = 21,00

## Codevoorbeelden

### Geldig XML
```
<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
  <cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>19</cbc:Percent><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory>
</cac:TaxSubtotal>
```

### Ongeldig XML
```
<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="EUR">21.00</cbc:TaxAmount>
  <cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>19</cbc:Percent><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory>
</cac:TaxSubtotal>
```

## Betrokken velden

- [BT-116 Belastbaar bedrag van de btw-categorie](/resources/xrechnung/bt-116-vat-category-taxable-amount)
- [BT-117 Btw-bedrag van de categorie](/resources/xrechnung/bt-117-vat-category-tax-amount)
- [BT-118 Btw-categoriecode](/resources/xrechnung/bt-118-vat-category-code)
- [BT-119 Btw-tarief van de categorie](/resources/xrechnung/bt-119-vat-category-rate)

## Gerelateerde regels

- [BR-S-1](/resources/kosit-validator-errors/br-s-01-standard-rated-items-require-standard-rated-vat-breakdown)
- [BR-S-8](/resources/kosit-validator-errors/br-s-08-standard-rated-taxable-amount-must-match-lines-charges-allowances)
- [BR-CO-18](/resources/kosit-validator-errors/br-co-18-vat-breakdown-required)

## Validatietools

- [Officiële KoSIT-validator](https://github.com/itplr-kosit/validator): Draai de officiële KoSIT-validator met de XRechnung-configuratie om EN 16931- en XRechnung-regels te controleren.
- [PDF naar XRechnung converteren](/pdf-to-xrechnung): Vind validatiefouten tijdens de conversie en controleer elke correctie.

## Gerelateerde bronnen

- [Officiële specificatie](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Testsuite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Alle validatiefouten](/resources/kosit-validator-errors): Overzicht van de hier uitgelegde validatieregels uit EN 16931, XRechnung en Peppol.
