Zum Inhalt springen

Ironfang Finance - Regelreferenz

BR-E-08: Den steuerbefreiten Steuerbasisbetrag an die steuerbefreiten Positionen, Zuschläge und Nachlässe angleichen

Der Steuerbasisbetrag der steuerbefreiten Aufschlüsselung muss exakt den steuerbefreiten Positionsbeträgen plus Zuschlägen minus Nachlässen auf Dokumentenebene entsprechen.

EN 16931Fehler: Das Dokument ist ungültigUmsatzsteuerSummen

Auf dieser Seite

Die kurze Antwort

BR-E-08 schlägt fehl, wenn das cbc:TaxableAmount einer Umsatzsteueraufschlüsselung mit Kategorie E nicht dem steuerbefreiten Nettoinhalt des Dokuments entspricht: dem cbc:LineExtensionAmount jeder Position der Kategorie E, plus Zuschlägen auf Wurzelebene der Kategorie E, minus Nachlässen auf Wurzelebene der Kategorie E. Berechnen Sie diesen Wert und schreiben Sie ihn als Steuerbasisbetrag.

Es gibt keine Toleranz. Die Entsprechung für den Normalsatz lässt eine Differenz unter 1.00 durch; hier scheitert schon ein einziger Cent.

Was die Regel prüft

Die Regel läuft für jede cac:TaxCategory mit cbc:ID gleich E unter dem Schema VAT im cac:TaxTotal der Wurzel und vergleicht den Steuerbasisbetrag dieser Aufschlüsselung mit einer Summe, die aus dem ganzen Dokument gebildet wird.

Die Summe nimmt die Nettobeträge der Positionen, deren Artikelkategorie E ist, addiert das cbc:Amount der cac:AllowanceCharge-Elemente auf Wurzelebene in Kategorie E mit cbc:ChargeIndicator gleich true und zieht die mit false ab. Im Versuch war ein steuerbefreiter Nachlass auf Dokumentenebene von 5.00 neben einer steuerbefreiten Position von 25.00 mit einem Steuerbasisbetrag von 20.00 gültig und scheiterte mit 25.00 an dieser Regel.

Nachlässe und Zuschläge auf Positionsebene werden nicht erneut addiert, weil jeder Nettobetrag einer Position sie bereits enthält.

Die beiden Werte werden exakt als Dezimalzahlen verglichen. Im Versuch schlug ein Steuerbasisbetrag von 25.01 gegenüber steuerbefreiten Positionen von 25.00 fehl. Die Schreibweise spielt keine Rolle, daher ist 25 gleich 25.00.

Nichts wird nach Steuersatz gruppiert. Hat das Dokument mehr als eine steuerbefreite Aufschlüsselung, wird jede mit der vollen Summe verglichen, und jede schlägt fehl; das ist das Muster, das BR-E-01 erzeugt.

BegriffBedeutungUBL-Element
BT-116Kategoriespezifischer Steuerbasisbetragcac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmount
BT-118Code der Umsatzsteuerkategoriecac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID
BT-131Nettobetrag der Rechnungspositioncac:InvoiceLine/cbc:LineExtensionAmount (cac:CreditNoteLine/cbc:LineExtensionAmount in a credit note)
BT-99Betrag des Zuschlags auf Dokumentenebenecac:AllowanceCharge[cbc:ChargeIndicator = true]/cbc:Amount
BT-92Betrag des Nachlasses auf Dokumentenebenecac:AllowanceCharge[cbc:ChargeIndicator = false]/cbc:Amount

Wie es in einer Integration dazu kommt

Mögliche Ursachen, abgeleitet aus der Form der Regel und nicht aus gemessener Nutzung:

  • Der Steuerbasisbetrag stammt aus einer gespeicherten Steuerübersicht, die nicht aktualisiert wurde, nachdem eine steuerbefreite Position bearbeitet oder entfernt wurde.
  • Ein steuerbefreiter Nachlass oder Zuschlag auf Dokumentenebene fehlt in der Aufschlüsselung oder wird mit falschem Vorzeichen angewendet.
  • Beträge zum Nullsatz oder außerhalb des Anwendungsbereichs werden in den steuerbefreiten Wert eingerechnet, weil alle drei keine Steuer tragen.
  • Der Wert wird aus Menge mal Preis neu berechnet, statt die im Dokument geschriebenen Nettobeträge der Positionen zu addieren, und die Rundung verschiebt ihn um einen Cent.
  • Steuerbefreite Inhalte sind auf mehrere E-Aufschlüsselungen verteilt, die jeweils einen Teil der Summe enthalten.

So korrigieren Sie das Dokument

  1. Nehmen Sie jede Position mit cac:Item/cac:ClassifiedTaxCategory/cbc:ID gleich E und addieren Sie ihr cbc:LineExtensionAmount genau wie geschrieben, mit dem Vorzeichen negativer Positionen.
  2. Addieren Sie die Beträge der cac:AllowanceCharge-Elemente auf Wurzelebene in Kategorie E, bei denen cbc:ChargeIndicator true ist, und ziehen Sie die ab, bei denen er false ist.
  3. Schreiben Sie das Ergebnis mit zwei Nachkommastellen als cbc:TaxableAmount des einzigen steuerbefreiten cac:TaxSubtotal. Sein Steuerbetrag bleibt 0.00.
  4. Hat eine Position oder ein Nachlass während Ihrer Untersuchung die Kategorie gewechselt, bauen Sie auch die Aufschlüsselung neu auf, die sie verlassen haben.

Das aufgezeichnete Beispiel hat eine steuerbefreite Position und keine Nachlässe oder Zuschläge auf Dokumentenebene.

Nettobetrag der steuerbefreiten Position: 25.00
Steuerbefreite Zuschläge auf Dokumentenebene: 0.00; steuerbefreite Nachlässe auf Dokumentenebene: 0.00
Erwarteter steuerbefreiter Steuerbasisbetrag: 25.00 + 0.00 - 0.00 = 25.00
Übermittelt: 30.00, also 5.00 Abweichung, daher schlägt die Regel fehl

Korrigierte Rechnung prüfen

Vorher und nachher

Dies sind Ausschnitte, keine vollständigen Dokumente. Die vollständigen synthetischen Dokumente, aus denen sie stammen, sind unten verlinkt.

Ausschnitt der fehlerhaften Rechnung: ein steuerbefreiter Steuerbasisbetrag von 30.00 für eine steuerbefreite Position von 25.00

<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="GBP">30.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
  <cac:TaxCategory>
    <cbc:ID>E</cbc:ID>
    <cbc:Percent>0</cbc:Percent>
    <cbc:TaxExemptionReason>Exempt from VAT</cbc:TaxExemptionReason>
    <cac:TaxScheme>
      <cbc:ID>VAT</cbc:ID>
    </cac:TaxScheme>
  </cac:TaxCategory>
</cac:TaxSubtotal>

<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="C62">2</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="GBP">25.00</cbc:LineExtensionAmount>
  <cac:Item>
    <cbc:Name>Example service</cbc:Name>
    <cac:ClassifiedTaxCategory>
      <cbc:ID>E</cbc:ID>
      <cbc:Percent>0</cbc:Percent>
      <!-- tax scheme omitted from this fragment -->
    </cac:ClassifiedTaxCategory>
  </cac:Item>
  <!-- price omitted from this fragment -->
</cac:InvoiceLine>

Ausschnitt der korrigierten Rechnung: Der steuerbefreite Steuerbasisbetrag entspricht den 25.00 der steuerbefreiten Position

<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="GBP">25.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
  <cac:TaxCategory>
    <cbc:ID>E</cbc:ID>
    <cbc:Percent>0</cbc:Percent>
    <cbc:TaxExemptionReason>Exempt from VAT</cbc:TaxExemptionReason>
    <cac:TaxScheme>
      <cbc:ID>VAT</cbc:ID>
    </cac:TaxScheme>
  </cac:TaxCategory>
</cac:TaxSubtotal>

Nur das steuerbefreite cbc:TaxableAmount unterscheidet sich: 30.00 in der fehlerhaften Rechnung, 25.00 in der korrigierten. Das fehlerhafte Dokument meldet nur BR-E-08. Seine Gesamtbeträge werden aus der Position gebildet und stimmen untereinander überein, und der Steuerbetrag der Aufschlüsselung ist in beiden Dokumenten 0.00, daher löst der falsche Steuerbasisbetrag keine der Regeln für Summen aus.

Was der Validator gemeldet hat

Aufgezeichnet mit phive 12.1.0 / phive-rules-peppol 4.5.6 / Saxon-HE 12.10, der Engine hinter dem kostenlosen Validator, mit synthetischen Daten. Ein aufgezeichnetes Ergebnis ist ein Regressionsnachweis für diese Dokumente, keine Zertifizierung.

Wo die Regel gilt

  • Gilt für UBL Invoice und CreditNote; in einer Gutschrift addiert die Regel cac:CreditNoteLine-Elemente. Eine steuerbefreite Gutschrift mit 30.00 Steuerbasisbetrag gegenüber einer Position von 25.00 meldete im Versuch diese Regel.
  • Wird vom Prüfschritt EN 16931 als Befund der Schwere fatal an der cac:TaxCategory jeder steuerbefreiten Aufschlüsselung gemeldet.
  • Aufschlüsselungen zum Normalsatz prüft BR-S-08, das nach Steuersatz gruppiert und eine Differenz unter 1.00 toleriert. Nichts dergleichen gilt für den steuerbefreiten Wert.
  • Die steuerbefreite Aufschlüsselung muss außerdem genau einmal vorkommen (BR-E-01), einen Grund tragen (BR-E-10) und keine Steuer ausweisen (BR-E-09).

Umfang und Quelle

Geschrieben für Peppol BIS Billing 3.0.21 (May 2026), EN 16931 1.3.16, angewendet auf Invoice- und CreditNote-Dokumente in UBL 2.1. Andere Profile, Syntaxen und Releases können diese Kennung anders definieren. Version des Hinweiskatalogs 2026-09-24.1: Quelle geprüft am 2026-09-24, Erklärung zuletzt aktualisiert am 2026-09-24.

Die offizielle Definition von BR-E-08 (auf Englisch) enthält den normativen Wortlaut und den Test. Diese Seite ist unsere Erklärung dazu, keine Kopie.

Die Erklärung ändert das Urteil der Engine nicht. Dass Sie diesen Befund beheben, heißt nicht, dass das Dokument jeden Prüfschritt besteht. Die Validierung bescheinigt keine rechtliche oder steuerliche Konformität und überträgt kein Dokument über Peppol.