Auf dieser Seite
Die kurze Antwort
BR-E-01 schlägt fehl, wenn die Kategorie E an einer Position, einem Nachlass auf Dokumentenebene oder einem Zuschlag auf Dokumentenebene vorkommt und cac:TaxTotal nicht genau ein cac:TaxSubtotal enthält, dessen cac:TaxCategory/cbc:ID E ist. Geben Sie eine einzige steuerbefreite Aufschlüsselung aus, die alle steuerbefreiten Inhalte abdeckt: Fügen Sie sie hinzu, wenn sie fehlt, und führen Sie sie zusammen, wenn sie aufgeteilt ist.
Unterschiedliche Befreiungsgründe sind kein Anlass für getrennte Aufschlüsselungen. Die Aufschlüsselung wird nach Kategorie und Steuersatz gruppiert, die Kategorie für Steuerbefreiung hat nur den Satz 0, und daher hat das Dokument Platz für eine steuerbefreite Aufschlüsselung mit einem Grund.
Was die Regel prüft
Zuerst sucht die Regel nach steuerbefreiten Inhalten: jede cac:ClassifiedTaxCategory oder cac:TaxCategory im Dokument mit cbc:ID gleich E unter dem Schema VAT. Gibt es solche, zählt sie die steuerbefreiten cac:TaxCategory-Elemente in cac:TaxSubtotal unter dem cac:TaxTotal der Wurzel, und diese Anzahl muss genau 1 sein.
Keine schlägt fehl, mehr als eine ebenso. Im Versuch meldete eine gemischte Rechnung mit einer steuerbefreiten Position und ohne steuerbefreite Aufschlüsselung nur diese Regel, ebenso eine Rechnung, deren einziger steuerbefreiter Posten ein Zuschlag auf Dokumentenebene war.
Gleiche Gründe ändern nichts. Im Versuch ergab die Wiederholung der aufgezeichneten Aufteilung mit demselben Begründungstext in beiden Hälften dieselben drei Befunde.
Da die Kategorie der Aufschlüsselung selbst als steuerbefreiter Inhalt zählt, erkennt die Regel keine steuerbefreite Aufschlüsselung, hinter der nichts Steuerbefreites steht. Im Versuch blieb eine Rechnung mit ausschließlich Positionen zum Normalsatz gültig, nachdem eine E-Aufschlüsselung über 0.00 hinzugefügt wurde.
Auch mehrere Gründe in der einzigen Aufschlüsselung sind kein Ausweg. Im Versuch wurden zwei cbc:TaxExemptionReason-Elemente in einer steuerbefreiten Aufschlüsselung von UBL-SR-32 abgewiesen.
| 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 (cac:CreditNoteLine/cac:Item/cac:ClassifiedTaxCategory/cbc:ID in a credit note) |
| 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:
- Die Aufschlüsselung wird nach internem Steuerkennzeichen statt nach Kategorie und Steuersatz gruppiert, und zwei steuerbefreite Steuerkennzeichen erzeugen zwei
E-Einträge. - Der Befreiungsgrund ist Teil des Gruppierungsschlüssels, sodass jeder unterschiedliche Grund eine eigene Aufschlüsselung erhält.
- Aufschlüsselungen werden nur dort ausgegeben, wo Steuer berechnet wird, sodass für die steuerbefreiten Beträge nichts erscheint.
- Ein steuerbefreiter Zuschlag auf Dokumentenebene wird hinzugefügt, nachdem die Aufschlüsselung aus den Positionen aufgebaut wurde.
So korrigieren Sie das Dokument
- Sammeln Sie die steuerbefreiten Posten: Positionen nach
cac:Item/cac:ClassifiedTaxCategory/cbc:IDundcac:AllowanceCharge-Elemente auf Wurzelebene nachcac:TaxCategory/cbc:ID. - Geben Sie ein
cac:TaxSubtotalfür die KategorieEaus, mitcbc:TaxableAmountgleich den steuerbefreiten Positionen plus steuerbefreiten Zuschlägen minus steuerbefreiten Nachlässen,cbc:TaxAmountvon0.00undcbc:Percentvon0. - Geben Sie ihm einen Befreiungsgrund, als Text, als VATEX-Code oder beides. Beruhen die steuerbefreiten Umsätze auf unterschiedlichen Grundlagen, übernehmen Sie aus Ihrer Steuerermittlung eine Formulierung, die sie alle abdeckt; muss jede Grundlage für sich angegeben werden, brauchen diese Umsätze getrennte Rechnungen.
- Wo die Aufschlüsselung aufgeteilt war, löschen Sie die zusätzlichen
E-Einträge, statt sie zu ergänzen. Die Umsatzsteuersumme bleibt gleich, da jeder Eintrag 0.00 trug.
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 eine steuerbefreite Position über 25.00 ist auf zwei steuerbefreite Aufschlüsselungen verteilt
<cac:TaxTotal>
<cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="GBP">15.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>E</cbc:ID>
<cbc:Percent>0</cbc:Percent>
<cbc:TaxExemptionReason>Exempt from VAT</cbc:TaxExemptionReason>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="GBP">10.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>E</cbc:ID>
<cbc:Percent>0</cbc:Percent>
<cbc:TaxExemptionReason>Exempt financial service</cbc:TaxExemptionReason>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<!-- the only line: LineExtensionAmount 25.00, category E at 0 -->Ausschnitt der korrigierten Rechnung: eine steuerbefreite Aufschlüsselung über 25.00 mit einem einzigen Grund
<cac:TaxTotal>
<cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="GBP">25.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>E</cbc:ID>
<cbc:Percent>0</cbc:Percent>
<cbc:TaxExemptionReason>Exempt from VAT</cbc:TaxExemptionReason>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>Die fehlerhafte Rechnung hat zwei steuerbefreite Aufschlüsselungen, 15.00 mit Exempt from VAT und 10.00 mit Exempt financial service; die korrigierte Rechnung hat eine einzige Aufschlüsselung über 25.00. Das fehlerhafte Dokument meldet außerdem zweimal BR-E-08, einmal pro steuerbefreiter Aufschlüsselung, weil diese Regel jeden steuerbefreiten Steuerbasisbetrag mit allen steuerbefreiten Positionen zusammen vergleicht, also 25.00, und weder 15.00 noch 10.00 passt. Das Zusammenführen der beiden behebt alle drei Befunde.
Was der Validator gemeldet hat
- Die fehlerhafte Rechnung meldet BR-E-01 und BR-E-08. 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 steuerbefreite Gutschrift, die auf dieselbe Weise aufgeteilt war, meldete im Versuch diese Regel und zweimalBR-E-08. - Wird vom Prüfschritt EN 16931 als einzelner Befund der Schwere fatal an der Dokumentwurzel gemeldet.
- Nur die Kategorie
Eunter dem SchemaVATzählt. Inhalte zum Nullsatz haben die entsprechende RegelBR-Z-01, während Inhalte zum Normalsatz nachBR-S-01eine Aufschlüsselung pro Steuersatz haben dürfen. - Die eine steuerbefreite Aufschlüsselung muss weiterhin nach
BR-E-10einen Grund tragen, nachBR-E-08zu den steuerbefreiten Inhalten passen und nachBR-E-09keine Steuer ausweisen.
Verwandte Regeln
- BR-E-08 schlägt bei jeder zusätzlichen steuerbefreiten Aufschlüsselung fehl, weil jede mit allen steuerbefreiten Inhalten verglichen wird
- BR-E-10 verlangt den Befreiungsgrund in der einzigen steuerbefreiten Aufschlüsselung
- BR-Z-01 wendet dieselbe Regel von genau einer Aufschlüsselung auf Aufschlüsselungen zum Nullsatz an
- 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-E-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.

