Back to Compliance Hub
Critical

BR-S-8

Standard VAT: Rate Percent Missing (BT-119)

What This Error Means

When a line or document uses VAT category S, the VAT rate percentage (BT-119, cbc:Percent) must be specified in the TaxCategory element. German standard rate is 19%; reduced rate is 7%. Omitting the percentage makes automatic tax calculation impossible.

Why this happens

BR-S-8 fires when a line or breakdown uses VAT category S (standard rate) but the rate percentage (BT-119, cbc:Percent) is missing from the TaxCategory. Category S means 'a positive standard rate applies', so a percentage is mandatory — typically 19 or 7 in Germany. The error usually appears when software emits the category code but forgets the Percent element, or sets the rate at line level (ClassifiedTaxCategory) but not in the document TaxSubtotal, or leaves Percent empty for a zero-amount line that was wrongly typed as S instead of Z/E.

How to Fix It

Add cbc:Percent to the cac:TaxCategory element. Use 19 for standard rate, 7 for reduced rate. For zero-rated supply use category Z with 0, for exempt use E.

Step-by-step

1) Add cbc:Percent to the cac:TaxCategory element wherever category S is used — both in line-level ClassifiedTaxCategory and in the document-level TaxSubtotal. 2) Use 19 for the German standard rate, 7 for the reduced rate. 3) If the line is actually tax-free, do not use S — use category Z (zero rate, Percent 0) for genuine zero-rated supplies or E (exempt) with an exemption reason. 4) Ensure the same rate value is used consistently at line and document level. 5) Re-validate; check that BR-S-1/BR-S-2 (taxable and tax amount) are also satisfied.

Fix Automatically

Upload your invoice to our Smart Repair engine. It will detect and fix BR-S-8 errors automatically with a GoBD audit trail.

Open Smart Repair

Frequently asked questions

What percentage do I use for category S?

In Germany, 19 for the standard rate or 7 for the reduced rate. Category S requires a positive percentage; if no VAT applies, use Z (0) or E (exempt) instead.

Do I set the rate on the line or the document?

Both. Each invoice line carries a ClassifiedTaxCategory with the rate, and the document-level TaxSubtotal repeats it. The values must be consistent.

Related Errors

Other commonly encountered validation errors