Auf dieser Seite
Die kurze Antwort
BR-IC-10 schlägt fehl, wenn die cac:TaxCategory einer K-Umsatzsteueraufschlüsselung in cac:TaxTotal/cac:TaxSubtotal weder cbc:TaxExemptionReasonCode noch cbc:TaxExemptionReason hat. Fügen Sie den Code VATEX-EU-IC, den Text Intra-community supply oder dessen Standardformulierung in der Sprache der Rechnung, oder beides hinzu, wie es die korrigierte Rechnung tut.
Die Kategorie K hat genau einen richtigen Grund; er gehört daher in das Mapping der Kategorie und nicht in Daten pro Artikel.
Was die Regel prüft
Die Regel läuft auf jeder cac:TaxCategory mit cbc:ID gleich K und Steuerschema VAT in der Umsatzsteueraufschlüsselung auf Dokumentenebene, und der Befund zeigt auf dieses Element. Sie ist erfüllt, wenn das Element ein Kindelement für den Code, eines für den Text oder beide hat.
Jedes der beiden Felder genügt allein. Im Versuch bestand die korrigierte Rechnung nur mit VATEX-EU-IC jeden Prüfschritt, und ebenso nur mit dem Text.
Der Wert selbst wird nicht gelesen. Beliebiger Text bestand, ebenso der unpassende Code VATEX-EU-132 an einer K-Aufschlüsselung, ohne Befund aus irgendeinem Prüfschritt. Andere Regeln fangen manche falschen Codes ab: Ein unbekannter Code meldet BR-CL-22, und VATEX-EU-G an einer K-Aufschlüsselung meldete die Peppol-Regel PEPPOL-EN16931-P0104, die diesen Code an die Kategorie G bindet.
Ein leeres cbc:TaxExemptionReason gilt für diese Regel als vorhanden. Im Versuch war der einzige Befund PEPPOL-EN16931-R008.
Ein Grund an der Position wird nicht gelesen. Mit Code und Text in der cac:ClassifiedTaxCategory der Position meldete die Aufschlüsselung weiterhin BR-IC-10, und die Position brachte die Warnungen UBL-CR-600 und UBL-CR-601 für Felder, die sie nicht tragen sollte.
| 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:
- Das Mapping schreibt Befreiungsgründe nur für die Kategorie
E, undKkam später hinzu, ohne es zu erweitern. - Der Grund ist im Quellsystem an Positionen gebunden und wird nicht in die daraus gebildete Aufschlüsselung übernommen.
- Die PDF-Vorlage druckt den Hinweis auf die innergemeinschaftliche Lieferung als Fußzeile, und nichts bildet ihn in die strukturierten Daten ab.
- Leere Begründungsfelder werden beim Export verworfen, und für das Steuerkennzeichen der innergemeinschaftlichen Lieferungen war kein Grund konfiguriert.
So korrigieren Sie das Dokument
- Bestätigen Sie, dass es sich wirklich um eine innergemeinschaftliche Lieferung handelt. Wenn ja, bleibt die Kategorie
K. - Fügen Sie in der
cac:TaxCategoryderK-Aufschlüsselungcbc:TaxExemptionReasonCodemitVATEX-EU-IC,cbc:TaxExemptionReasonmitIntra-community supplyoder dessen Standardentsprechung in der Rechnungssprache, oder beides hinzu. - Halten Sie die UBL-Reihenfolge ein:
cbc:ID,cbc:Percent, der Code, der Text, danncac:TaxScheme. Mit dem Text vor dem Code scheiterte das Dokument im Versuch am XSD-Prüfschritt. - Konfigurieren Sie den Grund an der Quelle beim Steuerkennzeichen für
K, damit jede Aufschlüsselung für innergemeinschaftliche Lieferungen mit ihm erzeugt 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: eine K-Aufschlüsselung mit Steuersatz, aber ohne Grund
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="GBP">25.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>K</cbc:ID>
<cbc:Percent>0</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>Ausschnitt der korrigierten Rechnung: Code und Text folgen beide auf den Steuersatz
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="GBP">25.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>K</cbc:ID>
<cbc:Percent>0</cbc:Percent>
<cbc:TaxExemptionReasonCode>VATEX-EU-IC</cbc:TaxExemptionReasonCode>
<cbc:TaxExemptionReason>Intra-community supply</cbc:TaxExemptionReason>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>Die korrigierte Rechnung hat cbc:TaxExemptionReasonCode VATEX-EU-IC und cbc:TaxExemptionReason Intra-community supply in der Steuerkategorie K; der fehlerhaften Rechnung fehlen beide, und sonst ist sie identisch. BR-IC-10 ist der einzige Befund, den das fehlerhafte Dokument meldet. Jedes der beiden Elemente allein hätte ihn ebenfalls behoben.
Was der Validator gemeldet hat
- Die fehlerhafte Rechnung meldet BR-IC-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 meldete die fehlerhafte Rechnung im Versuch denselben Befund an derselben Aufschlüsselung. - Nur
K-Aufschlüsselungen unter dem SchemaVATsind betroffen. Aufschlüsselungen für steuerbefreite Umsätze, Reverse-Charge, Ausfuhren und nicht der Umsatzsteuer unterliegende Umsätze haben eigene Regeln für den Grund:BR-E-10,BR-AE-10,BR-G-10undBR-O-10. - Peppol ergänzt die umgekehrte Prüfung: Eine Aufschlüsselung mit
VATEX-EU-ICmuss die KategorieKhaben, sonst wirdPEPPOL-EN16931-P0106gemeldet. - Ein Grund ist nicht alles, was ein
K-Dokument braucht.BR-IC-02,BR-IC-11undBR-IC-12prüfen die Umsatzsteuer-Identifikationsnummern, das Lieferdatum oder den Rechnungszeitraum und das Lieferland.
Verwandte Regeln
- PEPPOL-EN16931-P0106 weist den Code VATEX-EU-IC an jeder Aufschlüsselung ab, die nicht die Kategorie K hat
- BR-E-10 verlangt einen Grund an steuerbefreiten Aufschlüsselungen, wo die Formulierung von der Befreiung abhängt
- BR-O-10 ist dieselbe Prüfung auf Vorhandensein für Aufschlüsselungen, die nicht der Umsatzsteuer unterliegen
- BR-CL-22 weist einen Code für den Befreiungsgrund ab, der nicht in der VATEX-Liste steht
- 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-IC-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.

