Auf dieser Seite
Die kurze Antwort
PEPPOL-EN16931-P0107 schlägt für jede cac:TaxCategory mit VATEX-EU-AE fehl, deren cbc:ID nicht AE ist. Der Code besagt, dass der Kunde die Umsatzsteuer im Reverse-Charge-Verfahren abführt, und AE ist die einzige Kategorie mit dieser Bedeutung.
Das aufgezeichnete Beispiel verkauft an einen Käufer in Deutschland, mit beiden Umsatzsteuer-Identifikationsnummern, einem Lieferdatum und einem Lieferland, in der Kategorie K: eine innergemeinschaftliche Lieferung. Ein solcher Verkauf wird oft Reverse-Charge genannt, hat aber einen eigenen Code, VATEX-EU-IC, und diesen Code wiederherzustellen ist die Korrektur.
Was die Regel prüft
Geprüft wird jede cac:TaxCategory, deren Befreiungsgrund-Code in Großbuchstaben VATEX-EU-AE ergibt, und sie besteht nur mit der Kategorie AE. Die Kategorie wird von Randleerzeichen befreit, der Code nicht: Im Versuch verbarg ein Leerzeichen nach VATEX-EU-AE den Code vor dieser Regel, während BR-CL-22 ihn weiterhin akzeptierte.
Ein inländisches Reverse-Charge-Verfahren, das beim Normalsatz belassen wurde, fällt doppelt auf. Im Versuch wurde VATEX-EU-AE in einer Aufschlüsselung zum Normalsatz von 20 Prozent von dieser Regel und von BR-S-10 gemeldet.
Der Rest der Rechnung wird nicht untersucht. Im Versuch bestand das aufgezeichnete Beispiel, dessen Aufschlüsselung und Position auf AE umgestellt waren und das weiterhin VATEX-EU-AE trug, jeden Prüfschritt, weil es die Umsatzsteuer-Identifikationsnummern von Verkäufer und Käufer, die BR-AE-02 braucht, bereits hatte. Ob AE oder K richtig ist, ist eine umsatzsteuerliche Frage, die der Validator nicht beantworten kann.
| 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:
- Jeder Verkauf ohne Umsatzsteuer an ein umsatzsteuerlich registriertes Unternehmen in einem anderen Mitgliedstaat wird als Reverse-Charge bezeichnet, ob Waren oder Dienstleistungen geliefert werden.
- Der Befreiungscode stammt aus einem Reverse-Charge-Kennzeichen am Kunden, die Kategorie dagegen aus der Art der Lieferung.
- Ein inländisches Reverse-Charge-Verfahren für bestimmte Waren oder Dienstleistungen wird nur durch den Code markiert, und die Kategorie bleibt
S.
So korrigieren Sie das Dokument
- Unterscheiden Sie die beiden Behandlungen. Waren, die an einen umsatzsteuerlich registrierten Käufer in einem anderen Mitgliedstaat versandt werden, sind eine innergemeinschaftliche Lieferung,
KmitVATEX-EU-IC; eine Lieferung, bei der der Käufer die Umsatzsteuer auf andere Weise abführt, etwa bei vielen grenzüberschreitenden Dienstleistungen, istAEmitVATEX-EU-AE. - Bei einer innergemeinschaftlichen Lieferung wie im Beispiel behalten Sie
Kund schreibenVATEX-EU-IC.BR-IC-10verlangt in dieser Aufschlüsselung einen Grund, und der Text allein würde genügen. - Bei Reverse-Charge stellen Sie die Aufschlüsselung und ihre Positionen auf
AEum, mit dem Satz0und ohne Umsatzsteuerbetrag, und stellen Sie sicher, dass die Umsatzsteuer-Identifikationsnummern vorhanden sind. - Bei einem inländischen Reverse-Charge-Verfahren, das versehentlich mit
Scodiert ist, muss auch die Kategorie geändert werden: Eine Aufschlüsselung zum Normalsatz darf überhaupt keinen Befreiungsgrund tragen.
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 innergemeinschaftliche Aufschlüsselung mit dem Reverse-Charge-Code
<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-AE</cbc:TaxExemptionReasonCode>
<cbc:TaxExemptionReason>Intra-community supply</cbc:TaxExemptionReason>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>Ausschnitt der korrigierten Rechnung: Die innergemeinschaftliche Aufschlüsselung trägt VATEX-EU-IC
<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>Nur der Befreiungscode unterscheidet sich: VATEX-EU-AE in der fehlerhaften Rechnung, VATEX-EU-IC in der korrigierten; die Kategorie K, der Begründungstext und die Beträge bleiben gleich. Das fehlerhafte Dokument meldet diese Regel und sonst nichts, weil der Text BR-IC-10 erfüllt und keine Regel von EN 16931 einen Code mit seiner Kategorie vergleicht.
Was der Validator gemeldet hat
- Die fehlerhafte Rechnung meldet PEPPOL-EN16931-P0107. 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. Im Versuch meldeteVATEX-EU-AEin der Aufschlüsselung einer steuerbefreiten Gutschrift diese Regel. - Eine Regel des Peppol-Prüfschritts. Im Prüfschritt EN 16931 akzeptiert
BR-CL-22VATEX-EU-AEals gelisteten Code in jeder Kategorie. - Die Kategorie
AEbringt eigene Anforderungen mit, darunter die Umsatzsteuer-Identifikationsnummern nachBR-AE-02und einen Grund nachBR-AE-10.
Verwandte Regeln
- BR-AE-10 verlangt einen Grund in einer Reverse-Charge-Aufschlüsselung, wohin VATEX-EU-AE gehört
- BR-IC-10 verlangt den Grund in einer Aufschlüsselung für innergemeinschaftliche Lieferungen, hier als VATEX-EU-IC wiederhergestellt
- PEPPOL-EN16931-P0105 lehnt den Code für nicht steuerbare Umsätze ab, wenn er in einer Reverse-Charge-Aufschlüsselung erscheint
- PEPPOL-EN16931-P0108 lehnt den Code für gebrauchte Beförderungsmittel in einer innergemeinschaftlichen Aufschlüsselung ab
- 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-28.1: Quelle geprüft am 2026-09-28, Erklärung zuletzt aktualisiert am 2026-09-28.
Die offizielle Definition von PEPPOL-EN16931-P0107 (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.

