Zum Inhalt springen

Ironfang Finance - Regelreferenz

BR-45: Den Steuerbasisbetrag in jeder Umsatzsteueraufschlüsselung ergänzen

Jedes cac:TaxSubtotal braucht ein cbc:TaxableAmount: den Nettobetrag, auf den die Umsatzsteuer in dieser Aufschlüsselung berechnet wird.

EN 16931Fehler: Das Dokument ist ungültigUmsatzsteuerSummen

Auf dieser Seite

Die kurze Antwort

BR-45 schlägt für jedes cac:TaxSubtotal fehl, das kein Kindelement cbc:TaxableAmount hat. Ergänzen Sie es als erstes Kindelement der Aufschlüsselung mit der Nettosumme für diese Kategorie und diesen Satz: die Nettobeträge der Positionen, plus Zuschläge auf Dokumentenebene, minus Nachlässe auf Dokumentenebene, in der Dokumentwährung.

Rechnen Sie damit, dass die Rechenregeln der Aufschlüsselung daneben fehlschlagen. Sie gehen vom Steuerbasisbetrag aus und können nicht bestehen, solange er fehlt.

Was die Regel prüft

Die Regel läuft für jedes cac:TaxSubtotal innerhalb eines cac:TaxTotal und ist erfüllt, wenn ein Element cbc:TaxableAmount vorhanden ist. Die Fundstelle des Befunds ist die Aufschlüsselung, der es fehlt.

UBL behandelt das Element als optional, daher besteht ein fehlender Steuerbasisbetrag den XSD-Prüfschritt und wird erst hier gemeldet. Ein leeres cbc:TaxableAmount ist ein anderer Fall: Es ist kein gültiger Betrag, und im Versuch scheiterte es am XSD-Prüfschritt, sodass weder diese Regel noch die übrigen Geschäftsregeln liefen.

Jeder Wert genügt dieser Regel, auch null. Im Versuch erfüllte ein Steuerbasisbetrag von 0.00 in einer Aufschlüsselung zu 20% mit 5.00 Steuer BR-45, das Dokument meldete aber weiterhin BR-CO-17, BR-S-08 und BR-S-09.

Die Kategorie macht für diese Regel keinen Unterschied. Eine steuerbefreite Aufschlüsselung ohne Steuerbasisbetrag meldete sie im Versuch zusammen mit BR-E-08, der Prüfung des steuerbefreiten Steuerbasisbetrags.

BegriffBedeutungUBL-Element
BG-23Umsatzsteueraufschlüsselungcac:TaxTotal/cac:TaxSubtotal
BT-116Kategoriespezifischer Steuerbasisbetragcac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmount

Wie es in einer Integration dazu kommt

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

  • Die Aufschlüsselung wird aus einer Umsatzsteuerübersicht aufgebaut, die nur Satz und Steuer speichert, und der Nettobetrag je Satz wird nie übernommen.
  • Der Steuerbasisbetrag ist in der Abbildung optional und entfällt, wenn kein Wert gesetzt ist, zum Beispiel bei einer Aufschlüsselung, die durch eine manuelle Umsatzsteuerkorrektur entstanden ist.
  • Ein Steuerbasisbetrag von null wird als fehlender Wert behandelt und vom Serialisierer unterdrückt.

So korrigieren Sie das Dokument

  1. Lesen Sie für jedes cac:TaxSubtotal Kategorie und Satz aus cac:TaxCategory.
  2. Summieren Sie mit Dezimalarithmetik das cbc:LineExtensionAmount der Positionen in dieser Kategorie und diesem Satz, addieren Sie die Zuschläge auf Wurzelebene und ziehen Sie die Nachlässe auf Wurzelebene derselben Kategorie und desselben Satzes ab.
  3. Schreiben Sie das Ergebnis als cbc:TaxableAmount mit der Dokumentwährung in currencyID, als erstes Kindelement der Aufschlüsselung und vor cbc:TaxAmount.
  4. Prüfen Sie das cbc:TaxAmount der Aufschlüsselung gegen den wiederhergestellten Wert, denn BR-CO-17 und die Regel der Kategorie vergleichen es mit Steuerbasisbetrag x Satz / 100.

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: Die Umsatzsteueraufschlüsselung hat einen Steuerbetrag, aber keinen Steuerbasisbetrag

<cac:TaxTotal>
  <cbc:TaxAmount currencyID="GBP">5.00</cbc:TaxAmount>
  <cac:TaxSubtotal>
    <cbc:TaxAmount currencyID="GBP">5.00</cbc:TaxAmount>
    <cac:TaxCategory>
      <cbc:ID>S</cbc:ID>
      <cbc:Percent>20</cbc:Percent>
      <cac:TaxScheme>
        <cbc:ID>VAT</cbc:ID>
      </cac:TaxScheme>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>

Ausschnitt der korrigierten Rechnung: Der Steuerbasisbetrag von 25.00 eröffnet die Aufschlüsselung

<cac:TaxTotal>
  <cbc:TaxAmount currencyID="GBP">5.00</cbc:TaxAmount>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="GBP">25.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="GBP">5.00</cbc:TaxAmount>
    <cac:TaxCategory>
      <cbc:ID>S</cbc:ID>
      <cbc:Percent>20</cbc:Percent>
      <cac:TaxScheme>
        <cbc:ID>VAT</cbc:ID>
      </cac:TaxScheme>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>

Die korrigierte Rechnung hat <cbc:TaxableAmount currencyID="GBP">25.00</cbc:TaxableAmount> am Anfang der Aufschlüsselung; sonst unterscheidet sich nichts. Das fehlerhafte Dokument meldet drei weitere Regeln, alle, weil der Ausgangswert fehlt. BR-CO-17 und BR-S-09 multiplizieren den Steuerbasisbetrag mit dem Satz, um die Steuer von 5.00 zu prüfen, und ohne Steuerbasisbetrag gibt es kein Produkt zum Vergleichen. BR-S-08 vergleicht den Steuerbasisbetrag zum Normalsatz mit der Position über 25.00 und findet auf der Seite der Aufschlüsselung keinen Betrag. Das Wiederherstellen des Elements behebt alle vier Befunde.

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. Eine Gutschrift ohne Steuerbasisbetrag meldete im Versuch dieselben vier Regeln.
  • Wird vom Prüfschritt EN 16931 gemeldet; der Peppol-Prüfschritt lässt das aufgezeichnete Beispiel passieren.
  • Welche Rechenregeln mitkommen, hängt von der Kategorie der Aufschlüsselung ab: BR-S-08 und BR-S-09 für den Normalsatz, BR-E-08 für steuerbefreite Umsätze und die entsprechenden Regeln für die übrigen Kategorien.
  • Die Steuersumme in einer Umsatzsteuer-Buchungswährung hat keine Aufschlüsselung, daher hat sie keinen Steuerbasisbetrag und wird hier nicht geprüft.

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-45 (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.