Zum Inhalt springen

BR-DEX – XRechnung-Extension

BR-DEX-13: Drittzahlungsbetrag mit zu vielen Nachkommastellen

FehlerGeschäftsregel XRechnung (KoSIT)

Offizielle Meldung

[BR-DEX-13] Die maximale Anzahl zulässiger Nachkommastellen für das Element "Third party payment amount" (BT-DEX-002) ist 2.

Quelle: KoSIT XRechnung, Version 3.0.2 (Schematron 2.6.0)

Was die Meldung bedeutet

Der Betrag einer Zahlung Dritter in Ihrer Rechnung hat mehr als zwei Nachkommastellen, etwa 300.125. Wie alle Beträge der Rechnung muss er auf zwei Stellen angegeben werden, weil der Empfänger auf Cent genau bucht und der fällige Betrag aus diesen Werten berechnet wird. Ein Wert mit drei oder mehr Stellen lässt sich nicht eindeutig runden und macht die Prüfung des fälligen Betrags unmöglich. Meist stammt der Wert aus einer Prozentrechnung, die nicht gerundet wurde.

So beheben Sie den Fehler

Runden Sie den Betrag kaufmännisch auf zwei Nachkommastellen, bevor Sie ihn in cbc:PaidAmount schreiben, und berechnen Sie den fälligen Betrag mit dem gerundeten Wert neu.

Vorher – fehlerhaft
<cac:PrepaidPayment>
  <cbc:ID>Zuschuss</cbc:ID>
  <cbc:PaidAmount currencyID="EUR">300.125</cbc:PaidAmount>
</cac:PrepaidPayment>
Nachher – korrigiert
<cac:PrepaidPayment>
  <cbc:ID>Zuschuss</cbc:ID>
  <cbc:PaidAmount currencyID="EUR">300.13</cbc:PaidAmount>
</cac:PrepaidPayment>

Häufige Fragen

Sind weniger als zwei Nachkommastellen erlaubt?

Ja. 300 oder 300.1 sind gültig; die Regel begrenzt nur die Höchstzahl. Zwei Stellen sind aber die übliche und lesbarste Schreibweise.

Gilt die Grenze auch für die anderen Beträge der Rechnung?

Ja, die Norm begrenzt Beträge mit den Regeln BR-DEC auf zwei Stellen; BR-DEX-13 überträgt das auf den Betrag der Drittzahlung, den nur die Extension kennt.

Auch anzutreffen, wenn …

  • Der Anteil wurde als Prozentsatz berechnet und ungerundet übernommen.
  • Die Software schreibt Beträge mit der internen Genauigkeit von vier Stellen.
  • Ein Betrag wurde aus einer anderen Währung umgerechnet und nicht gerundet.

Betroffene Felder

  • BT-115
  • BT-113

Verwandte Regeln

Rechnung prüfen

Der XRechnung-Validator meldet diese Regel mit Zeilennummer und Fundstelle – direkt in Ihrem Browser, ohne Upload.

Zum XRechnung-Validator

Technische Details
UBL · Kontext (XPath)
/ubl:Invoice/cac:PrepaidPayment[$isExtension]
UBL · Schematron-Test
string-length(substring-after(cbc:PaidAmount, '.')) <= 2

Erklärung erstellt am 14.09.2026