Zum Inhalt springen

Ironfang Finance - Regelreferenz

BR-S-05: Einer Position zum Normalsatz einen Umsatzsteuersatz über null geben

Eine Position in der Umsatzsteuerkategorie S braucht in ihrer Artikelsteuerkategorie einen Satz größer als null. Ein Satz von 0, ein negativer Satz oder gar kein Satz schlägt fehl.

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

Auf dieser Seite

Die kurze Antwort

BR-S-05 schlägt für jede Position fehl, deren cac:Item/cac:ClassifiedTaxCategory die cbc:ID S und ein cbc:Percent hat, das nicht über null liegt. Schreiben Sie den für den Artikel geltenden Normalsatz in cbc:Percent, im aufgezeichneten Beispiel 20; ist für den Artikel keine Umsatzsteuer fällig, geben Sie ihm stattdessen die Kategorie, die den Grund angibt.

Die Kategorie S mit einem Satz von 0 % ist ein Widerspruch, den die Regel nicht akzeptiert. Leistungen zum Nullsatz, steuerbefreite Leistungen und Reverse-Charge-Leistungen haben jeweils einen eigenen Kategoriecode und eine eigene Aufschlüsselung.

Was die Regel prüft

Die Regel besucht jede Artikelsteuerkategorie mit cbc:ID gleich S im Schema VAT, in cac:InvoiceLine oder cac:CreditNoteLine, und meldet an dieser cac:ClassifiedTaxCategory. Zwei fehlerhafte Positionen ergeben zwei Befunde.

Sie besteht, wenn cbc:Percent eine Zahl größer als null ist; 0, 0.00 und negative Sätze schlagen also alle fehl. Das Element wegzulassen schlägt ebenfalls fehl: Im Versuch meldete eine Position zum Normalsatz ohne cbc:Percent diese Regel und BR-S-08.

Es wird keine Liste nationaler Sätze herangezogen. Jede positive Zahl erfüllt diese Regel, und ob es der richtige Satz für den Artikel ist, kann der Validator nicht wissen.

Nachlässe und Zuschläge auf Dokumentenebene liegen außerhalb ihres Geltungsbereichs. Im Versuch wurde ein Nachlass auf Dokumentenebene zum Normalsatz mit 0 als BR-S-06 gemeldet, zusammen mit BR-S-08, und nicht als diese Regel.

Eine negative Position bekommt keine Ausnahme. Das aufgezeichnete Beispiel schlägt bei einer Korrekturposition mit Menge -1 und einem Nettobetrag von -2.00 fehl; der Betrag trägt das Vorzeichen, und der Satz bleibt positiv.

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 der Position wird ermittelt, indem ein Steuerbetrag durch den Nettobetrag geteilt wird, und eine Position ohne gesondert berechnete Steuer, etwa eine Korrektur, ergibt 0.
  • Korrektur-, Rabatt- oder Kulanzpositionen werden mit leerem Satz angelegt, während die Kategorie standardmäßig auf S fällt.
  • Steuercodes der Quelle unterscheiden sich nur durch den Satz, und das Mapping schickt alle nach S, auch einen Code mit 0 % für Verkäufe zum Nullsatz oder steuerbefreite Verkäufe.
  • Ein leeres Satzfeld wird als 0 serialisiert, oder das Element cbc:Percent wird übersprungen.
  • Der Artikel wurde im Quellsystem neu eingestuft, und Kategorie und Satz wurden getrennt aktualisiert, sodass sie nicht mehr zusammenpassen.

So korrigieren Sie das Dokument

  1. Finden Sie die Position über den Ort jedes Befunds: Er zeigt auf die cac:ClassifiedTaxCategory im Artikel der Position.
  2. Ermitteln Sie die umsatzsteuerliche Behandlung dieses Artikels aus dem Steuercode im Quellsystem. Unterliegt er einem Normalsatz, schreiben Sie diesen Satz in cbc:Percent. Eine Korrektur- oder Rücksendungsposition übernimmt den Satz der Leistung, die sie korrigiert.
  3. Ist für den Artikel keine Umsatzsteuer fällig, ändern Sie cbc:ID in die Kategorie, die den Grund angibt, etwa Z oder E, und verschieben Sie den Positionsbetrag in die Aufschlüsselung dieser Kategorie. Diese Kategorie bringt eigene Anforderungen mit, zum Beispiel einen Befreiungsgrund für E.
  4. Bauen Sie die Aufschlüsselung zum Normalsatz für diesen Satz aus den korrigierten Positionen neu auf und berechnen Sie dann ihren Steuerbetrag und die Umsatzsteuersumme neu. BR-S-08 und BR-S-09 prüfen diese Zahlen.

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: Die Korrekturposition steht zum Normalsatz mit 0, und die Aufschlüsselung mit 20 zählt sie weiterhin mit

<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="GBP">58.50</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="GBP">11.70</cbc:TaxAmount>
  <cac:TaxCategory>
    <cbc:ID>S</cbc:ID>
    <cbc:Percent>20</cbc:Percent>
    <!-- tax scheme omitted from this fragment -->
  </cac:TaxCategory>
</cac:TaxSubtotal>

<cac:InvoiceLine>
  <cbc:ID>3</cbc:ID>
  <cbc:InvoicedQuantity unitCode="C62">-1</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="GBP">-2.00</cbc:LineExtensionAmount>
  <cac:Item>
    <cbc:Name>Example correction</cbc:Name>
    <cac:ClassifiedTaxCategory>
      <cbc:ID>S</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>

Ausschnitt der korrigierten Rechnung: Die Korrekturposition trägt denselben Satz von 20 wie der Verkauf

<cac:InvoiceLine>
  <cbc:ID>3</cbc:ID>
  <cbc:InvoicedQuantity unitCode="C62">-1</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="GBP">-2.00</cbc:LineExtensionAmount>
  <cac:Item>
    <cbc:Name>Example correction</cbc:Name>
    <cac:ClassifiedTaxCategory>
      <cbc:ID>S</cbc:ID>
      <cbc:Percent>20</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 von Position 3 unterscheidet sich: 0 in der fehlerhaften Rechnung, 20 in der korrigierten. Das fehlerhafte Dokument meldet außerdem BR-S-08 für die Aufschlüsselung zum Normalsatz mit 20, weil Position 3 nicht mehr zu diesem Satz steht und der Inhalt mit 20 netto 58.00 + 3.50 - 1.00 = 60.50 ergibt, während die Aufschlüsselung 58.50 angibt. Diese Differenz von 2.00 liegt außerhalb der Toleranz von BR-S-08; das Wiederherstellen des Satzes führt die -2.00 in die Summe zurück und beseitigt beide Befunde.

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 Gutschriftsposition in der Kategorie S mit Satz 0 meldete im Versuch diese Regel und BR-S-08.
  • Wird vom Prüfschritt EN 16931 als fataler Befund an der cac:ClassifiedTaxCategory der Position gemeldet.
  • Die Kategorien mit dem Satz null haben die entgegengesetzte Positionsregel: BR-Z-05 und BR-AE-05 verlangen genau 0 auf Positionen zum Nullsatz und mit Reverse-Charge.
  • Eine Position ganz ohne Kategorie ist ein anderer Fehler, gemeldet von BR-CO-04.

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 BR-S-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.