Zum Inhalt springen

Ironfang Finance - Regelreferenz

BR-E-05: Den Umsatzsteuersatz einer steuerbefreiten Position auf 0 setzen

Eine Position, deren Umsatzsteuerkategorie des Artikels E ist, muss einen Umsatzsteuersatz von genau 0 angeben. Ein ermäßigter Satz oder der Normalsatz schlägt fehl, ebenso ein fehlender Satz.

EN 16931Fehler: Das Dokument ist ungültigUmsatzsteuerPositionen und Preise

Auf dieser Seite

Die kurze Antwort

BR-E-05 schlägt für jede Position fehl, deren cac:Item/cac:ClassifiedTaxCategory die cbc:ID E und ein cbc:Percent ungleich 0 hat. Die steuerbefreite Position des aufgezeichneten Beispiels trägt 5; setzen Sie den Wert auf 0.

Eine steuerbefreite Position mit Steuersatz sagt zwei verschiedene Dinge. Ist auf den Artikel wirklich Umsatzsteuer zu 5 fällig, ist er nicht steuerbefreit und gehört in die Kategorie S mit 5; ist er steuerbefreit, ist der Satz der Fehler.

Was die Regel prüft

Jede cac:ClassifiedTaxCategory mit der cbc:ID E unter dem Schema VAT im Artikel einer cac:InvoiceLine oder cac:CreditNoteLine wird einzeln geprüft, und der Befund zeigt auf dieses Element.

Der Satz muss als Dezimalzahl gleich null sein. Im Versuch bestand 0.00 in der steuerbefreiten Position, und 20 schlug ebenso fehl wie 5, während eine Position ohne cbc:Percent nur diese Regel meldete; das Weglassen des Satzes ist also kein Ausweg.

Gelesen werden nur die Sätze der Positionen. Im Versuch löste die steuerbefreite Aufschlüsselung mit einem Satz von 5 bei einer Position mit 0 diese Regel nicht aus; stattdessen wies BR-CO-17 sie zurück, da 5 % des steuerpflichtigen Betrags von 25.00 genau 1.25 sind, zu weit entfernt von einem Steuerbetrag von 0.00.

Steuerbefreite Nachlässe und Zuschläge auf Dokumentenebene haben eigene Regeln für den Satz, BR-E-06 und BR-E-07, mit derselben Anforderung von 0.

BegriffBedeutungUBL-Element
BT-151Code der Umsatzsteuerkategorie des in Rechnung gestellten Artikelscac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory/cbc:ID (cac:CreditNoteLine/cac:Item/cac:ClassifiedTaxCategory/cbc:ID in a credit note)
BT-152Umsatzsteuersatz für den in Rechnung gestellten Artikelcac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory/cbc:Percent (cac:CreditNoteLine/cac:Item/cac:ClassifiedTaxCategory/cbc:Percent in a credit note)

Wie es in einer Integration dazu kommt

Mögliche Ursachen, abgeleitet aus der Form der Regel und nicht aus gemessener Nutzung:

  • Der Satz stammt aus dem Artikeldatensatz, die Kategorie aus dem Kunden oder Vertrag, und nichts gleicht beide ab.
  • Ein früher zum ermäßigten Satz besteuerter Artikel wurde als steuerbefreit eingestuft, und nur sein Kategoriecode wurde angepasst.
  • Jede Position erhält einen Standardsatz aus den Einstellungen des Verkäufers, und dieser Standard ist nicht 0.
  • Ein leerer Satz bei steuerbefreiten Artikeln wird serialisiert, indem cbc:Percent weggelassen wird, was ebenso fehlschlägt.

So korrigieren Sie das Dokument

  1. Prüfen Sie die Steuerfindung für den Artikel. Ist die Leistung steuerbefreit, setzen Sie cbc:Percent in der cac:ClassifiedTaxCategory der Position auf 0; sonst ändert sich an der Position nichts.
  2. Schreiben Sie cbc:Percent für steuerbefreite Positionen immer, als 0, statt es wegzulassen.
  3. Ist Umsatzsteuer zu 5 fällig, ändern Sie die Kategorie der Position in S und behalten die 5, verschieben ihren Nettobetrag aus der steuerbefreiten Aufschlüsselung in eine Aufschlüsselung zum Normalsatz mit 5 und berechnen die Steuer. Entfernen Sie die steuerbefreite Aufschlüsselung und ihren Grund, wenn nichts Steuerbefreites übrig bleibt.
  4. Korrigieren Sie den Artikel oder das Steuerkennzeichen an der Quelle, damit Kategorie und Satz einer Position aus einem einzigen Datensatz stammen.

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 Position mit einem Satz von 5

<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="C62">2</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="GBP">25.00</cbc:LineExtensionAmount>
  <cac:Item>
    <cbc:Name>Example service</cbc:Name>
    <cac:ClassifiedTaxCategory>
      <cbc:ID>E</cbc:ID>
      <cbc:Percent>5</cbc:Percent>
      <cac:TaxScheme>
        <cbc:ID>VAT</cbc:ID>
      </cac:TaxScheme>
    </cac:ClassifiedTaxCategory>
  </cac:Item>
  <!-- price omitted from this fragment -->
</cac:InvoiceLine>

Ausschnitt der korrigierten Rechnung: die steuerbefreite Position mit 0

<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="C62">2</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="GBP">25.00</cbc:LineExtensionAmount>
  <cac:Item>
    <cbc:Name>Example service</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>
  <!-- price omitted from this fragment -->
</cac:InvoiceLine>

Nur das cbc:Percent der steuerbefreiten Position unterscheidet sich: 5 in der fehlerhaften Rechnung, 0 in der korrigierten. Das fehlerhafte Dokument meldet nur BR-E-05. Seine steuerbefreite Aufschlüsselung behält den Satz 0 und den steuerpflichtigen Betrag von 25.00, den BR-E-08 weiterhin akzeptiert, weil diese Regel steuerbefreite Positionen unabhängig von ihren Sätzen addiert, und nirgends wird Steuer berechnet.

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 cac:CreditNoteLine mit 5 meldete im Versuch dieselbe Regel.
  • Wird im Prüfschritt EN 16931 als fataler Befund an jeder steuerbefreiten cac:ClassifiedTaxCategory gemeldet, deren Satz nicht 0 ist.
  • Positionen mit Nullsatz und Reverse-Charge-Positionen haben dieselbe Anforderung nach BR-Z-05 und BR-AE-05, während eine nicht steuerbare Position nach BR-O-05 überhaupt keinen Satz haben darf.

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 BR-E-05 (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.