BR-AE-01EN 16931

BR-AE-01: Reverse Charge ohne passende Steueraufschlüsselung

Mindestens eine Position trägt die Kategorie AE (Reverse Charge), aber in der Steueraufschlüsselung fehlt die zugehörige AE-Gruppe. Häufig fehlt der Aufschlüsselungs-Block komplett.

Regeltext im Prüfregelwerk

An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Reverse charge" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "VAT reverse charge".

BG-25BG-20BG-21BG-23BT-151BT-95BT-102BT-118

Bei Reverse Charge (Kategorie-Code AE, Umkehrung der Steuerschuldnerschaft nach §13b UStG) schuldet der Käufer die Umsatzsteuer. Trotzdem verlangt die Norm dafür einen eigenen Block in der Steueraufschlüsselung, und genau der fehlt bei diesem Fehler.

Was die Regel prüft

Sobald irgendwo in der Rechnung die Kategorie AE auftaucht, sei es an einer Position (BT-151), einem Nachlass (BT-95) oder einem Zuschlag (BT-102) auf Dokumentebene, muss die Steueraufschlüsselung (BG-23, in der Norm „VAT breakdown"; BT steht für Business Term, das nummerierte Feld der EN 16931) genau eine Gruppe mit dem Kategorie-Code AE (BT-118) enthalten. Nicht keine, nicht zwei: genau eine.

Diese Gruppe trägt die Summe der AE-Beträge als Bemessungsgrundlage, den Steuerbetrag 0 und einen Befreiungsgrund („Steuerschuldnerschaft des Leistungsempfängers", geregelt in BR-AE-10).

Warum sie in der Praxis fehlschlägt

Der häufigste Fall: Die Software erzeugt Steueraufschlüsselungen nur für Steuersätze größer null. Bei einer reinen §13b-Rechnung gibt es keinen solchen Satz, also entsteht gar kein BG-23-Block, und BR-AE-01 schlägt gemeinsam mit BR-CO-18 (mindestens eine Aufschlüsselung nötig) fehl. Typisch für Rechnungsprogramme, deren Reverse-Charge-Unterstützung nur den Steuersatz auf 0 setzt, ohne die Aufschlüsselungs-Logik anzupassen.

Zweiter Fall: Die Aufschlüsselung existiert, trägt aber eine andere Kategorie, etwa Z (Nullsatz) oder E (steuerbefreit), weil die Software „0 % Steuer" pauschal gleich behandelt. Für die Norm sind das drei verschiedene Sachverhalte.

Dritter Fall: Zwei AE-Gruppen, meist weil pro Position eine eigene Aufschlüsselung erzeugt wird. Erlaubt ist genau eine, in der alle AE-Beträge zusammengefasst sind.

So behebst du den Fehler

Erzeuge in der Steueraufschlüsselung genau einen Block mit Kategorie AE: Bemessungsgrundlage gleich Summe aller AE-Positionen (abzüglich Nachlässe, zuzüglich Zuschläge derselben Kategorie), Steuerbetrag 0.00, dazu der Befreiungsgrund. Prüf anschließend die Geschwister-Regeln der Serie: BR-AE-02 verlangt die Steuerkennungen beider Parteien, BR-AE-09 den Steuerbetrag 0, BR-AE-10 den Befreiungsgrund-Text.

In Belegschmied wird die Aufschlüsselung aus den Positionen berechnet, die AE-Gruppe entsteht dabei automatisch mitsamt Befreiungsgrund.

XML-Beispiel: vorher und nachher

<!-- verletzt BR-AE-01: Position mit Kategorie AE, aber keine AE-Gruppe im Breakdown -->
<ram:ApplicableHeaderTradeSettlement>
  <!-- Positionen tragen CategoryCode AE, hier fehlt jede ApplicableTradeTax-Gruppe -->
  <ram:SpecifiedTradeSettlementHeaderMonetarySummation>
    <ram:TaxBasisTotalAmount>7500.00</ram:TaxBasisTotalAmount>
    <ram:GrandTotalAmount>7500.00</ram:GrandTotalAmount>
  </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
</ram:ApplicableHeaderTradeSettlement>
<ram:ApplicableHeaderTradeSettlement>
  <ram:ApplicableTradeTax>
    <ram:CalculatedAmount>0.00</ram:CalculatedAmount>
    <ram:TypeCode>VAT</ram:TypeCode>
    <ram:ExemptionReason>Steuerschuldnerschaft des Leistungsempfängers</ram:ExemptionReason>
    <ram:BasisAmount>7500.00</ram:BasisAmount>
    <ram:CategoryCode>AE</ram:CategoryCode>
    <ram:RateApplicablePercent>0.00</ram:RateApplicablePercent>
  </ram:ApplicableTradeTax>
  <ram:SpecifiedTradeSettlementHeaderMonetarySummation>
    <ram:TaxBasisTotalAmount>7500.00</ram:TaxBasisTotalAmount>
    <ram:GrandTotalAmount>7500.00</ram:GrandTotalAmount>
  </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
</ram:ApplicableHeaderTradeSettlement>

Rechnung selbst prüfen

Lade deine Datei hoch und sieh in Sekunden, welche Regeln sie besteht und welche nicht. Kostenlos, ohne Anmeldung, nichts wird gespeichert.

Regeln, die oft zusammen auftreten

← Alle Fehlermeldungen im Überblick