Zum Inhalt springen

Ironfang Finance - Regelreferenz

BR-CO-14: Eine Umsatzsteuersumme korrigieren, die nicht zur Umsatzsteueraufschlüsselung passt

Die Umsatzsteuersumme eines Steuerblocks muss der Summe der Steuerbeträge in seinen Umsatzsteueraufschlüsselungen entsprechen, auf zwei Nachkommastellen gerundet.

EN 16931Fehler: Das Dokument ist ungültigSummenUmsatzsteuer

Auf dieser Seite

Die kurze Antwort

BR-CO-14 schlägt fehl, wenn cac:TaxTotal/cbc:TaxAmount nicht die Summe der cbc:TaxAmount-Werte in den cac:TaxSubtotal-Elementen desselben cac:TaxTotal ist. Addieren Sie die Beträge der Aufschlüsselung, runden Sie auf zwei Nachkommastellen und übermitteln Sie das als Umsatzsteuersumme.

Die Regel sagt nicht, welche Seite falsch ist, nur dass beide in der übermittelten Form übereinstimmen müssen. Ermittelt das Quellsystem seine Umsatzsteuersumme auf anderem Weg, etwa durch Summieren der Umsatzsteuer je Position, müssen die Beträge der Aufschlüsselung trotzdem diese Summe ergeben, und jeder von ihnen unterliegt weiterhin BR-CO-17.

Was die Regel prüft

Die Regel läuft auf jedem cac:TaxTotal direkt unter dem Wurzelelement des Dokuments und vergleicht sein eigenes cbc:TaxAmount mit dem cbc:TaxAmount seiner cac:TaxSubtotal-Kinder. Eine Aufschlüsselung mit 0.00 Umsatzsteuer, etwa eine Kategorie mit Nullsatz, trägt einfach nichts bei.

Die Summe wird auf zwei Nachkommastellen gerundet und exakt verglichen. Eine Umsatzsteuersumme von 11.71 gegenüber einer Aufschlüsselung, die 11.70 ergibt, schlägt fehl.

Ein cac:TaxTotal ohne cac:TaxSubtotal wird übersprungen. Auf diese Weise besteht der zweite Steuerblock, der nur den Umsatzsteuerbetrag in der Buchungswährung der Umsatzsteuer enthält, diese Regel.

Die Regel berechnet die Umsatzsteuer nicht neu. Ob jeder Betrag der Aufschlüsselung zu seinem Steuerbasisbetrag und Satz passt, ist Sache von BR-CO-17, und diese Prüfung toleriert eine Abweichung von weniger als einer Währungseinheit. BR-CO-14 hat keinen solchen Spielraum.

BegriffBedeutungUBL-Element
BT-110Gesamtbetrag der Umsatzsteuercac:TaxTotal/cbc:TaxAmount
BT-117Kategoriespezifischer Steuerbetragcac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount

Wie es in einer Integration dazu kommt

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

  • Die Umsatzsteuer wird je Position berechnet und gerundet, und diese Werte werden für die Summe addiert, während die Aufschlüsselung je Kategorie aus dem Steuerbasisbetrag der Kategorie berechnet wird. Die beiden können um einen Cent oder mehr abweichen.
  • Die Umsatzsteuersumme wird aus dem Quellsystem kopiert, und die Aufschlüsselung wird beim Mapping neu berechnet.
  • Eine Umsatzsteuerkategorie, die in der Summe des Quellsystems enthalten ist, hat im XML kein cac:TaxSubtotal, oder eine Aufschlüsselung wird doppelt ausgegeben.
  • Eine spätere Anpassung, etwa ein Zuschlag auf Dokumentenebene, hat die Aufschlüsselung aktualisiert, nicht aber die gespeicherte Umsatzsteuersumme.

So korrigieren Sie das Dokument

  1. Bauen Sie zuerst die Umsatzsteueraufschlüsselung auf: ein cac:TaxSubtotal je Umsatzsteuerkategorie und Satz, jeweils mit einem auf zwei Nachkommastellen gerundeten Steuerbetrag.
  2. Summieren Sie diese cbc:TaxAmount-Werte mit Dezimalarithmetik und runden Sie auf zwei Nachkommastellen.
  3. Schreiben Sie das Ergebnis in das cbc:TaxAmount direkt unter demselben cac:TaxTotal.
  4. Berechnen Sie aus der korrigierten Umsatzsteuersumme die Summe mit Umsatzsteuer neu, dann den fälligen Betrag. Das prüfen BR-CO-15 und BR-CO-16.

Das aufgezeichnete Beispiel hat eine Aufschlüsselung zum Normalsatz und eine zum Nullsatz.

Steuerbeträge der Aufschlüsselung: 11.70 + 0.00 = 11.70
Übermittelte Umsatzsteuersumme (BT-110): 11.80, daher schlägt BR-CO-14 fehl
Übermittelte Summe mit Umsatzsteuer: 80.20, also 68.50 + 11.70
Gegenüber den übermittelten 11.80 erwartet BR-CO-15 68.50 + 11.80 = 80.30, daher schlägt auch diese Regel fehl

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 Umsatzsteuersumme lautet 11.80, die Aufschlüsselungen ergeben 11.70

<cac:TaxTotal>
  <cbc:TaxAmount currencyID="GBP">11.80</cbc:TaxAmount>
  <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:TaxSubtotal>
    <cbc:TaxableAmount currencyID="GBP">10.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
    <cac:TaxCategory>
      <cbc:ID>Z</cbc:ID>
      <cbc:Percent>0</cbc:Percent>
      <!-- tax scheme omitted from this fragment -->
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>

Ausschnitt der korrigierten Rechnung: Die Umsatzsteuersumme ist die Summe der beiden Aufschlüsselungen

<cac:TaxTotal>
  <cbc:TaxAmount currencyID="GBP">11.70</cbc:TaxAmount>
  <!-- both VAT breakdowns unchanged and omitted from this fragment -->
</cac:TaxTotal>

Nur das cbc:TaxAmount direkt unter cac:TaxTotal unterscheidet sich: 11.80 im fehlerhaften Dokument, 11.70 im korrigierten. Das fehlerhafte Dokument meldet außerdem BR-CO-15, weil die Summe mit Umsatzsteuer von 80.20 gleich 68.50 plus 11.70 ist, nicht 68.50 plus die übermittelten 11.80. Die Korrektur der Umsatzsteuersumme behebt 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 gleichermaßen für UBL Invoice und CreditNote; eine Gutschrift mit demselben Fehler meldet dieselben zwei Befunde.
  • Die Summe mit Umsatzsteuer und den fälligen Betrag an eine falsche Umsatzsteuersumme anzupassen, hilft nicht. Werden alle drei passend zu 11.80 geändert, meldet das Dokument weiterhin BR-CO-14, nun allein.
  • Ein Dokument ganz ohne cac:TaxSubtotal wird hier nicht erfasst, weil die Regel es überspringt. Stattdessen meldet BR-CO-18 die fehlende Aufschlüsselung.

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-CO-14 (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.