Auf dieser Seite
Die kurze Antwort
BR-Z-06 schlägt für jeden Nachlass fehl, dessen cac:TaxCategory die cbc:ID Z im Schema VAT und ein cbc:Percent ungleich 0 hat. Mindert der Rabatt Leistungen zum Nullsatz, setzen Sie seinen Satz auf 0; der Mengenrabatt im aufgezeichneten Beispiel hatte den Normalsatz von 20 erhalten.
Ein Satz über null besagt, dass der Rabatt besteuerte Leistungen mindert. Trifft das zu, gehört der Nachlass in die Kategorie dieser Leistungen, nicht in Z.
Was die Regel prüft
Geprüft wird jede cac:TaxCategory zum Nullsatz im Schema VAT innerhalb eines Nachlasses, ob der Nachlass auf Dokumentenebene oder in einer Position steht. Im Versuch meldete ein Positionsnachlass zum Nullsatz mit 20 diese Regel am cac:AllowanceCharge der Position, dazu die Warnung UBL-CR-558.
Der Satz des Rabatts wird als Dezimalzahl mit null verglichen. Im Versuch bestand 0.00, und 5 schlug genauso fehl wie die aufgezeichnete 20.
Auch ein fehlender Satz schlägt fehl. Mit aus dem Mengenrabatt entferntem cbc:Percent meldete die Rechnung im Versuch diese Regel und nichts sonst.
Der falsche Satz stört den Steuerbasisbetrag zum Nullsatz nicht. BR-Z-08 zieht jeden Nachlass zum Nullsatz ab, gleich welchen Satz er hat, weshalb das aufgezeichnete Beispiel nur diese Regel meldet.
| Begriff | Bedeutung | UBL-Element |
|---|---|---|
| BT-95 | Code der Umsatzsteuerkategorie des Nachlasses auf Dokumentenebene | cac:AllowanceCharge[cbc:ChargeIndicator = false]/cac:TaxCategory/cbc:ID |
| BT-96 | Umsatzsteuersatz des Nachlasses auf Dokumentenebene | cac:AllowanceCharge[cbc:ChargeIndicator = false]/cac:TaxCategory/cbc:Percent |
Wie es in einer Integration dazu kommt
Mögliche Ursachen, abgeleitet aus der Form der Regel und nicht aus gemessener Nutzung:
- Der Satz für Nachlässe auf Dokumentenebene kommt aus einer Standardsteuereinstellung, dem Normalsatz 20, statt aus der Kategorie der rabattierten Leistungen.
- Der Rabatt wurde zunächst zum Normalsatz angelegt und später nach
Zverschoben, wobei nur die Kategorie aktualisiert wurde. - Der Satz wird je Artikel nachgeschlagen, und ein Rabatt auf Dokumentenebene hat keinen Artikel, sodass der Export auf einen Länderstandard zurückfällt oder das Element weglässt.
- Ein Rabatt über Waren zum Normalsatz und zum Nullsatz wird als ein Nachlass mit der Kategorie der einen Gruppe und dem Satz der anderen geschrieben.
So korrigieren Sie das Dokument
- Stellen Sie fest, welche Leistungen der Nachlass mindert. Sind sie zum Nullsatz, ist es auch der Nachlass.
- Setzen Sie
cbc:Percentin dercac:TaxCategorydes Nachlasses auf0und behalten Siecbc:IDgleichZund das SchemaVATbei. - Mindert er stattdessen besteuerte Leistungen, ändern Sie die Kategorie auf deren Kategorie, etwa
Smit ihrem Satz, verschieben Sie den Betrag in diese Aufschlüsselung und berechnen Sie den Steuerbasisbetrag zum Nullsatz ohne ihn neu. - Betrifft der Rabatt beide Arten von Leistungen, teilen Sie ihn in einen Nachlass pro Kategorie und Satz auf.
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: der Mengenrabatt zum Nullsatz mit 20
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Volume discount</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="GBP">2.50</cbc:Amount>
<cac:TaxCategory>
<cbc:ID>Z</cbc:ID>
<cbc:Percent>20</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:AllowanceCharge>Ausschnitt der korrigierten Rechnung: der Mengenrabatt zum Nullsatz mit 0
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Volume discount</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="GBP">2.50</cbc:Amount>
<cac:TaxCategory>
<cbc:ID>Z</cbc:ID>
<cbc:Percent>0</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:AllowanceCharge>Nur das cbc:Percent des Mengenrabatts unterscheidet sich: 20 in der fehlerhaften Rechnung, 0 in der korrigierten. Das fehlerhafte Dokument meldet nur BR-Z-06. Die Aufschlüsselung zum Nullsatz über 22.50 stimmt in beiden, weil der Steuerbasisbetrag zum Nullsatz jeden Nachlass zum Nullsatz abzieht, ohne auf seinen Satz zu achten.
Was der Validator gemeldet hat
- Die fehlerhafte Rechnung meldet BR-Z-06. 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
InvoiceundCreditNote. Die Gutschriftsform des aufgezeichneten Beispiels meldete im Versuch nur diese Regel. - Wird vom Prüfschritt EN 16931 als fataler Befund an der
cac:TaxCategorydes Nachlasses gemeldet, einer pro Nachlass. - Zuschläge haben dieselbe Anforderung nach
BR-Z-07, Positionen zum Nullsatz nachBR-Z-05. Ein Nachlass zum Normalsatz braucht das Gegenteil, einen Satz über null, nachBR-S-06.
Verwandte Regeln
- BR-Z-07 verlangt den Satz 0 an Zuschlägen auf Dokumentenebene zum Nullsatz
- BR-Z-05 verlangt den Satz 0 an Positionen zum Nullsatz
- BR-S-06 verlangt für einen Nachlass zum Normalsatz einen Satz über null
- BR-Z-08 zieht Nachlässe zum Nullsatz vom Steuerbasisbetrag zum Nullsatz ab
- 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-28.1: Quelle geprüft am 2026-09-28, Erklärung zuletzt aktualisiert am 2026-09-28.
Die offizielle Definition von BR-Z-06 (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.

