Werkzeuge › SmartFormular E-Rechnung lite › Prüfregeln › BR-CO-17
BR-CO-17
Ein Steuerbetrag (BT-117) passt nicht zu steuerpflichtigem Betrag (BT-116) und Steuersatz (BT-119)
Was die Meldung bedeutet
Ein Steuerbetrag (BT-117) passt nicht zu steuerpflichtigem Betrag (BT-116) und Steuersatz (BT-119).
Was der Rechnungssteller ändern muss
Den Steuerbetrag neu berechnen und auf Cent runden lassen.
Betroffene Felder
BT-116Steuerpflichtiger Betrag je SteuersatzBT-117Steuerbetrag je SteuersatzBT-119Steuersatz in der Steueraufschlüsselung
Ihre Rechnung meldet BR-CO-17? Prüfen Sie sie mit SmartFormular E-Rechnung lite, kostenlos testen bis 31.12.2026: Das Werkzeug zeigt alle Befunde mit Erklärung, die Rechnung lesbar und einen GiroCode zum Bezahlen – im Browser, ohne Upload.
E-Rechnung prüfenHerkunft
- Regelwerk
- EN 16931 (CEN, Prüfregeln 1.3.16)
- Syntax
- CII, UBL
- Stufe
- Fehler
Originaltext der Regel
VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.
Technische Angaben für die IT
UBL
Kontext: cac:TaxTotal/cac:TaxSubtotal Test: not((round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)))
CII
Kontext: //ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax Test: not((round(.[normalize-space(upper-case(ram:TypeCode)) = 'VAT']/xs:decimal(ram:RateApplicablePercent)) = 0 and (round(xs:decimal(ram:CalculatedAmount)) = 0)) or (round(.[normalize-space(upper-case(ram:TypeCode)) = 'VAT']/xs:decimal(ram:RateApplicablePercent)) != 0 and ((abs(xs:decimal(ram:CalculatedAmount)) - 1 <= round(abs(xs:decimal(ram:BasisAmount)) * (.[normalize-space(upper-case(ram:TypeCode)) = 'VAT']/xs:decimal(ram:RateApplicablePercent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(ram:CalculatedAmount)) + 1 >= round(abs(xs:decimal(ram:BasisAmount)) * (.[normalize-space(upper-case(ram:TypeCode)) = 'VAT']/xs:decimal(ram:RateApplicablePercent) div 100) * 10 * 10) div 100 ))) or (not(exists(.[normalize-space(upper-case(ram:TypeCode))='VAT']/xs:decimal(ram:RateApplicablePercent))) and (round(xs:decimal(ram:CalculatedAmount)) = 0)))
Verwandte Regeln
- BR-CO-14Die Umsatzsteuer gesamt (BT-110) stimmt nicht mit der Summe der Steuerbeträge je Steuersatz (BT-117) überein
- BR-CO-15Der Gesamtbetrag mit Umsatzsteuer (BT-112) ist nicht netto (BT-109) plus Umsatzsteuer (BT-110)
- BR-CO-16Der Zahlbetrag (BT-115) ist nicht Gesamtbetrag mit Umsatzsteuer (BT-112) minus bereits gezahlt (BT-113) plus …
- BR-CO-18Die Rechnung hat keine Steueraufschlüsselung (BG-23)
- BR-CO-19Ein Abrechnungszeitraum (BG-14) ist angelegt, aber ohne Datum
- BR-CO-20Ein Leistungszeitraum in einer Position (BG-26) ist angelegt, aber ohne Datum