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.