Auf dieser Seite
Die kurze Antwort
PEPPOL-EN16931-P0106 schlägt für jede cac:TaxCategory fehl, die den Befreiungsgrund-Code VATEX-EU-IC trägt, deren cbc:ID aber nicht K ist. Der Befund verweist auf diese Steuerkategorie. Ist die Lieferung tatsächlich eine innergemeinschaftliche Lieferung, ändern Sie die Kategorie auf K; ist sie es nicht, ersetzen Sie den Code durch den Code der tatsächlichen Befreiung oder entfernen Sie ihn.
Im aufgezeichneten Beispiel steht der Code in einer steuerbefreiten (E) Aufschlüsselung. Der Wechsel zu K ändert die umsatzsteuerliche Behandlung der Rechnung, nicht nur ihre Codierung, und bringt die Anforderungen an innergemeinschaftliche Lieferungen mit sich.
Was die Regel prüft
Die Regel wählt jede cac:TaxCategory aus, deren cbc:TaxExemptionReasonCode in Großbuchstaben umgewandelt VATEX-EU-IC lautet, und besteht nur, wenn ihre cbc:ID K ist. Kleinschreibung ist kein Ausweg: vatex-eu-ic in einer steuerbefreiten Aufschlüsselung wurde im Versuch gemeldet.
Jede Kategorie außer K schlägt fehl. In einer Aufschlüsselung zum Normalsatz wurde der Code im Versuch von dieser Regel und von BR-S-10 gemeldet, das dort Befreiungsgründe verbietet.
Nachlässe und Zuschläge auf Dokumentenebene sind eingeschlossen, weil ihre Kategorie ebenfalls eine cac:TaxCategory ist; ein Code dort wurde im Versuch von dieser Regel gemeldet, zusammen mit der Warnung UBL-CR-480. Die Kategorien der Positionen sind cac:ClassifiedTaxCategory und werden nicht gelesen: An einer Position ergab der Code nur die Warnung UBL-CR-600.
Verwandte Peppol-Regeln binden die anderen kategoriespezifischen Codes auf dieselbe Weise an ihre Kategorien: PEPPOL-EN16931-P0104 für VATEX-EU-G und G, PEPPOL-EN16931-P0105 für VATEX-EU-O und O, PEPPOL-EN16931-P0107 für VATEX-EU-AE und AE sowie PEPPOL-EN16931-P0108 bis PEPPOL-EN16931-P0111 für die Codes der Differenzbesteuerung VATEX-EU-D, VATEX-EU-F, VATEX-EU-I und VATEX-EU-J, die zu E gehören.
Die Regel prüft nicht, ob eine Aufschlüsselung mit K die Bedingungen einer innergemeinschaftlichen Lieferung erfüllt. Das tun EN 16931-Regeln wie BR-IC-02, BR-IC-11 und BR-IC-12.
| Begriff | Bedeutung | UBL-Element |
|---|---|---|
| BT-121 | Code für den Grund der Umsatzsteuerbefreiung | cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:TaxExemptionReasonCode |
| BT-118 | Code der Umsatzsteuerkategorie | cac:TaxTotal/cac:TaxSubtotal/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:
- Ein einziger Befreiungscode ist für jeden Verkauf ohne Umsatzsteuer an einen Kunden in der EU eingerichtet, auch für Verkäufe, die aus anderen Gründen steuerbefreit oder nicht steuerbar sind.
- Die Kategorie stammt aus dem Steuercode des Artikels, der Befreiungscode aber aus dem Kundenstammsatz, sodass ein EU-Kunde, der einen steuerbefreiten Artikel kauft,
EmitVATEX-EU-ICerhält. - Innergemeinschaftliche Lieferungen werden auf
EoderZabgebildet, weil keine Umsatzsteuer berechnet wird, während der Befreiungscode richtig gesetzt wurde.
So korrigieren Sie das Dokument
- Ermitteln Sie die tatsächliche umsatzsteuerliche Behandlung aus Ihrer Steuerfindung.
Kist die Kategorie für eine innergemeinschaftliche Lieferung; ist die Lieferung keine, muss der Code geändert werden. - Ist es eine innergemeinschaftliche Lieferung, setzen Sie
cbc:IDin der Aufschlüsselung und in jeder Position, jedem Nachlass und jedem Zuschlag, die sie abdeckt, aufKund behalten SieVATEX-EU-IC. Liefern Sie dann, was die KategorieKbraucht: Im Versuch brachte die Umstellung des aufgezeichneten Beispiels aufKdie RegelnBR-IC-02(Umsatzsteuer-Identifikationsnummern von Verkäufer und Käufer),BR-IC-11(Lieferdatum oder Rechnungszeitraum) undBR-IC-12(Lieferland) hervor, die alle echte Daten brauchen. - Ist die Lieferung aus einem anderen Grund steuerbefreit, behalten Sie
Eund ersetzen Sie den Code durch den VATEX-Code für diese Grundlage, oder entfernen Sie den Code und geben Sie den Grund als Text an.BR-E-10verlangt eines von beiden. - Leiten Sie den Befreiungscode aus derselben Entscheidung ab, die die Kategorie festlegt, damit die beiden nicht voneinander abweichen können.
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 mit dem innergemeinschaftlichen Code
<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:TaxExemptionReasonCode>VATEX-EU-IC</cbc:TaxExemptionReasonCode>
<cbc:TaxExemptionReason>Exempt from VAT</cbc:TaxExemptionReason>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>Ausschnitt der korrigierten Rechnung: Die Aufschlüsselung bleibt steuerbefreit, und der innergemeinschaftliche Code ist entfernt
<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 fehlerhafte Rechnung fügt ihrer steuerbefreiten Aufschlüsselung <cbc:TaxExemptionReasonCode>VATEX-EU-IC</cbc:TaxExemptionReasonCode> hinzu; die korrigierte behält die Kategorie E nur mit dem Begründungstext. Das fehlerhafte Dokument meldet nur diese Peppol-Regel. Sein Prüfschritt EN 16931 besteht, weil VATEX-EU-IC ein gültiger VATEX-Code ist und der Text BR-E-10 erfüllt. Die gezeigte Korrektur ist der Fall ohne innergemeinschaftliche Lieferung: Die Lieferung bleibt steuerbefreit, und der irreführende Code entfällt.
Was der Validator gemeldet hat
- Die fehlerhafte Rechnung meldet PEPPOL-EN16931-P0106. 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 mitVATEX-EU-ICmeldete im Versuch diese Regel. - Wird nur im Peppol-Prüfschritt gemeldet. EN 16931 prüft über
BR-CL-22, dass der Code auf der VATEX-Liste steht, aber nicht, mit welcher Kategorie er verwendet wird. - Eine korrekte Aufschlüsselung mit
Kbraucht nachBR-IC-10weiterhin einen eigenen Befreiungsgrund-Code oder -Text.
Verwandte Regeln
- BR-IC-10 verlangt den Befreiungsgrund in einer Aufschlüsselung für innergemeinschaftliche Lieferungen, wohin dieser Code gehört
- BR-CL-22 prüft, ob ein Befreiungsgrund-Code überhaupt auf der VATEX-Liste steht
- BR-E-10 verlangt einen Grund in einer steuerbefreiten Aufschlüsselung, sobald der falsch platzierte Code entfernt ist
- BR-IC-02 verlangt die Umsatzsteuer-Identifikationsnummern von Verkäufer und Käufer, wenn die Lieferung tatsächlich innergemeinschaftlich ist
- Alle Regeln der Referenz ansehen
- Hintergrund (auf Englisch): How Peppol invoice validation actually works
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 PEPPOL-EN16931-P0106 (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.

