BR-CO-17: Steuerbetrag der Kategorie (BT-117) passt nicht zu Basis und Steuersatz
Offizielle Meldung
[BR-CO-17] VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.
[BR-CO-17] VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.
[BR-CO-17] VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.
- Schweregrad
- Fehler Die Rechnung gilt als ungültig und kann vom Empfänger abgelehnt werden.
- Gilt für
- EN 16931 (CII), EN 16931 (UBL), Factur-X / ZUGFeRD EN 16931
- Betroffene Felder
- BT-117, BT-116, BT-119
Was bedeutet das?
Der Steuerbetrag einer Umsatzsteuerkategorie (VAT category tax amount, BT-117) muss sich aus dem Steuerbasisbetrag der Kategorie (BT-116) und dem Steuersatz (BT-119) ergeben. Der Wert in BT-117 weicht zu stark davon ab.
Formel: BT-117 = BT-116 × (BT-119 / 100), auf zwei Nachkommastellen gerundet. Beispiel: 1000.00 × 19 / 100 = 190.00. Die offizielle Prüfung lässt eine Abweichung von bis zu einer Währungseinheit (z. B. 1,00 EUR) zu. Ist der Steuersatz auf ganze Einheiten gerundet 0 oder fehlt er, muss der Steuerbetrag auf ganze Einheiten gerundet 0 sein.
Typische Ursachen
Der Steuerbetrag wurde mit einem anderen Steuersatz berechnet als dem in BT-119 angegebenen, z. B. 7 % statt 19 %.
Der Steuerbasisbetrag (BT-116) wurde nachträglich geändert, ohne den Steuerbetrag neu zu berechnen.
Bei einer Kategorie mit Steuersatz 0 (z. B. steuerbefreit oder Steuerschuldnerschaft des Leistungsempfängers) wurde trotzdem ein Steuerbetrag angegeben.
So beheben Sie den Fehler
BT-117 für jede Kategorie als BT-116 × BT-119 / 100 berechnen und auf zwei Nachkommastellen runden.
Prüfen, ob BT-116 der Summe der Positionen und Zu-/Abschläge dieser Kategorie entspricht und BT-119 der richtige Satz ist.
Danach den Gesamtbetrag der Umsatzsteuer (BT-110) neu bilden (BR-CO-14).
CII: ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax mit ram:BasisAmount, ram:RateApplicablePercent und ram:CalculatedAmount, UBL: cac:TaxTotal/cac:TaxSubtotal mit cbc:TaxableAmount, cac:TaxCategory/cbc:Percent und cbc:TaxAmount.
In E-Rechnungsfreund
Im Rechnungsformular wird die Steueraufstellung (BG-23) beim Erzeugen der XML aus Steuerkategorie und Steuersatz der Positionen und Zu-/Abschläge gebildet; der Steuerbetrag je Kategorie wird aus Basisbetrag und Steuersatz berechnet und auf zwei Nachkommastellen gerundet. Die Werte im Abschnitt „Steueraufstellung (BG-23)“ werden dafür nicht übernommen. Steuersätze der Positionen prüfen und die Rechnung erneut prüfen.
Beispiel
Fehlerhaft
<ram:ApplicableTradeTax>
<ram:CalculatedAmount>70.00</ram:CalculatedAmount>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:BasisAmount>1000.00</ram:BasisAmount>
<ram:CategoryCode>S</ram:CategoryCode>
<ram:RateApplicablePercent>19.00</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
Richtig
<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.00</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
Für Entwickler: Prüfausdruck je Syntax
EN 16931 (CII) (CII)
Kontext: //ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax
(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))
EN 16931 (UBL) (UBL)
Kontext: cac:TaxTotal/cac:TaxSubtotal
(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))
Factur-X / ZUGFeRD EN 16931 (CII)
Technische ID in der Quelle: FX-SCH-A-000052
Kontext: //ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax
(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 Prüfregeln
- BR-CO-03: Steuerfälligkeitsdatum (BT-7) und Steuerfälligkeitscode (BT-8) schließen sich aus
- BR-CO-04: Steuerkategorie der Position (BT-151) fehlt
- BR-CO-05: Code des Abschlagsgrunds (BT-98) und Abschlagsgrund (BT-97) müssen dieselbe Art beschreiben
- BR-CO-06: Code des Zuschlagsgrunds (BT-105) und Zuschlagsgrund (BT-104) müssen dieselbe Art beschreiben
- BR-CO-07: Code des Abschlagsgrunds der Position (BT-140) und Abschlagsgrund (BT-139) müssen dieselbe Art beschreiben
- BR-CO-08: Code des Zuschlagsgrunds der Position (BT-145) und Zuschlagsgrund (BT-144) müssen dieselbe Art beschreiben
Häufige Fragen
Warum wird eine Abweichung von wenigen Cent nicht gemeldet?
Die offizielle Prüfung lässt eine Abweichung von bis zu einer Währungseinheit zu, obwohl der Regeltext das Runden auf zwei Nachkommastellen verlangt. Richtig ist der auf zwei Nachkommastellen gerundete Wert; kleine Abweichungen können außerdem in der Buchhaltung des Empfängers auffallen.
Zuletzt aktualisiert:
Erläuterung der Prüfregel, keine Rechts- oder Steuerberatung.