Auf dieser Seite
Die kurze Antwort
BR-O-10 schlägt fehl, wenn die cac:TaxCategory einer Umsatzsteueraufschlüsselung in O weder cbc:TaxExemptionReasonCode noch cbc:TaxExemptionReason hat. Fügen Sie VATEX-EU-O als Code hinzu, Not subject to VAT oder den entsprechenden Standardtext in der Sprache der Rechnung, oder beides; die korrigierte Rechnung sendet beides.
In einer Aufschlüsselung für O gibt es keinen Satz, an dem man sich orientieren könnte. Die Begründungselemente folgen direkt auf cbc:ID und stehen vor cac:TaxScheme.
Was die Regel prüft
Jede cac:TaxCategory mit cbc:ID gleich O und Schema VAT innerhalb von cac:TaxTotal/cac:TaxSubtotal wird einzeln geprüft, und ein Befund zeigt auf dieses Element. Ein Kindelement mit Begründungscode oder eines mit Begründungstext erfüllt die Regel.
Eines von beiden reicht völlig. Im Versuch blieb die korrigierte Rechnung mit nur VATEX-EU-O gültig, und ebenso mit nur dem Text.
Der Wortlaut wird nicht geprüft. Der Text Outside the scope of VAT bestand, ebenso der sachfremde Code VATEX-EU-132, ohne Befund in irgendeinem Prüfschritt.
Peppol bindet manche Codes an ihre eigenen Kategorien. In einer Aufschlüsselung für O meldete VATEX-EU-IC im Versuch PEPPOL-EN16931-P0106, VATEX-EU-G meldete PEPPOL-EN16931-P0104 und VATEX-EU-AE meldete PEPPOL-EN16931-P0107; VATEX-EU-O in einer steuerbefreiten Aufschlüsselung meldete PEPPOL-EN16931-P0105.
Ein leeres cbc:TaxExemptionReason kommt an dieser Regel vorbei und wird von PEPPOL-EN16931-R008 erfasst; so war es im Versuch.
| 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:
- Begründungsfelder werden nur für steuerbefreite Aufschlüsselungen erzeugt, und
Oläuft durch einen eigenen Zweig, der die Kategorie schreibt und sonst nichts. - Das Quellsystem gibt nicht steuerbaren Beträgen keinen Steuercode, sodass es keinen Ort für einen Grund gibt.
- Die Aufschlüsselung für
Owurde nach dem Vorbild der Aufschlüsselung zum Nullsatz gebaut, die keinen Grund trägt, und die Begründungsfelder wurden nie ergänzt. - Der Grund ist in den Quelldaten an der Position erfasst und wird nicht in die Aufschlüsselung übernommen.
So korrigieren Sie das Dokument
- Stellen Sie sicher, dass die Beträge wirklich außerhalb des Anwendungsbereichs der Umsatzsteuer liegen und das ganze Dokument ebenso, denn
Okann sich kein Dokument mit anderen Kategorien teilen. - Fügen Sie in der
cac:TaxCategoryder Aufschlüsselung fürOdencbc:TaxExemptionReasonCodemitVATEX-EU-Ohinzu, dencbc:TaxExemptionReasonmitNot subject to VAToder seiner Standardübersetzung, oder beides. - Setzen Sie sie nach
cbc:IDund vorcac:TaxScheme, den Code vor dem Text. Eine Aufschlüsselung fürObraucht keincbc:Percent, das dazwischen stünde. - Hängen Sie den Grund im Mapping an die Kategorie
O, sodass jede nicht steuerbare Aufschlüsselung mit ihm geschrieben wird.
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 Aufschlüsselung für O enthält nur die Kategorie und das Schema
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="GBP">25.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>O</cbc:ID>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>Ausschnitt der korrigierten Rechnung: Code und Text zwischen Kategorie und Schema
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="GBP">25.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>O</cbc:ID>
<cbc:TaxExemptionReasonCode>VATEX-EU-O</cbc:TaxExemptionReasonCode>
<cbc:TaxExemptionReason>Not subject to VAT</cbc:TaxExemptionReason>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>Die korrigierte Rechnung trägt cbc:TaxExemptionReasonCode VATEX-EU-O und cbc:TaxExemptionReason Not subject to VAT in der Steuerkategorie O; in der fehlerhaften Rechnung enthält diese Kategorie nur cbc:ID und cac:TaxScheme. Der Rest der beiden Dokumente ist identisch, und BR-O-10 ist der einzige Befund, den das fehlerhafte Dokument meldet.
Was der Validator gemeldet hat
- Die fehlerhafte Rechnung meldet BR-O-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. Als Gutschrift umgeschrieben meldete die fehlerhafte Rechnung im Versuch diese Regel an derselben Aufschlüsselung. - Nur Aufschlüsselungen in
Oim SchemaVATsind betroffen.BR-E-10,BR-AE-10,BR-IC-10undBR-G-10sind die entsprechenden Regeln für steuerbefreite Aufschlüsselungen und für Aufschlüsselungen mit Reverse-Charge, innergemeinschaftlicher Lieferung und Ausfuhr. - Ein Grund in der Aufschlüsselung erledigt die anderen Regeln für
Onicht: Das Dokument darf weiterhin keine Umsatzsteuer-Identifikationsnummern nachBR-O-02und keine anderen Kategorien nachBR-O-11haben.
Verwandte Regeln
- BR-E-10 ist die Begründungsregel für steuerbefreite Aufschlüsselungen, bei denen der Wortlaut die Befreiung benennen muss
- BR-IC-10 ist die Begründungsregel für Aufschlüsselungen innergemeinschaftlicher Lieferungen
- BR-CL-22 weist einen Begründungscode ab, der nicht in der VATEX-Liste steht
- BR-O-11 hält jede andere Umsatzsteuerkategorie aus einem Dokument mit einer Aufschlüsselung in O heraus
- 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-O-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.

