# BR-S-07 Het tarief van een toeslag op documentniveau met standaardtarief moet groter dan nul zijn

In een toeslag op documentniveau (BG-21) waarvan de btw-categoriecode (BT-102) "Standaardtarief" is, moet het btw-tarief van de toeslag (BT-103) groter dan nul zijn.

## Probleembeschrijving

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

> **Waar BR-S-07 wordt gecontroleerd**
>
> Een validator controleert een e-factuur in stappen. Eerst moet het bestand goed gevormde XML zijn die past bij het UBL- of CII-schema (XSD). Dan volgen de bedrijfsregels van EN 16931: BR-kernregels, BR-CO-berekeningen, BR-CL-codelijsten, BR-DEC-decimalen en regels per btw-categorie zoals BR-S. Daarna komen de nationale of netwerkregels die BT-24 kiest: BR-DE voor XRechnung, PEPPOL-EN16931 voor Peppol BIS Billing. Het rapport noemt elke geschonden regel: één fout betekent afwijzen, alleen waarschuwingen betekenen nog steeds accepteren. BR-S-07: btw-categorieregel van EN 16931, gemeld in de stap “EN 16931-regels”.

## Context en betekenis

Categorie S omvat het algemene en het verlaagde tarief; een toeslag met categorie S heeft daarom een tarief groter dan nul nodig. In de praktijk ontstaat de fout als verzend- of verpakkingskosten met de standaardcategorie S worden toegevoegd, maar het tariefveld leeg blijft of 0 bevat.

## Oplossing

Vul in BT-103 het geldende tarief in, bijvoorbeeld 21 of 9. Vrachtkosten volgen in de regel het tarief van de goederen waarop zij betrekking hebben. Is er geen btw verschuldigd, kies dan een andere categorie.

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

## Geldige voorbeelden

- Documenttoeslag met BT-102 = S en BT-103 = 19

## Ongeldige voorbeelden

- Documenttoeslag met BT-102 = S maar BT-103 = 0

## Codevoorbeelden

### Geldig XML
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:Amount currencyID="EUR">15.00</cbc:Amount>
  <cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>19</cbc:Percent><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory>
</cac:AllowanceCharge>
```

### Ongeldig XML
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:Amount currencyID="EUR">15.00</cbc:Amount>
  <cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>0</cbc:Percent><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory>
</cac:AllowanceCharge>
```

## Betrokken velden

- [BT-102 Btw-categoriecode van de toeslag op documentniveau](/resources/xrechnung/bt-102-document-level-charge-vat-category-code)
- [BT-103 Btw-tarief van de toeslag op documentniveau](/resources/xrechnung/bt-103-document-level-charge-vat-rate)

## Gerelateerde regels

- [BR-S-04](/resources/kosit-validator-errors/br-s-04-standard-rated-charge-seller-vat-id)
- [BR-S-06](/resources/kosit-validator-errors/br-s-06-standard-rated-allowance-rate-positive)
- [BR-S-5](/resources/kosit-validator-errors/br-s-05-standard-rated-line-vat-rate-must-be-positive)

## 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.
