Auf dieser Seite
Die kurze Antwort
PEPPOL-EN16931-P0109 schlägt für jede cac:TaxCategory fehl, die VATEX-EU-F trägt, deren cbc:ID aber nicht E ist. Bei der Differenzbesteuerung für Gebrauchtgegenstände versteuert der Händler seine Marge und weist auf der Rechnung keine Umsatzsteuer aus; die VATEX-Liste verbindet den Code mit der steuerbefreiten Kategorie, und Peppol setzt diese Paarung durch.
Das aufgezeichnete Beispiel verkauft ein gebrauchtes Bücherregal und codiert den Verkauf mit O, nicht steuerbar, daneben den Code der Differenzbesteuerung. Ein differenzbesteuerter Verkauf ist steuerbar, daher gibt O ihn falsch wieder, auch wenn die Rechnung keine Umsatzsteuer ausweist.
Was die Regel prüft
Jede cac:TaxCategory, deren Befreiungsgrund-Code in Großbuchstaben VATEX-EU-F ist, muss ohne Randleerzeichen die Kategorie E haben. Die aufgezeichnete Aufschlüsselung O ist der einzige Befund, weil die fehlerhafte Rechnung sonst die Kategorie O erfüllt: Ihre Position hat keinen Satz und ihr Verkäufer keine Umsatzsteuer-Identifikationsnummer.
Nur den Buchstaben zu ändern genügt nicht. Im Versuch beseitigte das Umstellen der aufgezeichneten Aufschlüsselung und Position von O auf E diese Regel und brachte BR-48 (die Aufschlüsselung braucht einen Satz), BR-E-02 (die Umsatzsteuer-Identifikationsnummer des Verkäufers) und BR-E-05 (der Satz der Position muss 0 sein) hervor.
Auch ein Nullsatz für den Verkauf scheitert. Im Versuch wurde das korrigierte Beispiel mit Aufschlüsselung und Position auf Z von dieser Regel und von BR-Z-10 gemeldet, das jeden Befreiungsgrund in einer Aufschlüsselung zum Nullsatz verbietet.
Die Paarung ist alles, was die Regel prüft. Im Versuch ließ VATEX-EU-O statt VATEX-EU-F das fehlerhafte Dokument jeden Prüfschritt bestehen, was nur richtig ist, wenn der Verkauf wirklich nicht steuerbar ist.
| 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 |
| BT-31 | Umsatzsteuer-Identifikationsnummer des Verkäufers | cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID |
Wie es in einer Integration dazu kommt
Mögliche Ursachen, abgeleitet aus der Form der Regel und nicht aus gemessener Nutzung:
- Verkäufe ohne Umsatzsteuer auf der Rechnung werden standardmäßig auf
Oabgebildet, und das Kennzeichen für die Differenzbesteuerung setzt nur den Befreiungscode. - Ein Laden- oder Kassensystem, das die Differenzbesteuerung beherrscht, hat keine steuerbefreite Kategorie, daher gehen differenzbesteuerte Verkäufe als nicht steuerbar oder zum Nullsatz hinaus.
- Der Code der Differenzbesteuerung stammt aus dem Artikelstamm, die Kategorie dagegen aus dem Kunden oder aus dem Umsatzsteuerbetrag der Rechnung.
So korrigieren Sie das Dokument
- Behandeln Sie einen differenzbesteuerten Verkauf in der E-Rechnung als steuerbefreit: Kategorie
Ein der Aufschlüsselung und in jeder Position mit Gebrauchtgegenständen, mit dem Satz0an beiden Stellen, und behalten SieVATEX-EU-F. - Geben Sie die Umsatzsteuer-Identifikationsnummer des Verkäufers in
cac:PartyTaxSchemean.BR-E-02verlangt bei einer Rechnung mit steuerbefreiter Position eine Steuerkennung des Verkäufers, und ein Händler, der die Differenzbesteuerung anwendet, ist umsatzsteuerlich registriert, daher ist seine Umsatzsteuer-Identifikationsnummer die richtige Angabe. - Weisen Sie auf die Marge keine Umsatzsteuer aus: Der Steuerbetrag der Aufschlüsselung bleibt
0.00, und der Befreiungscode sagt dem Käufer, warum. - Mischt eine Rechnung differenzbesteuerte Artikel mit regulär besteuerten, erhält jede Kategorie ihre eigene Aufschlüsselung.
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: ein differenzbesteuerter Verkauf, als nicht steuerbar, O, ohne Sätze codiert
<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-F</cbc:TaxExemptionReasonCode>
<cbc:TaxExemptionReason>Margin scheme - Second-hand goods</cbc:TaxExemptionReason>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
<!-- totals and the start of the invoice line omitted from this fragment -->
<cac:Item>
<cbc:Name>Second-hand bookcase</cbc:Name>
<cac:ClassifiedTaxCategory>
<cbc:ID>O</cbc:ID>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:ClassifiedTaxCategory>
</cac:Item>Ausschnitt der korrigierten Rechnung: derselbe Verkauf in der Kategorie E, mit dem Satz 0
<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-F</cbc:TaxExemptionReasonCode>
<cbc:TaxExemptionReason>Margin scheme - Second-hand goods</cbc:TaxExemptionReason>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
<!-- totals and the start of the invoice line omitted from this fragment -->
<cac:Item>
<cbc:Name>Second-hand bookcase</cbc:Name>
<cac:ClassifiedTaxCategory>
<cbc:ID>E</cbc:ID>
<cbc:Percent>0</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:ClassifiedTaxCategory>
</cac:Item>In der fehlerhaften Rechnung haben die Aufschlüsselung und die Position des Bücherregals die Kategorie O ohne Satz, und der Verkäufer hat keine Umsatzsteuer-Identifikationsnummer. Die korrigierte Rechnung hat E mit dem Satz 0 an beiden Stellen und die Umsatzsteuer-Identifikationsnummer des Verkäufers GB123456789. VATEX-EU-F und sein Begründungstext sind in beiden gleich, und das fehlerhafte Dokument meldet nur diese Regel.
Was der Validator gemeldet hat
- Die fehlerhafte Rechnung meldet PEPPOL-EN16931-P0109. 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 meldete eine Gutschrift mitVATEX-EU-Fin einer Aufschlüsselung zum Nullsatz diese Regel zusammen mitBR-Z-10. - Wird im Peppol-Prüfschritt gemeldet; im Prüfschritt EN 16931 bestätigt
BR-CL-22nur, dassVATEX-EU-Fauf der VATEX-Liste steht. - In einer steuerbefreiten Aufschlüsselung braucht der Code keinen Begründungstext daneben: Im Versuch bestand das korrigierte Beispiel ohne seinen Text jeden Prüfschritt. Beides zu senden, wie im Beispiel, ist erlaubt.
Verwandte Regeln
- PEPPOL-EN16931-P0108 wendet dieselbe Paarung auf VATEX-EU-D für gebrauchte Beförderungsmittel an
- PEPPOL-EN16931-P0111 bindet den Code der Differenzbesteuerung für Antiquitäten, VATEX-EU-J, an die Kategorie E
- BR-E-02 verlangt eine Steuerkennung des Verkäufers, die die korrigierte Rechnung als Umsatzsteuer-Identifikationsnummer angibt
- BR-Z-10 fügt einen eigenen Befund hinzu, wenn ein differenzbesteuerter Verkauf mit diesem Code zum Nullsatz codiert 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-28.1: Quelle geprüft am 2026-09-28, Erklärung zuletzt aktualisiert am 2026-09-28.
Die offizielle Definition von PEPPOL-EN16931-P0109 (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.

