Zum Inhalt springen

Ironfang Finance - Regelreferenz

BR-E-10: Den Befreiungsgrund in eine steuerbefreite Umsatzsteueraufschlüsselung aufnehmen

Eine Umsatzsteueraufschlüsselung der Kategorie für Steuerbefreiung muss angeben, worin die Befreiung besteht: als Text des Befreiungsgrundes, als Code des Befreiungsgrundes oder beides.

EN 16931Fehler: Das Dokument ist ungültigUmsatzsteuer

Auf dieser Seite

Die kurze Antwort

BR-E-10 schlägt fehl, wenn eine Umsatzsteueraufschlüsselung mit Kategorie E in ihrer cac:TaxCategory weder cbc:TaxExemptionReason noch cbc:TaxExemptionReasonCode hat. Geben Sie an, warum der Umsatz steuerbefreit ist: als Text, als Code aus der VATEX-Liste oder beides.

Eine Steuerbefreiung kann auf vielen rechtlichen Grundlagen beruhen, daher gibt es keine einzelne Formulierung, die sich fest einprogrammieren ließe. Der Wert muss aus dem stammen, was Ihr System veranlasst hat, den Umsatz als steuerbefreit zu behandeln.

Was die Regel prüft

Die Regel wählt jede cac:TaxCategory mit cbc:ID gleich E unter dem Steuerschema VAT innerhalb von cac:TaxTotal/cac:TaxSubtotal unter der Dokumentwurzel aus und ist erfüllt, wenn sie ein Kindelement cbc:TaxExemptionReason oder ein Kindelement cbc:TaxExemptionReasonCode hat.

Ein Code allein genügt. Die gültige steuerbefreite Testdatei, deren Text durch einen cbc:TaxExemptionReasonCode mit dem Wert VATEX-EU-132 ersetzt wurde, besteht jeden Prüfschritt.

Der Inhalt des Textes wird nicht untersucht; jeder nicht leere Text besteht. Der Validator kann Ihnen nicht sagen, ob die angegebene Befreiung die richtige ist.

Codes werden anderswo geprüft. Ein Wert außerhalb der VATEX-Liste wird von BR-CL-22 abgewiesen, und der Reverse-Charge-Code VATEX-EU-AE an einer steuerbefreiten Aufschlüsselung wird von der Peppol-Regel PEPPOL-EN16931-P0107 abgewiesen, selbst mit Begründungstext daneben.

Ein leeres Element cbc:TaxExemptionReason genügt dieser Regel und wird dann von PEPPOL-EN16931-R008 abgewiesen.

BegriffBedeutungUBL-Element
BT-118Code der Umsatzsteuerkategoriecac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID
BT-120Grund der Umsatzsteuerbefreiungcac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:TaxExemptionReason
BT-121Code für den Grund der Umsatzsteuerbefreiungcac: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:

  • Die Befreiung ist im Quellsystem nur als Steuerkennzeichen erfasst, ohne Beschreibung oder Rechtsverweis, den der Export verwenden könnte.
  • Der Grund existiert pro Artikel oder pro Kunde, und der Export baut die Umsatzsteueraufschlüsselung allein aus Kategorie und Steuersatz auf.
  • Die Formulierung wird aus einer Vorlage auf das PDF gedruckt und ist nie Teil der strukturierten Daten.
  • Leere Werte werden bei der Serialisierung verworfen, und der Grund war für dieses Steuerkennzeichen leer.
  • Ein Umsatz zum Nullsatz oder außerhalb des Anwendungsbereichs der Umsatzsteuer wurde über eine Auffangzuordnung auf E abgebildet, sodass es für ihn keinen Befreiungsgrund gibt. In diesem Fall ist die Zuordnung der Kategorie der Fehler, und er wird dort behoben, wo die Kategorie festgelegt wird.

So korrigieren Sie das Dokument

  1. Ermitteln Sie, warum der Umsatz steuerbefreit ist: auf welche Vorschrift oder Regelung sich Ihre Steuerermittlung gestützt hat. Ist er tatsächlich steuerbefreit, bleibt die Kategorie E.
  2. Fügen Sie cbc:TaxExemptionReason mit einer Formulierung, die diese Grundlage nennt, oder cbc:TaxExemptionReasonCode mit dem passenden VATEX-Code in die cac:TaxCategory der E-Aufschlüsselung ein. Passt kein gelisteter Code, senden Sie Text.
  3. Platzieren Sie die Elemente in UBL-Reihenfolge: nach cbc:Percent und vor cac:TaxScheme, den Code vor dem Text, wenn beide gesendet werden. In falscher Reihenfolge scheitert das Dokument am XSD-Prüfschritt, und die späteren Prüfschritte werden übersprungen.
  4. Speichern Sie den Grund an der Quelle beim Steuerkennzeichen oder Befreiungsdatensatz, damit der Export nie einen erfinden muss.

Korrigierte Rechnung prüfen

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, die keinen Grund angibt

<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>
    <cac:TaxScheme>
      <cbc:ID>VAT</cbc:ID>
    </cac:TaxScheme>
  </cac:TaxCategory>
</cac:TaxSubtotal>

Ausschnitt der korrigierten Rechnung: Begründungstext in der Steuerkategorie ergänzt

<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 korrigierte Rechnung trägt cbc:TaxExemptionReason in der Steuerkategorie E, die fehlerhafte nicht; dieses Element ist der ganze Unterschied. Das fehlerhafte Dokument meldet nur BR-E-10. Der Text der Testdatei, Exempt from VAT, ist eine allgemeine Formulierung, die die Prüfung erfüllt; eine echte Rechnung sollte die tatsächliche Grundlage nennen.

Was der Validator gemeldet hat

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 Invoice und CreditNote. Eine steuerbefreite Gutschrift ohne Grund meldet dieselbe Regel.
  • Nur die Kategorie E unter dem Steuerschema VAT ist betroffen. Reverse-Charge hat eine eigene Regel, BR-AE-10.
  • Die Regel liest nur die Umsatzsteueraufschlüsselung. Die Kategorie an einer Position oder an einem Nachlass oder Zuschlag auf Dokumentenebene ist nicht der Ort, an dem nach dem Grund gesucht wird.
  • Steuer in einer steuerbefreiten Aufschlüsselung ist eine eigene Angelegenheit: Ein Steuerbetrag von 5.00 dort bringt BR-E-09 und BR-CO-17.

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-20.

Die offizielle Definition von BR-E-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.