Business RuleBR-FXEXT-AE-8b
Bemessungsgrundlage geht auf keinem Rechenweg auf (Kategorie AE)
Info
Erklärung/Beschreibung
Der Betrag der Umsatzsteueraufschlüsselung zur Kategorie AE (Reverse Charge) geht auf keinem der beiden Rechenwege auf - weder wenn alle Posten dieser Kategorie und dieses Steuersatzes zusammenzählen, noch wenn nur die mit demselben Befreiungsgrund zählen.
Was bedeutet das?
Einsteiger
In der Steuerübersicht Ihrer Rechnung steht zur Steuerkategorie AE ein Betrag, den die Prüfung nicht wiederfindet.
Sie hat zweimal gerechnet - einmal alle Posten dieser Kategorie zusammen, einmal nach Befreiungsgründen getrennt. Keine der beiden Summen ergibt den Betrag aus der Steuerübersicht.
Was zu tun ist:
Zählen Sie die Positionen mit diesem Steuersatz zusammen, ziehen Sie die zugehörigen Nachlässe ab und rechnen Sie die zugehörigen Zuschläge hinzu. Das Ergebnis muss der Betrag in der Steuerübersicht sein.
Häufige Ursachen:
Ein Posten trägt einen anderen Steuersatz und gehört damit in eine eigene Zeile der Steuerübersicht.
Nachlässe oder Zuschläge auf die ganze Rechnung wurden nicht mitgerechnet.
Die Steuerübersicht wurde von Hand eingetragen und nicht aus den Posten berechnet.
Kleine Rundungsunterschiede sind erlaubt: ein Cent je Posten.
Es kann auch an den Angaben liegen: Trägt ein Posten eine andere Kategorie, einen anderen Steuersatz oder einen anderen Befreiungsgrund als die Steuerübersicht, gehört er für die Prüfung nicht dazu - und die Summe fehlt, obwohl der Betrag stimmt. Sehen Sie sich deshalb beides an: die Beträge und die Angaben.
Sie hat zweimal gerechnet - einmal alle Posten dieser Kategorie zusammen, einmal nach Befreiungsgründen getrennt. Keine der beiden Summen ergibt den Betrag aus der Steuerübersicht.
Was zu tun ist:
Zählen Sie die Positionen mit diesem Steuersatz zusammen, ziehen Sie die zugehörigen Nachlässe ab und rechnen Sie die zugehörigen Zuschläge hinzu. Das Ergebnis muss der Betrag in der Steuerübersicht sein.
Häufige Ursachen:
Ein Posten trägt einen anderen Steuersatz und gehört damit in eine eigene Zeile der Steuerübersicht.
Nachlässe oder Zuschläge auf die ganze Rechnung wurden nicht mitgerechnet.
Die Steuerübersicht wurde von Hand eingetragen und nicht aus den Posten berechnet.
Kleine Rundungsunterschiede sind erlaubt: ein Cent je Posten.
Es kann auch an den Angaben liegen: Trägt ein Posten eine andere Kategorie, einen anderen Steuersatz oder einen anderen Befreiungsgrund als die Steuerübersicht, gehört er für die Prüfung nicht dazu - und die Summe fehlt, obwohl der Betrag stimmt. Sehen Sie sich deshalb beides an: die Beträge und die Angaben.
Fachkraft
Die Regel bindet beide Rechenwege in einem Test und verknüpft sie mit ODER:
- Weg 1 (BR-FXEXT-AE-8ini): Steuerfall aus Kategorie (BT-118 = AE) und Steuersatz (BT-119).
- Weg 2 (BR-FXEXT-AE-8rev): zusätzlich getrennt nach Befreiungsgrund (BT-120 / BT-121).
Gerechnet wird auf beiden Wegen:
abs(BT-116 - Summe BT-131 + Summe BT-92 - Summe BT-99 - Summe der Logistikgebühren) <= 0,01 x Anzahl der beteiligten Posten
Erfüllt ist die Regel, sobald einer der beiden Wege aufgeht. Ein Befund heißt daher: beide sind gescheitert. Das ist kein Beweis dafür, dass die Beträge falsch sind - führt die Rechnung mehrere Aufschlüsselungen derselben Kategorie und desselben Steuersatzes, kann ein fehlender Befreiungsgrund an einer Position beide Wege zu Fall bringen.
So gehen Sie vor:
1. Summieren Sie die Positionsnettobeträge (BT-131) aller Positionen mit Kategorie AE und dem Steuersatz der Aufschlüsselung.
2. Ziehen Sie die zugehörigen Nachlässe (BT-92) ab, addieren Sie die zugehörigen Zuschläge (BT-99) und Logistikgebühren.
3. Vergleichen Sie mit BT-116. Weicht es ab, prüfen Sie außerdem Kategorie, Steuersatz und Befreiungsgrund jedes beteiligten Postens - auch eine falsche Zuordnung führt hierher.
4. Prüfen Sie den Steuersatz auf allen Ebenen: BT-119 gegen BT-152, BT-96 und BT-103. Ein abweichender Satz braucht eine eigene Aufschlüsselung (BG-23).
5. Die Toleranz beträgt einen Cent je beteiligtem Posten.
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 BR-FXEXT-AE-8ini meldet: die Rechnung ist nach Befreiungsgründen auf mehrere BG-23 aufgeteilt. Zulässig, diese Regel hier bleibt erfüllt.
- Nur BR-FXEXT-AE-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.
- Diese Regel meldet: beide Wege sind gescheitert. Dann sind Beträge UND Zuordnung zu prüfen - Kategorie, Steuersatz, Befreiungsgrund.
- Weg 1 (BR-FXEXT-AE-8ini): Steuerfall aus Kategorie (BT-118 = AE) und Steuersatz (BT-119).
- Weg 2 (BR-FXEXT-AE-8rev): zusätzlich getrennt nach Befreiungsgrund (BT-120 / BT-121).
Gerechnet wird auf beiden Wegen:
abs(BT-116 - Summe BT-131 + Summe BT-92 - Summe BT-99 - Summe der Logistikgebühren) <= 0,01 x Anzahl der beteiligten Posten
Erfüllt ist die Regel, sobald einer der beiden Wege aufgeht. Ein Befund heißt daher: beide sind gescheitert. Das ist kein Beweis dafür, dass die Beträge falsch sind - führt die Rechnung mehrere Aufschlüsselungen derselben Kategorie und desselben Steuersatzes, kann ein fehlender Befreiungsgrund an einer Position beide Wege zu Fall bringen.
So gehen Sie vor:
1. Summieren Sie die Positionsnettobeträge (BT-131) aller Positionen mit Kategorie AE und dem Steuersatz der Aufschlüsselung.
2. Ziehen Sie die zugehörigen Nachlässe (BT-92) ab, addieren Sie die zugehörigen Zuschläge (BT-99) und Logistikgebühren.
3. Vergleichen Sie mit BT-116. Weicht es ab, prüfen Sie außerdem Kategorie, Steuersatz und Befreiungsgrund jedes beteiligten Postens - auch eine falsche Zuordnung führt hierher.
4. Prüfen Sie den Steuersatz auf allen Ebenen: BT-119 gegen BT-152, BT-96 und BT-103. Ein abweichender Satz braucht eine eigene Aufschlüsselung (BG-23).
5. Die Toleranz beträgt einen Cent je beteiligtem Posten.
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 BR-FXEXT-AE-8ini meldet: die Rechnung ist nach Befreiungsgründen auf mehrere BG-23 aufgeteilt. Zulässig, diese Regel hier bleibt erfüllt.
- Nur BR-FXEXT-AE-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.
- Diese Regel meldet: beide Wege sind gescheitert. Dann sind Beträge UND Zuordnung zu prüfen - Kategorie, Steuersatz, Befreiungsgrund.
Entwickler
Schematron-Assert BR-FXEXT-AE-08b.
Kontext: //ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='AE'][upper-case(ram:TypeCode)='VAT']
⭐ Kein flag-Attribut am Assert - anders als bei 08ini und 08rev, die beide flag="warning" tragen.
Der Test bindet beide Variablensätze nebeneinander: die mit Grund-Filter ($calculatedAmountBT131, $allowancesAmountBT92, ...) und die ohne ($calculatedAmountBT131ini, $allowancesAmountBT92ini, ...). Der return lautet:
(abs(...ohne ini...) le 0.01 * ($nbLineItems + $nbAllowancesOrCharges + $nblogisticCharge))
or
(abs(...mit ini...) le 0.01 * ($nbLineItemsini + $nbAllowancesOrChargesini + $nblogisticChargeini))
Die ODER-Verknüpfung ist der Grund, warum eine Rechnung mit abweichendem Befreiungsgrund zwar 08rev auslöst, aber gültig bleibt: der zweite Weg trägt sie. Die Spezifikation nennt das ausdrücklich einen Übergang - am Ende soll nur der grund-getrennte Weg gelten.
Abgrenzung:
BR-FXEXT-AE-8ini prüft allein den Weg ohne Grund-Abgleich.
BR-FXEXT-AE-8rev prüft allein den Weg mit Grund-Abgleich.
Der XPath im Bericht zeigt den Kontextknoten der Regel, nicht das fehlerhafte Element.
⚠️ Zu den BT-Nummern im Meldungstext: BT-194 und BT-195 gibt es im Datenmodell von Factur-X 1.09.2 nicht (gemessen 23.08.2026 gegen 'Factur-X CII D22B EXTENDED' - null Treffer). Gemeint sind die Positionsfelder BT-X-96 (ram:ExemptionReason) und BT-X-97 (ram:ExemptionReasonCode); genau so benennt sie die Schwesterregel 08b. Der Meldungstext bleibt im Original stehen, in der BT-Liste dieses Eintrags stehen sie deshalb nicht.
Kontext: //ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='AE'][upper-case(ram:TypeCode)='VAT']
⭐ Kein flag-Attribut am Assert - anders als bei 08ini und 08rev, die beide flag="warning" tragen.
Der Test bindet beide Variablensätze nebeneinander: die mit Grund-Filter ($calculatedAmountBT131, $allowancesAmountBT92, ...) und die ohne ($calculatedAmountBT131ini, $allowancesAmountBT92ini, ...). Der return lautet:
(abs(...ohne ini...) le 0.01 * ($nbLineItems + $nbAllowancesOrCharges + $nblogisticCharge))
or
(abs(...mit ini...) le 0.01 * ($nbLineItemsini + $nbAllowancesOrChargesini + $nblogisticChargeini))
Die ODER-Verknüpfung ist der Grund, warum eine Rechnung mit abweichendem Befreiungsgrund zwar 08rev auslöst, aber gültig bleibt: der zweite Weg trägt sie. Die Spezifikation nennt das ausdrücklich einen Übergang - am Ende soll nur der grund-getrennte Weg gelten.
Abgrenzung:
BR-FXEXT-AE-8ini prüft allein den Weg ohne Grund-Abgleich.
BR-FXEXT-AE-8rev prüft allein den Weg mit Grund-Abgleich.
Der XPath im Bericht zeigt den Kontextknoten der Regel, nicht das fehlerhafte Element.
⚠️ Zu den BT-Nummern im Meldungstext: BT-194 und BT-195 gibt es im Datenmodell von Factur-X 1.09.2 nicht (gemessen 23.08.2026 gegen 'Factur-X CII D22B EXTENDED' - null Treffer). Gemeint sind die Positionsfelder BT-X-96 (ram:ExemptionReason) und BT-X-97 (ram:ExemptionReasonCode); genau so benennt sie die Schwesterregel 08b. Der Meldungstext bleibt im Original stehen, in der BT-Liste dieses Eintrags stehen sie deshalb nicht.
Tipp/Lösung
Rechnen Sie die Bemessungsgrundlage aus den Posten nach: Positionen minus zugehörige Nachlässe plus zugehörige Zuschläge. Prüfen Sie dabei auch, ob jeder Posten dieselbe Kategorie, denselben Steuersatz und denselben Befreiungsgrund trägt wie die Aufschlüsselung.
Prüfschritte
- BT-116 = Positionen - Nachlässe + Zuschläge + Logistikgebühren
- Beide Rechenwege sind gescheitert - prüfen Sie Beträge und Zuordnung (Kategorie, Steuersatz, Befreiungsgrund)
- Ein abweichender Steuersatz gehört in eine eigene Aufschlüsselung (BG-23)
- Die Toleranz ist ein Cent je beteiligtem Posten
- Es zählen nur reguläre Positionen (Untertyp DETAIL oder ohne Angabe)
- Betrifft die Steuerkategorie AE - nur ZUGFeRD und Factur-X im Profil EXTENDED
Stammdaten
IDBR-FXEXT-AE-8b (BR-FXEXT-AE-08b)
BezeichnungBemessungsgrundlage geht auf keinem Rechenweg auf (Kategorie AE)
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-AE-8b? 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-120 BefreiungsgrundBT-121 Befreiungscode (Code)BT-131 Nettobetrag PositionBT-151 USt-Kategorie Position (Code)BT-152 USt-Satz PositionBT-173 Nachlass Befreiungsgrund (Text)BT-174 Nachlass Befreiungscode (Code)BT-175 Zuschlag Befreiungsgrund (Text)BT-176 Zuschlag Befreiungscode (Code)
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).