Zum Inhalt springen

BR-DEX-09: Fälliger Betrag (BT-115) passt nicht zu den Zahlungen Dritter

Offizielle Meldung

[BR-DEX-09] Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) - Paid amount (BT-113) + Rounding amount (BT-114) + Σ Third party payment amount (BT-DEX-002).

XRechnung (UBL) · Fehler · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31
Schweregrad
Fehler Die Rechnung gilt als ungültig und kann vom Empfänger abgelehnt werden.
Gilt für
XRechnung (UBL)
Betroffene Felder
BT-115, BT-112, BT-113, BT-114, BT-DEX-002

Was bedeutet das?

In einer XRechnung-Extension (UBL) muss gelten: fälliger Betrag (BT-115) = Rechnungsbetrag brutto (BT-112) − bereits gezahlter Betrag (BT-113) + Rundungsbetrag (BT-114) + Summe der Zahlungen Dritter (Third party payment amount, BT-DEX-002). Die Beträge der Rechnung ergeben diese Gleichung nicht.

Typische Ursachen

Zahlungen Dritter (BG-DEX-09) wurden ergänzt, der fällige Betrag aber nicht neu berechnet.
Der fällige Betrag wurde nach der Formel ohne Zahlungen Dritter (BR-CO-16) berechnet.
Rundungsbetrag oder bereits gezahlter Betrag wurden doppelt oder gar nicht berücksichtigt.

So beheben Sie den Fehler

Den fälligen Betrag nach der Formel der Meldung neu berechnen: BT-115 = BT-112 − BT-113 + BT-114 + Σ BT-DEX-002.
UBL: cac:LegalMonetaryTotal/cbc:PayableAmount, cbc:TaxInclusiveAmount, cbc:PrepaidAmount, cbc:PayableRoundingAmount und cac:PrepaidPayment/cbc:PaidAmount.
Die Rechnung erneut erzeugen und prüfen.

Beispiel

Fehlerhaft

<cac:PrepaidPayment>
  <cbc:ID>...</cbc:ID>
  <cbc:PaidAmount currencyID="EUR">50.00</cbc:PaidAmount>
  ...
</cac:PrepaidPayment>
...
<cac:LegalMonetaryTotal>
  ...
  <cbc:TaxInclusiveAmount currencyID="EUR">1190.00</cbc:TaxInclusiveAmount>
  <cbc:PayableAmount currencyID="EUR">1190.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>

Richtig

<cac:PrepaidPayment>
  <cbc:ID>...</cbc:ID>
  <cbc:PaidAmount currencyID="EUR">50.00</cbc:PaidAmount>
  ...
</cac:PrepaidPayment>
...
<cac:LegalMonetaryTotal>
  ...
  <cbc:TaxInclusiveAmount currencyID="EUR">1190.00</cbc:TaxInclusiveAmount>
  <cbc:PayableAmount currencyID="EUR">1240.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
Für Entwickler: Prüfausdruck je Syntax

XRechnung (UBL) (UBL)

Kontext: cac:LegalMonetaryTotal[$isExtension]

(round((xs:decimal(cbc:PayableAmount) - $payableroundingamount) * 10 * 10) div 100) = (round((xs:decimal(cbc:TaxInclusiveAmount) - $prepaidamount + $thirdpartyprepaidamount) * 10 * 10) div 100)

Verwandte Prüfregeln

  • BR-DEX-01: Unzulässiger MIME-Code eines Anhangs (BT-125) in der XRechnung-Extension
  • BR-DEX-02: Nettobetrag einer Position passt nicht zur Summe ihrer Unterpositionen
  • BR-DEX-03: Unterposition ohne genau eine Umsatzsteuerangabe (BG-DEX-06)
  • BR-DEX-04: Schema einer Parteikennung ist kein ISO-6523-ICD-Code (Extension)
  • BR-DEX-05: Schema einer Registerkennung ist kein ISO-6523-ICD-Code (Extension)
  • BR-DEX-06: Schema der Artikelkennung (BT-157) ist kein ISO-6523-ICD-Code (Extension)

Zuletzt aktualisiert:
Erläuterung der Prüfregel, keine Rechts- oder Steuerberatung.