Zum Inhalt springen

Ironfang Finance - Regelreferenz

BR-Z-01: Genau eine Umsatzsteueraufschlüsselung zum Nullsatz angeben, wenn das Dokument Inhalte zum Nullsatz hat

Ein Dokument mit einer Position, einem Nachlass oder einem Zuschlag auf Dokumentenebene zum Nullsatz braucht genau eine Umsatzsteueraufschlüsselung zum Nullsatz: nicht keine und nicht zwei.

EN 16931Fehler: Das Dokument ist ungültigUmsatzsteuer

Auf dieser Seite

Die kurze Antwort

BR-Z-01 schlägt fehl, wenn die Umsatzsteuerkategorie Z auf einer Position, einem Nachlass auf Dokumentenebene oder einem Zuschlag auf Dokumentenebene vorkommt und cac:TaxTotal nicht genau ein cac:TaxSubtotal mit Kategorie Z enthält. Eine Aufschlüsselung ist auch dann erforderlich, wenn ihr Steuerbetrag null ist. Fügen Sie eine einzige Aufschlüsselung zum Nullsatz hinzu, die alle Inhalte zum Nullsatz abdeckt.

Was die Regel prüft

Die Regel sucht nach cbc:ID gleich Z im Steuerschema VAT in irgendeiner cac:ClassifiedTaxCategory oder cac:TaxCategory im Dokument. Gibt es eine, muss die Zahl der Elemente cac:TaxSubtotal zum Nullsatz in cac:TaxTotal unter der Dokumentwurzel genau eins sein.

Zwei Aufschlüsselungen zum Nullsatz schlagen genauso fehl wie keine. Darin unterscheidet sich die Regel von BR-S-01, die mehrere Aufschlüsselungen zum Normalsatz akzeptiert, weil Normalsätze variieren; der Nullsatz ist ein einziger Satz, also fasst ein Eintrag ihn ganz.

Der umgekehrte Fall wird hier nicht erfasst. Eine Aufschlüsselung zum Nullsatz über 0.00 in einer Rechnung ohne Position, Nachlass oder Zuschlag zum Nullsatz besteht diese Regel und bestand in unserem Versuch die gesamte Validierung.

Beträge werden nicht geprüft. BR-Z-08 prüft den Steuerbasisbetrag zum Nullsatz, und BR-Z-09 verlangt, dass der Steuerbetrag null ist.

BegriffBedeutungUBL-Element
BG-23Umsatzsteueraufschlüsselungcac:TaxTotal/cac:TaxSubtotal
BT-118Code der Umsatzsteuerkategoriecac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID
BT-151Code der Umsatzsteuerkategorie des in Rechnung gestellten Artikelscac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory/cbc:ID
BT-95Code der Umsatzsteuerkategorie des Nachlasses auf Dokumentenebenecac:AllowanceCharge[cbc:ChargeIndicator = false]/cac:TaxCategory/cbc:ID
BT-102Code der Umsatzsteuerkategorie des Zuschlags auf Dokumentenebenecac:AllowanceCharge[cbc:ChargeIndicator = true]/cac:TaxCategory/cbc:ID

Wie es in einer Integration dazu kommt

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

  • Aufschlüsselungen werden nur für Kategorien mit einem Steuerbetrag ungleich null erzeugt, sodass die zum Nullsatz nie erscheint.
  • Die Steuerübersicht stammt aus Umsatzsteuerbuchungen im Hauptbuch, und Verkäufe zum Nullsatz erzeugen keine Buchung.
  • Es wird eine Aufschlüsselung pro Position oder pro Steuercode geschrieben, und zwei interne Codes werden beide auf Z abgebildet.
  • Eine Position zum Nullsatz wurde spät hinzugefügt, etwa ein Lieferartikel, nachdem die Aufschlüsselung schon gebildet war.
  • Eine Position trägt Z über einen Mapping-Standardwert, obwohl die Leistung eigentlich in eine andere Kategorie gehört. Dann ist die Kategorie zu korrigieren, und zwar an ihrer Quelle.

So korrigieren Sie das Dokument

  1. Stellen Sie anhand der Quelldaten sicher, dass die mit Z gekennzeichneten Artikel tatsächlich Leistungen zum Nullsatz sind. Die Kategorie beschreibt den Vorgang und ist nichts, was man ändert, um die Regel zum Schweigen zu bringen.
  2. Fassen Sie die Inhalte zum Nullsatz zu einem Wert zusammen. In der aufgezeichneten Rechnung ist das die einzige Position zum Nullsatz über 10.00.
  3. Erzeugen Sie ein cac:TaxSubtotal mit diesem cbc:TaxableAmount, einem cbc:TaxAmount von 0.00 und einer cac:TaxCategory mit cbc:ID gleich Z, cbc:Percent gleich 0 und dem Steuerschema VAT.
  4. Hat der Generator mehrere Aufschlüsselungen zum Nullsatz erzeugt, fassen Sie sie zu dieser einen zusammen, statt eine weitere hinzuzufügen.

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: Position 2 ist zum Nullsatz, und die Umsatzsteueraufschlüsselung hat nur einen Eintrag zum Normalsatz

<cac:TaxTotal>
  <cbc:TaxAmount currencyID="GBP">11.70</cbc:TaxAmount>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="GBP">58.50</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="GBP">11.70</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>

<cac:InvoiceLine>
  <cbc:ID>2</cbc:ID>
  <!-- quantity omitted from this fragment -->
  <cbc:LineExtensionAmount currencyID="GBP">10.00</cbc:LineExtensionAmount>
  <cac:Item>
    <cbc:Name>Example zero-rated item</cbc:Name>
    <cac:ClassifiedTaxCategory>
      <cbc:ID>Z</cbc:ID>
      <cbc:Percent>0</cbc:Percent>
      <cac:TaxScheme>
        <cbc:ID>VAT</cbc:ID>
      </cac:TaxScheme>
    </cac:ClassifiedTaxCategory>
  </cac:Item>
  <!-- price omitted from this fragment -->
</cac:InvoiceLine>

Ausschnitt der korrigierten Rechnung: eine Aufschlüsselung zum Nullsatz für die Position über 10.00

<cac:TaxTotal>
  <cbc:TaxAmount currencyID="GBP">11.70</cbc:TaxAmount>
  <!-- Standard rated breakdown unchanged, omitted from this fragment -->
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="GBP">10.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
    <cac:TaxCategory>
      <cbc:ID>Z</cbc:ID>
      <cbc:Percent>0</cbc:Percent>
      <cac:TaxScheme>
        <cbc:ID>VAT</cbc:ID>
      </cac:TaxScheme>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>

Die korrigierte Rechnung enthält das cac:TaxSubtotal zum Nullsatz (10.00 Steuerbasisbetrag, 0.00 Steuer, Z mit 0), das der fehlerhaften fehlt; sonst unterscheidet sich nichts. Das fehlerhafte Dokument meldet nur BR-Z-01. Die fehlende Aufschlüsselung trug keine Steuer, daher entspricht die Umsatzsteuersumme von 11.70 weiterhin der Summe der übrigen Aufschlüsselungen, und die Summenregeln bleiben still.

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 und wird an der Dokumentwurzel ausgewertet. Eine Gutschrift ohne ihre Aufschlüsselung zum Nullsatz meldet dieselbe einzelne Regel.
  • Nur die Kategorie Z im Steuerschema VAT zählt. Die Kategorien für Steuerbefreiung, Reverse-Charge und andere Umsätze ohne Steuer haben eigene Regeln und sind nicht mit dem Nullsatz austauschbar.

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-20.

Die offizielle Definition von BR-Z-01 (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.