Zum Inhalt springen

Ironfang Finance - Regelreferenz

BR-Z-05: Den Umsatzsteuersatz einer Position zum Nullsatz auf 0 setzen

Eine Position in der Umsatzsteuerkategorie Z muss einen Umsatzsteuersatz von genau 0 haben. Jeder andere Satz auf der Position, oder gar kein Satzelement, schlägt fehl.

EN 16931Fehler: Das Dokument ist ungültigUmsatzsteuerPositionen und Preise

Auf dieser Seite

Die kurze Antwort

BR-Z-05 schlägt für jede Position fehl, deren cac:Item/cac:ClassifiedTaxCategory die cbc:ID Z und ein cbc:Percent ungleich 0 hat. Ist der Artikel zum Nullsatz, setzen Sie cbc:Percent auf 0. Gilt tatsächlich ein positiver Satz, wie die 5 im aufgezeichneten Beispiel vermuten lassen könnte, ist der Artikel nicht zum Nullsatz, und die Kategorie ist der zu ändernde Wert.

Kategorie und Satz widersprechen sich, und nur der Steuercode im Quellsystem sagt, welcher Wert stimmt. Korrigieren Sie diesen, nicht den, der sich leichter bearbeiten lässt.

Was die Regel prüft

Jede Artikelsteuerkategorie mit cbc:ID gleich Z im Schema VAT wird geprüft, in cac:InvoiceLine oder cac:CreditNoteLine, und ein Fehler wird an dieser cac:ClassifiedTaxCategory gemeldet.

Der Satz wird als Zahl mit null verglichen, sodass 0 und 0.00 beide bestehen. Jeder andere Wert schlägt fehl, ob positiv oder negativ.

Ein fehlender Satz wird nicht als null gelesen. Im Versuch meldete eine Position zum Nullsatz, deren cbc:Percent entfernt war, diese Regel.

Nachlässe und Zuschläge auf Dokumentenebene haben eigene Regeln. Im Versuch wurde ein Zuschlag auf Dokumentenebene zum Nullsatz mit 5 als BR-Z-07 gemeldet und ein Nachlass auf Dokumentenebene zum Nullsatz mit 5 als BR-Z-06.

BegriffBedeutungUBL-Element
BT-151Code der Umsatzsteuerkategorie des in Rechnung gestellten Artikelscac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory/cbc:ID (cac:CreditNoteLine/cac:Item/cac:ClassifiedTaxCategory/cbc:ID in a credit note)
BT-152Umsatzsteuersatz für den in Rechnung gestellten Artikelcac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory/cbc:Percent (cac:CreditNoteLine/cac:Item/cac:ClassifiedTaxCategory/cbc:Percent in a credit note)

Wie es in einer Integration dazu kommt

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

  • Der Satz der Position kommt aus dem Artikelstamm, die Kategorie aus einer separaten Steuercodetabelle, und beide widersprechen sich bei diesem Artikel.
  • Ein Artikel wechselte zwischen einem ermäßigten Satz und dem Nullsatz, und nur eines der beiden Felder wurde aktualisiert.
  • Die Kategorie wird aus einem Nullsatz-Kennzeichen am Artikel gewählt, der Satz aber aus einem Länderstandard kopiert.
  • Ein leerer Satz wird serialisiert, indem cbc:Percent weggelassen wird, statt 0 zu schreiben.

So korrigieren Sie das Dokument

  1. Schlagen Sie den Steuercode des Artikels im Quellsystem nach, um festzustellen, ob die Leistung zum Nullsatz ist.
  2. Wenn ja, setzen Sie cbc:Percent in der cac:ClassifiedTaxCategory der Position auf 0. Sonst muss nichts verschoben werden, denn die Position steht bereits in der Aufschlüsselung zum Nullsatz.
  3. Ist Umsatzsteuer zu einem positiven Satz fällig, ermäßigt oder nicht, ändern Sie die Kategorie der Position auf S mit diesem Satz. Verschieben Sie ihren Nettobetrag aus der Aufschlüsselung zum Nullsatz in eine Aufschlüsselung zum Normalsatz für diesen Satz, berechnen Sie die Steuer und aktualisieren Sie die Umsatzsteuersumme, den Gesamtbetrag einschließlich Umsatzsteuer und den fälligen Betrag.
  4. Lassen Sie den Export Kategorie und Satz aus demselben Steuercode nehmen, damit sie nicht wieder auseinanderlaufen.

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 steht in der Kategorie Z mit einem Satz von 5

<cac:InvoiceLine>
  <cbc:ID>2</cbc:ID>
  <cbc:InvoicedQuantity unitCode="C62">2</cbc:InvoicedQuantity>
  <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>5</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: die Position zum Nullsatz mit 0

<cac:InvoiceLine>
  <cbc:ID>2</cbc:ID>
  <cbc:InvoicedQuantity unitCode="C62">2</cbc:InvoicedQuantity>
  <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>

Nur das cbc:Percent von Position 2 unterscheidet sich: 5 in der fehlerhaften Rechnung, 0 in der korrigierten. Das fehlerhafte Dokument meldet nur BR-Z-05. Seine Aufschlüsselung zum Nullsatz über 10.00 passt weiterhin, weil die Regel für den Steuerbasisbetrag zum Nullsatz, BR-Z-08, jede Position in der Kategorie Z summiert, ohne sie nach Satz zu gruppieren.

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 cac:CreditNoteLine zum Nullsatz mit 5 meldete im Versuch dieselbe Regel.
  • Wird vom Prüfschritt EN 16931 als fataler Befund für jede betroffene Position gemeldet.
  • Positionen mit Reverse-Charge unterliegen derselben Anforderung nach BR-AE-05. Positionen zum Normalsatz brauchen das Gegenteil, einen Satz über null, nach BR-S-05.
  • Die Aufschlüsselung zum Nullsatz hat eigene Regeln: BR-Z-01 verlangt genau eine, und BR-Z-10 verbietet darin einen Befreiungsgrund.

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-Z-05 (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.