Zum Inhalt springen

Ironfang Finance - Regelreferenz

BR-CO-13: Eine Summe ohne Umsatzsteuer korrigieren, die sich nicht aus den anderen Summen ergibt

Die Summe ohne Umsatzsteuer muss der Positionssumme minus der Summe der Nachlässe plus der Summe der Zuschläge auf Dokumentenebene entsprechen, auf zwei Nachkommastellen.

EN 16931Fehler: Das Dokument ist ungültigSummen

Auf dieser Seite

Die kurze Antwort

BR-CO-13 schlägt fehl, wenn cbc:TaxExclusiveAmount nicht cbc:LineExtensionAmount minus cbc:AllowanceTotalAmount plus cbc:ChargeTotalAmount ist, alle vier aus cac:LegalMonetaryTotal. Berechnen Sie die Summe ohne Umsatzsteuer aus den anderen drei neu und schreiben Sie sie mit zwei Nachkommastellen.

Dieser Befund ist oft eine Folge. Wird BR-CO-10, BR-CO-11 oder BR-CO-12 daneben gemeldet, korrigieren Sie zuerst diese Summe: Die Summe ohne Umsatzsteuer kann für den korrigierten Wert bereits stimmen.

Was die Regel prüft

Die Regel liest nur die vier Summen innerhalb von cac:LegalMonetaryTotal. Sie betrachtet weder die Positionen noch die einzelnen cac:AllowanceCharge-Elemente; diese werden durch andere Regeln an ihre Summen gebunden.

Eine fehlende Summe der Nachlässe oder der Zuschläge trägt nichts bei. Fehlen beide, muss die Summe ohne Umsatzsteuer einfach der Positionssumme entsprechen.

Der berechnete Wert wird auf zwei Nachkommastellen gerundet und exakt verglichen. Eine Summe ohne Umsatzsteuer von 68.51, wo die anderen Summen 68.50 ergeben, schlägt fehl.

BegriffBedeutungUBL-Element
BT-109Gesamtbetrag der Rechnung ohne Umsatzsteuercac:LegalMonetaryTotal/cbc:TaxExclusiveAmount
BT-106Summe der Nettobeträge aller Rechnungspositionencac:LegalMonetaryTotal/cbc:LineExtensionAmount
BT-107Summe der Nachlässe auf Dokumentenebenecac:LegalMonetaryTotal/cbc:AllowanceTotalAmount
BT-108Summe der Zuschläge auf Dokumentenebenecac:LegalMonetaryTotal/cbc:ChargeTotalAmount

Wie es in einer Integration dazu kommt

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

  • Die Summe ohne Umsatzsteuer wird aus dem Quellsystem kopiert, während eine der anderen Summen beim Mapping neu berechnet wird, sodass die vier Werte aus zwei verschiedenen Berechnungen stammen.
  • Nachlässe auf Dokumentenebene werden addiert statt abgezogen, oder Zuschläge werden abgezogen statt addiert.
  • Die Summe der Nachlässe oder der Zuschläge fehlt im XML, obwohl sie zur Berechnung der Summe ohne Umsatzsteuer verwendet wurde.
  • Nachlässe auf Positionsebene werden ein zweites Mal abgezogen, obwohl sie bereits in der Positionssumme enthalten sind.
  • Die Summe ohne Umsatzsteuer wird rückwärts aus einem Wert einschließlich Umsatzsteuer abgeleitet und landet einen Cent neben der Vorwärtsberechnung.

So korrigieren Sie das Dokument

  1. Klären Sie zuerst die Eingangswerte: die Positionssumme (BR-CO-10), die Summe der Nachlässe (BR-CO-11) und die Summe der Zuschläge (BR-CO-12).
  2. Berechnen Sie Positionssumme minus Summe der Nachlässe plus Summe der Zuschläge mit Dezimalarithmetik und runden Sie auf zwei Nachkommastellen.
  3. Schreiben Sie das Ergebnis in cac:LegalMonetaryTotal/cbc:TaxExclusiveAmount.
  4. Übernehmen Sie den neuen Wert in die folgenden Summen: Die Summe mit Umsatzsteuer ist dieser Betrag plus die Umsatzsteuersumme, was BR-CO-15 prüft.

Das aufgezeichnete Beispiel hat eine Positionssumme von 66.00, einen Nachlass und einen Zuschlag auf Dokumentenebene.

Erwartete Summe ohne Umsatzsteuer: 66.00 - 1.00 + 3.50 = 68.50
Übermittelte Summe ohne Umsatzsteuer (BT-109): 69.50, daher schlägt BR-CO-13 fehl
Übermittelte Summe mit Umsatzsteuer: 80.20, also 68.50 + 11.70
Gegenüber den übermittelten 69.50 erwartet BR-CO-15 69.50 + 11.70 = 81.20, 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: 66.00 - 1.00 + 3.50 ergibt 68.50, die Summe ohne Umsatzsteuer lautet aber 69.50

<cac:LegalMonetaryTotal>
  <cbc:LineExtensionAmount currencyID="GBP">66.00</cbc:LineExtensionAmount>
  <cbc:TaxExclusiveAmount currencyID="GBP">69.50</cbc:TaxExclusiveAmount>
  <cbc:TaxInclusiveAmount currencyID="GBP">80.20</cbc:TaxInclusiveAmount>
  <cbc:AllowanceTotalAmount currencyID="GBP">1.00</cbc:AllowanceTotalAmount>
  <cbc:ChargeTotalAmount currencyID="GBP">3.50</cbc:ChargeTotalAmount>
  <!-- prepaid, rounding and payable amounts omitted from this fragment -->
</cac:LegalMonetaryTotal>

Ausschnitt der korrigierten Rechnung: Die Summe ohne Umsatzsteuer ergibt sich aus den anderen drei

<cac:LegalMonetaryTotal>
  <cbc:LineExtensionAmount currencyID="GBP">66.00</cbc:LineExtensionAmount>
  <cbc:TaxExclusiveAmount currencyID="GBP">68.50</cbc:TaxExclusiveAmount>
  <cbc:TaxInclusiveAmount currencyID="GBP">80.20</cbc:TaxInclusiveAmount>
  <cbc:AllowanceTotalAmount currencyID="GBP">1.00</cbc:AllowanceTotalAmount>
  <cbc:ChargeTotalAmount currencyID="GBP">3.50</cbc:ChargeTotalAmount>
  <!-- prepaid, rounding and payable amounts omitted from this fragment -->
</cac:LegalMonetaryTotal>

Nur cbc:TaxExclusiveAmount unterscheidet sich: 69.50 im fehlerhaften Dokument, 68.50 im korrigierten. Das fehlerhafte Dokument meldet außerdem BR-CO-15, weil die Summe mit Umsatzsteuer von 80.20 auf 68.50 aufbaut und nicht den übermittelten 69.50 plus der Umsatzsteuersumme von 11.70 entspricht. Die Korrektur der Summe ohne Umsatzsteuer 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; die Summen heißen in beiden gleich, und eine Gutschrift mit demselben Fehler meldet dieselben zwei Befunde.
  • Da nur die Summen gelesen werden, kann diese Regel bestehen, während eine Summe selbst falsch ist. BR-CO-10, BR-CO-11 und BR-CO-12 sind die Prüfungen, die jede Summe an die Positionen, Nachlässe und Zuschläge binden.
  • Die Regel vergleicht nur die Zahlen. Sie liest currencyID nicht und rechnet nichts um.

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-13 (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.