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.
| Begriff | Bedeutung | UBL-Element |
|---|---|---|
| BG-23 | Umsatzsteueraufschlüsselung | cac:TaxTotal/cac:TaxSubtotal |
| BT-116 | Kategoriespezifischer Steuerbasisbetrag | cac: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
- Lesen Sie für jedes
cac:TaxSubtotalKategorie und Satz auscac:TaxCategory. - Summieren Sie mit Dezimalarithmetik das
cbc:LineExtensionAmountder 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. - Schreiben Sie das Ergebnis als
cbc:TaxableAmountmit der Dokumentwährung incurrencyID, als erstes Kindelement der Aufschlüsselung und vorcbc:TaxAmount. - Prüfen Sie das
cbc:TaxAmountder Aufschlüsselung gegen den wiederhergestellten Wert, dennBR-CO-17und die Regel der Kategorie vergleichen es mit Steuerbasisbetrag x Satz / 100.
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
- Die fehlerhafte Rechnung meldet BR-45, BR-CO-17, BR-S-08 und BR-S-09. 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. 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-08undBR-S-09für den Normalsatz,BR-E-08fü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.
Verwandte Regeln
- BR-CO-17 prüft den Steuerbetrag jeder Aufschlüsselung gegen Steuerbasisbetrag und Satz
- BR-S-08 prüft den Steuerbasisbetrag zum Normalsatz gegen die Positionen, Nachlässe und Zuschläge
- BR-S-09 wiederholt die Steuerberechnung für Aufschlüsselungen zum Normalsatz
- BR-E-08 prüft den steuerbefreiten Steuerbasisbetrag und kommt bei einer steuerbefreiten Aufschlüsselung mit dieser Regel
- 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-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.

