What does BR-S-3 mean?
If a document level allowance carries category S (standard rated), the seller must state a tax identifier, such as the VAT identifier.
Common causes of BR-S-3
- The seller uses standard rating in the allowance (BT-95 = S) but has stored neither a VAT identifier nor a tax registration identifier in the XML.
- The VAT identifier is in the invoice but without schemeID="VA", so it is not recognised as a VAT identifier.
- The allowance was marked with category "S" by mistake although the seller is a small business.
How to fix BR-S-3
- Find the faulty spot in the XML. Open the XML of the invoice and go to field BT-31 along this XPath:
//rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID='VA'] - Apply the fix. The invoice contains a document level allowance (BG-20) with VAT category "S" (standard rated, BT-95). Standard rating requires a seller tax identifier. Enter the seller VAT identifier (BT-31) in ram:SellerTradeParty/ram:SpecifiedTaxRegistration with schemeID="VA", for example DE123456789. Alternatively, the tax registration identifier (BT-32, schemeID="FC") or the VAT identifier of the seller tax representative (BT-63) is enough.
- Validate again. Save the file and validate it again to check that BR-S-3 is no longer reported.
The invoice contains a document level allowance (BG-20) with VAT category "S" (standard rated, BT-95). Standard rating requires a seller tax identifier. Enter the seller VAT identifier (BT-31) in ram:SellerTradeParty/ram:SpecifiedTaxRegistration with schemeID="VA", for example DE123456789. Alternatively, the tax registration identifier (BT-32, schemeID="FC") or the VAT identifier of the seller tax representative (BT-63) is enough.
//rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID='VA']Before / after: the XML example
This is the spot in question before and after the fix (Cross Industry Invoice, ZUGFeRD/Factur-X).
<ram:SellerTradeParty>
<ram:Name>Muster GmbH</ram:Name>
<!-- keine SpecifiedTaxRegistration -->
</ram:SellerTradeParty>
<ram:SellerTradeParty>
<ram:Name>Muster GmbH</ram:Name>
<ram:SpecifiedTaxRegistration>
<ram:ID schemeID="VA">DE123456789</ram:ID>
</ram:SpecifiedTaxRegistration>
</ram:SellerTradeParty>
Frequent questions about BR-S-3
Is the tax registration identifier enough instead of the VAT identifier for BR-S-3?
Why does the error concern the seller when the message talks about the allowance?
Related error codes
Check BR-S-3 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.