Business RuleBR-FXEXT-O-8ini
Summe der Posten ergibt nicht die Bemessungsgrundlage (Kategorie O)
Info
Erklärung/Beschreibung
Die Posten mit der Steuerkategorie O und diesem Steuersatz ergeben zusammen nicht den Betrag, der in der Umsatzsteueraufschlüsselung als Bemessungsgrundlage (BT-116) steht.
Was bedeutet das?
Einsteiger
In der Steuerübersicht Ihrer Rechnung steht ein Betrag zur Steuerkategorie O.
Die Prüfung hat die einzelnen Posten dazu zusammengezählt und kommt auf eine andere Summe.
Was zu tun ist:
Zählen Sie alle Positionen mit diesem Steuersatz zusammen. Ziehen Sie Nachlässe ab und rechnen Sie Zuschläge hinzu. Das Ergebnis muss der Betrag aus der Steuerübersicht sein.
Zwei Stellen, an denen es meistens klemmt:
Ein Posten trägt einen anderen Steuersatz als die Steuerübersicht - dann gehört er in eine eigene Zeile der Übersicht.
Die zugehörigen Nachlässe und Zuschläge auf Dokumentenebene werden vergessen - es zählen die mit derselben Kategorie und demselben Steuersatz.
Kleine Rundungsunterschiede sind erlaubt: ein Cent je Posten.
Die Prüfung hat die einzelnen Posten dazu zusammengezählt und kommt auf eine andere Summe.
Was zu tun ist:
Zählen Sie alle Positionen mit diesem Steuersatz zusammen. Ziehen Sie Nachlässe ab und rechnen Sie Zuschläge hinzu. Das Ergebnis muss der Betrag aus der Steuerübersicht sein.
Zwei Stellen, an denen es meistens klemmt:
Ein Posten trägt einen anderen Steuersatz als die Steuerübersicht - dann gehört er in eine eigene Zeile der Übersicht.
Die zugehörigen Nachlässe und Zuschläge auf Dokumentenebene werden vergessen - es zählen die mit derselben Kategorie und demselben Steuersatz.
Kleine Rundungsunterschiede sind erlaubt: ein Cent je Posten.
Fachkraft
Die Prüfung bildet den Steuerfall aus zwei Angaben: Kategorie (BT-118 = O) und Steuersatz (BT-119). Der Befreiungsgrund bleibt hier außen vor.
Gerechnet wird:
abs(BT-116 - Summe BT-131 + Summe BT-92 - Summe BT-99 - Summe der Logistikgebühren) <= 0,01 x Anzahl der beteiligten Posten
So gehen Sie vor:
1. Summieren Sie die Positionsnettobeträge (BT-131) aller Positionen mit Kategorie O und dem Steuersatz der Aufschlüsselung.
2. Ziehen Sie die Nachlässe auf Dokumentenebene (BT-92) ab, addieren Sie die Zuschläge (BT-99) und die Logistikgebühren.
3. Vergleichen Sie das Ergebnis mit BT-116.
4. Prüfen Sie den Steuersatz auf allen Ebenen: BT-119 oben gegen BT-152 an der Position, BT-96 am Nachlass, BT-103 am Zuschlag. Ein abweichender Satz bildet einen eigenen Steuerfall und braucht eine eigene Aufschlüsselung (BG-23).
5. Die Toleranz beträgt einen Cent je beteiligtem Posten - sie wächst mit der Anzahl, nicht mit dem Betrag.
Es zählen nur reguläre Positionen, also solche mit dem Untertyp DETAIL oder ohne Angabe eines Untertyps.
So lesen Sie die drei Regeln der Familie zusammen:
- Nur diese Regel meldet, BR-FXEXT-O-8rev nicht: die Rechnung ist nach Befreiungsgründen auf mehrere BG-23 aufgeteilt. Das ist zulässig, BR-FXEXT-O-8b bleibt erfüllt, weil ein Rechenweg aufgeht.
- Nur BR-FXEXT-O-8rev meldet: ohne Grundtrennung geht die Summe auf, mit Grundtrennung nicht - meist ein abweichender Grund, möglich ist auch eine falsche Verteilung der Beträge auf die Gründe.
- Beide melden: weder grob noch nach Gründen getrennt geht es auf. Dann meldet auch BR-FXEXT-O-8b, und zu prüfen sind Beträge und Zuordnung - Kategorie, Steuersatz, Befreiungsgrund.
Gerechnet wird:
abs(BT-116 - Summe BT-131 + Summe BT-92 - Summe BT-99 - Summe der Logistikgebühren) <= 0,01 x Anzahl der beteiligten Posten
So gehen Sie vor:
1. Summieren Sie die Positionsnettobeträge (BT-131) aller Positionen mit Kategorie O und dem Steuersatz der Aufschlüsselung.
2. Ziehen Sie die Nachlässe auf Dokumentenebene (BT-92) ab, addieren Sie die Zuschläge (BT-99) und die Logistikgebühren.
3. Vergleichen Sie das Ergebnis mit BT-116.
4. Prüfen Sie den Steuersatz auf allen Ebenen: BT-119 oben gegen BT-152 an der Position, BT-96 am Nachlass, BT-103 am Zuschlag. Ein abweichender Satz bildet einen eigenen Steuerfall und braucht eine eigene Aufschlüsselung (BG-23).
5. Die Toleranz beträgt einen Cent je beteiligtem Posten - sie wächst mit der Anzahl, nicht mit dem Betrag.
Es zählen nur reguläre Positionen, also solche mit dem Untertyp DETAIL oder ohne Angabe eines Untertyps.
So lesen Sie die drei Regeln der Familie zusammen:
- Nur diese Regel meldet, BR-FXEXT-O-8rev nicht: die Rechnung ist nach Befreiungsgründen auf mehrere BG-23 aufgeteilt. Das ist zulässig, BR-FXEXT-O-8b bleibt erfüllt, weil ein Rechenweg aufgeht.
- Nur BR-FXEXT-O-8rev meldet: ohne Grundtrennung geht die Summe auf, mit Grundtrennung nicht - meist ein abweichender Grund, möglich ist auch eine falsche Verteilung der Beträge auf die Gründe.
- Beide melden: weder grob noch nach Gründen getrennt geht es auf. Dann meldet auch BR-FXEXT-O-8b, und zu prüfen sind Beträge und Zuordnung - Kategorie, Steuersatz, Befreiungsgrund.
Entwickler
Schematron-Assert BR-FXEXT-O-08ini.
Kontext: //ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='O'][upper-case(ram:TypeCode)='VAT']
Der Test bindet $rate aus dem BG-23-Knoten und selektiert damit die Teilsummen $calculatedAmountBT131ini, $allowancesAmountBT92ini, $chargesAmountBT99ini, $logisticChargeAmountini sowie die Zähler $nbLineItemsini, $nbAllowancesOrChargesini, $nblogisticChargeini.
Geprüft wird:
abs($basisAmount - $calculatedAmountBT131ini + $allowancesAmountBT92ini - $chargesAmountBT99ini - $logisticChargeAmountini) le 0.01 * ($nbLineItemsini + $nbAllowancesOrChargesini + $nblogisticChargeini)
⭐ Gemessen: keine einzige der im return benutzten Variablen filtert nach ram:ExemptionReason oder ram:ExemptionReasonCode. $exempReasonText und $exempReasonCode werden zwar gebunden, aber nicht verwendet. Der Steuerfall besteht hier allein aus Kategorie und Steuersatz.
Abgrenzung:
BR-FXEXT-O-08rev prüft dieselbe Summe und zusätzlich den Abgleich der Befreiungsgründe.
BR-FXEXT-O-08b bindet beide Rechenwege und ist erfüllt, sobald einer von beiden aufgeht - deshalb kann eine Rechnung gültig bleiben und trotzdem melden.
Der XPath im Bericht zeigt den Kontextknoten der Regel, nicht das fehlerhafte Element - die Abweichung kann ebenso an einer Position, einem Nachlass oder einem Zuschlag liegen.
Kontext: //ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='O'][upper-case(ram:TypeCode)='VAT']
Der Test bindet $rate aus dem BG-23-Knoten und selektiert damit die Teilsummen $calculatedAmountBT131ini, $allowancesAmountBT92ini, $chargesAmountBT99ini, $logisticChargeAmountini sowie die Zähler $nbLineItemsini, $nbAllowancesOrChargesini, $nblogisticChargeini.
Geprüft wird:
abs($basisAmount - $calculatedAmountBT131ini + $allowancesAmountBT92ini - $chargesAmountBT99ini - $logisticChargeAmountini) le 0.01 * ($nbLineItemsini + $nbAllowancesOrChargesini + $nblogisticChargeini)
⭐ Gemessen: keine einzige der im return benutzten Variablen filtert nach ram:ExemptionReason oder ram:ExemptionReasonCode. $exempReasonText und $exempReasonCode werden zwar gebunden, aber nicht verwendet. Der Steuerfall besteht hier allein aus Kategorie und Steuersatz.
Abgrenzung:
BR-FXEXT-O-08rev prüft dieselbe Summe und zusätzlich den Abgleich der Befreiungsgründe.
BR-FXEXT-O-08b bindet beide Rechenwege und ist erfüllt, sobald einer von beiden aufgeht - deshalb kann eine Rechnung gültig bleiben und trotzdem melden.
Der XPath im Bericht zeigt den Kontextknoten der Regel, nicht das fehlerhafte Element - die Abweichung kann ebenso an einer Position, einem Nachlass oder einem Zuschlag liegen.
Tipp/Lösung
Zählen Sie die Positionen mit diesem Steuersatz zusammen, ziehen Sie Nachlässe ab und rechnen Sie Zuschläge hinzu - das Ergebnis muss BT-116 sein. Erlaubt ist ein Cent je Posten.
Prüfschritte
- BT-116 = Positionen - Nachlässe + Zuschläge + Logistikgebühren
- Nachlässe und Zuschläge auf Dokumentenebene werden am häufigsten vergessen
- Ein abweichender Steuersatz gehört in eine eigene Aufschlüsselung (BG-23)
- Die Toleranz ist ein Cent je beteiligtem Posten - sie wächst mit der Anzahl, nicht mit dem Betrag
- Meldet nur diese Regel und BR-FXEXT-O-8rev nicht, ist die Rechnung wahrscheinlich korrekt nach Befreiungsgründen aufgeteilt
- Diese Regel sieht den Befreiungsgrund nicht an - dafür ist BR-FXEXT-O-8rev zuständig
- Es zählen nur reguläre Positionen (Untertyp DETAIL oder ohne Angabe)
- Betrifft die Steuerkategorie O - nur ZUGFeRD und Factur-X im Profil EXTENDED
Stammdaten
IDBR-FXEXT-O-8ini (BR-FXEXT-O-08ini)
BezeichnungSumme der Posten ergibt nicht die Bemessungsgrundlage (Kategorie O)
BereichFactur-X
BG-GruppeBG-23 USt.- Aufschlüsselung
CodelistenUN/CEFACT UNCL 5305 USt-Kategorien · CEF VATEX Code List VATEX - VAT Exemption Reason Codes
QuelleFactur-X 1.09.2 EXTENDED
BR-Gruppefacturx
Fehler BR-FXEXT-O-8ini? Lade deine Rechnung hoch und finde die Lösung – Jetzt prüfen
Bezug
BT-Referenzen
BT-92 NachlassbetragBT-95 Nachlass USt-Kategorie (Code)BT-96 Nachlass USt-SatzBT-99 ZuschlagsbetragBT-102 Zuschlag USt-Kategorie (Code)BT-103 Zuschlag USt-SatzBT-116 USt-Kategorie NettobetragBT-118 USt-Kategorie Code (Code)BT-119 USt-SatzBT-131 Nettobetrag PositionBT-151 USt-Kategorie Position (Code)BT-152 USt-Satz Position
BG-Gruppe
Codelisten
Profile
Gültig für Profile
ZUGFeRD / Factur-X Extended
Hinweis
ZUGFeRD 2.x und Factur-X sind technisch identisch und nutzen dieselbe Datenstruktur (CII nach EN 16931).