BR-48
Jeder Block der Steueraufschlüsselung muss einen Steuersatz (BT-119) tragen, außer die Rechnung unterliegt gar nicht der Umsatzsteuer.
- Schweregrad
- Fehler
- Gilt für
- CII, UBL
- Regelwerk
- v2026-01-31
Offizieller Regeltext
Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.
Warum tritt BR-48 auf?
Bei steuerfreien Kategorien wird der Satz weggelassen, weil es keinen gibt. Die Norm will dort ausdrücklich die 0 sehen — die Aussage „null Prozent“ unterscheidet sich von „kein Wert“.
Wie behebt man BR-48?
Setzen Sie BT-119 in cac:TaxSubtotal/cac:TaxCategory/cbc:Percent (UBL) beziehungsweise ram:RateApplicablePercent (CII), bei E, Z und AE ausdrücklich als 0. Für den deutschen Prüfweg gilt zusätzlich BR-DE-14.
Im XML
Ausschnitt in UBL. Der CII-Pfad steht oben im Text — dieselbe Änderung, andere Elementnamen.
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">1000.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">190.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal><cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">1000.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">190.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>19</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>NormAPI liefert technische Validierung, keine Steuer- oder Rechtsberatung.