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.
| Begriff | Bedeutung | UBL-Element |
|---|---|---|
| BG-23 | Umsatzsteueraufschlüsselung | cac:TaxTotal/cac:TaxSubtotal |
| BT-118 | Code der Umsatzsteuerkategorie | cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID |
| BT-151 | Code der Umsatzsteuerkategorie des in Rechnung gestellten Artikels | cac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory/cbc:ID |
| BT-95 | Code der Umsatzsteuerkategorie des Nachlasses auf Dokumentenebene | cac:AllowanceCharge[cbc:ChargeIndicator = false]/cac:TaxCategory/cbc:ID |
| BT-102 | Code der Umsatzsteuerkategorie des Zuschlags auf Dokumentenebene | cac: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
Zabgebildet. - 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
- Stellen Sie anhand der Quelldaten sicher, dass die mit
Zgekennzeichneten 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. - Fassen Sie die Inhalte zum Nullsatz zu einem Wert zusammen. In der aufgezeichneten Rechnung ist das die einzige Position zum Nullsatz über 10.00.
- Erzeugen Sie ein
cac:TaxSubtotalmit diesemcbc:TaxableAmount, einemcbc:TaxAmountvon0.00und einercac:TaxCategorymitcbc:IDgleichZ,cbc:Percentgleich0und dem SteuerschemaVAT. - Hat der Generator mehrere Aufschlüsselungen zum Nullsatz erzeugt, fassen Sie sie zu dieser einen zusammen, statt eine weitere hinzuzufügen.
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
- Die fehlerhafte Rechnung meldet BR-Z-01. Das korrigierte Dokument besteht jeden Prüfschritt ohne Befunde.Fehlerhaftes XML herunterladenKorrigiertes XML herunterladen
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
InvoiceundCreditNoteund wird an der Dokumentwurzel ausgewertet. Eine Gutschrift ohne ihre Aufschlüsselung zum Nullsatz meldet dieselbe einzelne Regel. - Nur die Kategorie
Zim SteuerschemaVATzählt. Die Kategorien für Steuerbefreiung, Reverse-Charge und andere Umsätze ohne Steuer haben eigene Regeln und sind nicht mit dem Nullsatz austauschbar.
Verwandte Regeln
- BR-S-01 ist das Gegenstück für den Normalsatz und akzeptiert mehr als eine Aufschlüsselung
- BR-CO-17 prüft den Steuerbetrag jeder Aufschlüsselung, auch einer mit einem Satz von 0
- BR-CO-18 verlangt mindestens eine Umsatzsteueraufschlüsselung in jedem Dokument
- Alle Regeln der Referenz ansehen
- Hintergrund (auf Englisch): Understanding EN 16931 validation errors
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.

