Error codes

BR-15: Amount due for payment (BT-115) is missing

Severity: fatal ยท Syntax: CII, UBL

Official message

An Invoice shall have the Amount due for payment (BT-115).

What this means

BT-115 must be present. UBL checks exists(cac:LegalMonetaryTotal/cbc:PayableAmount). How it relates to gross, prepaid and rounding is BR-CO-16.

Typical cause

PayableAmount was not written, even though the gross amount is there.

How to fix it

Set PayableAmount to the amount due.

UBL

<cbc:PayableAmount currencyID="EUR">119.00</cbc:PayableAmount>

CII

<ram:DuePayableAmount>119.00</ram:DuePayableAmount>

Business term

BT-115

Related rules

Context and assertion

UBL cac:LegalMonetaryTotal

CII //ram:SpecifiedTradeSettlementHeaderMonetarySummation

UBL

exists(cbc:PayableAmount)

CII

(ram:DuePayableAmount)

Check a file now, free of charge

curl -F "file=@rechnung.xml" https://checkxrechnung.com/v1/validate

Questions

What does BR-15 actually check?

BT-115 must be present. UBL checks exists(cac:LegalMonetaryTotal/cbc:PayableAmount). How it relates to gross, prepaid and rounding is BR-CO-16.

How do I fix BR-15?

Set PayableAmount to the amount due.

If BR-15 passes, is the invoice legally compliant?

No. This page helps you read this one Schematron assertion. A pass is not a statement about tax law, portal acceptance, or bank overlays.