Auf dieser Seite
Die kurze Antwort
BR-E-10 schlägt fehl, wenn eine Umsatzsteueraufschlüsselung mit Kategorie E in ihrer cac:TaxCategory weder cbc:TaxExemptionReason noch cbc:TaxExemptionReasonCode hat. Geben Sie an, warum der Umsatz steuerbefreit ist: als Text, als Code aus der VATEX-Liste oder beides.
Eine Steuerbefreiung kann auf vielen rechtlichen Grundlagen beruhen, daher gibt es keine einzelne Formulierung, die sich fest einprogrammieren ließe. Der Wert muss aus dem stammen, was Ihr System veranlasst hat, den Umsatz als steuerbefreit zu behandeln.
Was die Regel prüft
Die Regel wählt jede cac:TaxCategory mit cbc:ID gleich E unter dem Steuerschema VAT innerhalb von cac:TaxTotal/cac:TaxSubtotal unter der Dokumentwurzel aus und ist erfüllt, wenn sie ein Kindelement cbc:TaxExemptionReason oder ein Kindelement cbc:TaxExemptionReasonCode hat.
Ein Code allein genügt. Die gültige steuerbefreite Testdatei, deren Text durch einen cbc:TaxExemptionReasonCode mit dem Wert VATEX-EU-132 ersetzt wurde, besteht jeden Prüfschritt.
Der Inhalt des Textes wird nicht untersucht; jeder nicht leere Text besteht. Der Validator kann Ihnen nicht sagen, ob die angegebene Befreiung die richtige ist.
Codes werden anderswo geprüft. Ein Wert außerhalb der VATEX-Liste wird von BR-CL-22 abgewiesen, und der Reverse-Charge-Code VATEX-EU-AE an einer steuerbefreiten Aufschlüsselung wird von der Peppol-Regel PEPPOL-EN16931-P0107 abgewiesen, selbst mit Begründungstext daneben.
Ein leeres Element cbc:TaxExemptionReason genügt dieser Regel und wird dann von PEPPOL-EN16931-R008 abgewiesen.
| Begriff | Bedeutung | UBL-Element |
|---|---|---|
| BT-118 | Code der Umsatzsteuerkategorie | cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID |
| BT-120 | Grund der Umsatzsteuerbefreiung | cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:TaxExemptionReason |
| BT-121 | Code für den Grund der Umsatzsteuerbefreiung | cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:TaxExemptionReasonCode |
Wie es in einer Integration dazu kommt
Mögliche Ursachen, abgeleitet aus der Form der Regel und nicht aus gemessener Nutzung:
- Die Befreiung ist im Quellsystem nur als Steuerkennzeichen erfasst, ohne Beschreibung oder Rechtsverweis, den der Export verwenden könnte.
- Der Grund existiert pro Artikel oder pro Kunde, und der Export baut die Umsatzsteueraufschlüsselung allein aus Kategorie und Steuersatz auf.
- Die Formulierung wird aus einer Vorlage auf das PDF gedruckt und ist nie Teil der strukturierten Daten.
- Leere Werte werden bei der Serialisierung verworfen, und der Grund war für dieses Steuerkennzeichen leer.
- Ein Umsatz zum Nullsatz oder außerhalb des Anwendungsbereichs der Umsatzsteuer wurde über eine Auffangzuordnung auf
Eabgebildet, sodass es für ihn keinen Befreiungsgrund gibt. In diesem Fall ist die Zuordnung der Kategorie der Fehler, und er wird dort behoben, wo die Kategorie festgelegt wird.
So korrigieren Sie das Dokument
- Ermitteln Sie, warum der Umsatz steuerbefreit ist: auf welche Vorschrift oder Regelung sich Ihre Steuerermittlung gestützt hat. Ist er tatsächlich steuerbefreit, bleibt die Kategorie
E. - Fügen Sie
cbc:TaxExemptionReasonmit einer Formulierung, die diese Grundlage nennt, odercbc:TaxExemptionReasonCodemit dem passenden VATEX-Code in diecac:TaxCategoryderE-Aufschlüsselung ein. Passt kein gelisteter Code, senden Sie Text. - Platzieren Sie die Elemente in UBL-Reihenfolge: nach
cbc:Percentund vorcac:TaxScheme, den Code vor dem Text, wenn beide gesendet werden. In falscher Reihenfolge scheitert das Dokument am XSD-Prüfschritt, und die späteren Prüfschritte werden übersprungen. - Speichern Sie den Grund an der Quelle beim Steuerkennzeichen oder Befreiungsdatensatz, damit der Export nie einen erfinden muss.
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: eine steuerbefreite Aufschlüsselung, die keinen Grund angibt
<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>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>Ausschnitt der korrigierten Rechnung: Begründungstext in der Steuerkategorie ergänzt
<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>Die korrigierte Rechnung trägt cbc:TaxExemptionReason in der Steuerkategorie E, die fehlerhafte nicht; dieses Element ist der ganze Unterschied. Das fehlerhafte Dokument meldet nur BR-E-10. Der Text der Testdatei, Exempt from VAT, ist eine allgemeine Formulierung, die die Prüfung erfüllt; eine echte Rechnung sollte die tatsächliche Grundlage nennen.
Was der Validator gemeldet hat
- Die fehlerhafte Rechnung meldet BR-E-10. 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 ohne Grund meldet dieselbe Regel. - Nur die Kategorie
Eunter dem SteuerschemaVATist betroffen. Reverse-Charge hat eine eigene Regel,BR-AE-10. - Die Regel liest nur die Umsatzsteueraufschlüsselung. Die Kategorie an einer Position oder an einem Nachlass oder Zuschlag auf Dokumentenebene ist nicht der Ort, an dem nach dem Grund gesucht wird.
- Steuer in einer steuerbefreiten Aufschlüsselung ist eine eigene Angelegenheit: Ein Steuerbetrag von 5.00 dort bringt
BR-E-09undBR-CO-17.
Verwandte Regeln
- BR-AE-10 ist dieselbe Anforderung für Reverse-Charge-Aufschlüsselungen, bei denen der Grund feststeht
- PEPPOL-EN16931-R008 weist ein leer gelassenes Element für den Befreiungsgrund ab
- BR-CO-17 prüft den Steuerbetrag der steuerbefreiten Aufschlüsselung gegen ihren Satz von 0
- 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-E-10 (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.

