Gegenstempel

BR-S-08 VAT breakdown per rate does not match

For each VAT rate (e.g. 19% and 7%) the e-invoice needs a block with the net total for that rate. That total must exactly match the lines with that rate, plus document-level charges and minus document-level allowances with the same rate.

The message in the validation report

[BR-S-08] For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "Standard rated", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) …

Common causes

How to fix it

  1. Create one block (BG-23) per VAT rate.
  2. Give each document-level allowance/charge the right VAT rate; split it when rates are mixed.
  3. Build the block total from the rounded line amounts.

What it should look like (XRechnung, CII syntax)

<!-- je Steuersatz ein Block: 19 % auf 1000.00, 7 % auf 200.00 -->
<ram:ApplicableTradeTax>
  <ram:CalculatedAmount>190.00</ram:CalculatedAmount>
  <ram:TypeCode>VAT</ram:TypeCode>
  <ram:BasisAmount>1000.00</ram:BasisAmount>
  <ram:CategoryCode>S</ram:CategoryCode>
  <ram:RateApplicablePercent>19</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>

Want to read or check an invoice you received? Open XRechnung · Check invoice

More error codes

Guides to German e-invoicing

Rule text from the official KoSIT validation rules (XRechnung 3.0.2, EN 16931). General technical explanation, not tax or legal advice.