HomeError code lexicon › BR-S-10
BR-S-10 Field BT-118 VAT categories (BR-S/Z/E/AE)

Fix BR-S-10: Exemption reason (BT-120/BT-121) not allowed with standard rating

[BR-S-10]-A VAT breakdown (BG-23) with VAT Category code (BT-118) "Standard rate" shall not have a VAT exemption reason code (BT-1

BR-S-10 in your own invoice? Upload the file and find every error in seconds.

What does BR-S-10 mean?

A VAT breakdown with category S (standard rated) must not carry a VAT exemption reason. Standard rating is not an exemption.

Common causes of BR-S-10

How to fix BR-S-10

  1. Find the faulty spot in the XML. Open the XML of the invoice and go to field BT-118 along this XPath://ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax
  2. Apply the fix. A VAT breakdown (BG-23) with category 'S' (standard rated) must not carry an exemption reason. In the affected 'ram:ApplicableTradeTax' (CategoryCode='S'), remove the elements 'ram:ExemptionReason' (BT-120) and 'ram:ExemptionReasonCode' (BT-121). An exemption reason belongs only to exempt categories such as 'E', 'Z', 'AE', 'K' or 'G'.
  3. Validate again. Save the file and validate it again to check that BR-S-10 is no longer reported.
Concrete fix

A VAT breakdown (BG-23) with category 'S' (standard rated) must not carry an exemption reason. In the affected 'ram:ApplicableTradeTax' (CategoryCode='S'), remove the elements 'ram:ExemptionReason' (BT-120) and 'ram:ExemptionReasonCode' (BT-121). An exemption reason belongs only to exempt categories such as 'E', 'Z', 'AE', 'K' or 'G'.

XPath//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax

Before / after: the XML example

This is the spot in question before and after the fix (Cross Industry Invoice, ZUGFeRD/Factur-X).

Wrong
<ram:ApplicableTradeTax>
  <ram:CalculatedAmount>19.00</ram:CalculatedAmount>
  <ram:TypeCode>VAT</ram:TypeCode>
  <ram:ExemptionReason>Steuerfrei</ram:ExemptionReason>
  <ram:CategoryCode>S</ram:CategoryCode>
  <ram:RateApplicablePercent>19</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
Correct
<ram:ApplicableTradeTax>
  <ram:CalculatedAmount>19.00</ram:CalculatedAmount>
  <ram:TypeCode>VAT</ram:TypeCode>
  <ram:CategoryCode>S</ram:CategoryCode>
  <ram:RateApplicablePercent>19</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>

Frequent questions about BR-S-10

Why is an exemption reason not allowed with standard rating?
An exemption reason explains why no VAT applies. With category 'S' VAT does apply, so an exemption reason contradicts it and gets rejected.
My turnover really is exempt - what now?
Then the exemption reason is not wrong, the category is. Set BT-118 to the matching exempt category ('E', 'Z', 'AE', 'K' or 'G') and keep the exemption reason.

Related error codes

Check BR-S-10 automatically

Instead of digging through the XML by hand you can validate your ZUGFeRD or XRechnung file online – upload the PDF or the XML and you get every error with rule ID, affected field, fix and XPath, as a readable report or as JSON through the API.

Find every error automatically instead of searching by hand

Upload your ZUGFeRD, Factur-X or XRechnung file – you get every violation back with rule ID, field, fix and XPath.

Validate online for free
Check invoice