Skip to content

BR-DE – XRechnung

BR-DE-14: VAT category rate (BT-119) missing in the breakdown

ErrorXRechnung business rule (KoSIT)

Official message

[BR-DE-14] Das Element "VAT category rate" (BT-119) muss übermittelt werden.

Source: KoSIT XRechnung, version 3.0.2 (Schematron 2.6.0)

How to fix it

Enter the rate in every breakdown: in UBL cbc:Percent under cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory, in CII ram:RateApplicablePercent in the ApplicableTradeTax. For exempt categories the value is 0, not an empty element.

Before – invalid
<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">1000.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
  <cac:TaxCategory>
    <cbc:ID>E</cbc:ID>
    <cbc:TaxExemptionReason>Exempt under § 4 Nr. 1 UStG</cbc:TaxExemptionReason>
    <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
  </cac:TaxCategory>
</cac:TaxSubtotal>
After – corrected
<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">1000.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
  <cac:TaxCategory>
    <cbc:ID>E</cbc:ID>
    <cbc:Percent>0</cbc:Percent>
    <cbc:TaxExemptionReason>Exempt under § 4 Nr. 1 UStG</cbc:TaxExemptionReason>
    <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
  </cac:TaxCategory>
</cac:TaxSubtotal>

What the message means

A VAT breakdown of your invoice names no tax rate. The European norm allows omitting the rate for some categories; XRechnung requires it in every breakdown, also for exempt, intra-community or reverse-charge supplies. There the value is 0. Without it the receiving software does not know which rate to calculate and book with, and rejects the invoice.

Common causes

  • For exempt supplies the software writes no rate because it considers it superfluous.
  • The breakdown was produced from a template without a percentage field.
  • A mapping transfers the rate only when it is greater than zero.

Frequently asked

Why does XRechnung require a rate for exempt supplies?

So that every breakdown can be processed the same way by machines. A rate of 0 states clearly that no tax applies; a missing field states nothing.

Must the rate also appear in every invoice line?

BR-DE-14 concerns only the breakdown at invoice level. In the lines the norm's category rules check the rate per VAT category.

Fields concerned

  • BT-119
  • BG-23
  • BT-118

Related rules

Check your invoice

The XRechnung validator reports this rule with the line number and location – right in your browser, without upload.

Open the XRechnung validator

Technical details
UBL · Context (XPath)
/ubl:Invoice/cac:TaxTotal/cac:TaxSubtotal | /cn:CreditNote/cac:TaxTotal/cac:TaxSubtotal
UBL · Schematron test
cac:TaxCategory/cbc:Percent[boolean(normalize-space(.))]
CII · Context (XPath)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax
CII · Schematron test
ram:RateApplicablePercent[boolean(normalize-space(.))]

Explanation written on 14 September 2026