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
- The VAT block has category 'S' but still contains an exemption reason (BT-120/BT-121).
- A template for VAT exempt invoices was reused for a standard rated invoice.
- The category was set to 'S' by mistake although the turnover should be exempt.
How to fix BR-S-10
- 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 - 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'.
- Validate again. Save the file and validate it again to check that BR-S-10 is no longer reported.
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'.
//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTaxBefore / after: the XML example
This is the spot in question before and after the fix (Cross Industry Invoice, ZUGFeRD/Factur-X).
<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>
<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?
My turnover really is exempt - what now?
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.