Skip to content

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

Official message

[BR-15] An Invoice shall have the Amount due for payment (BT-115).

EN 16931 (CII) · Error · Message language: English · Version: xrechnung-3.0.2-validator-configuration-2026-08-31

[BR-15] An Invoice shall have the Amount due for payment (BT-115).

EN 16931 (UBL) · Error · Message language: English · Version: xrechnung-3.0.2-validator-configuration-2026-08-31

[BR-15] An Invoice shall have the Amount due for payment (BT-115).

Factur-X / ZUGFeRD EN 16931 · Error · Message language: English · Version: Factur-X 1.08 / ZUGFeRD 2.4
Severity
Error The invoice is invalid and may be rejected by the recipient.
Applies to
EN 16931 (CII), EN 16931 (UBL), Factur-X / ZUGFeRD EN 16931
Affected fields
BT-115

What does this mean?

Every invoice must contain the amount due for payment (BT-115), even if it is 0. The element is missing in the document totals (BG-22).

Typical causes

The generating system writes incomplete document totals.
For an invoice that is already paid in full, the amount due was omitted instead of stating 0.00.

How to fix the error

State BT-115: invoice total amount with VAT (BT-112) minus paid amount (BT-113) plus rounding amount (BT-114) (BR-CO-16). If nothing remains to be paid, state 0.00.
CII: ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:DuePayableAmount, UBL: cac:LegalMonetaryTotal/cbc:PayableAmount.
Generate and validate the invoice again.

In E-Rechnungsfreund

In the invoice form, BT-115 is calculated when the XML is generated and always output; the value in the field "Fälliger Betrag (BT-115)" in section "Belegsummen (BG-22)" (document totals) is not used for this. Generate and validate the invoice again.

Example

Wrong

<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:LineTotalAmount>1000.00</ram:LineTotalAmount>
  <ram:TaxBasisTotalAmount>1000.00</ram:TaxBasisTotalAmount>
  <ram:TaxTotalAmount currencyID="EUR">190.00</ram:TaxTotalAmount>
  <ram:GrandTotalAmount>1190.00</ram:GrandTotalAmount>
  <ram:TotalPrepaidAmount>1190.00</ram:TotalPrepaidAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>

Correct

<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:LineTotalAmount>1000.00</ram:LineTotalAmount>
  <ram:TaxBasisTotalAmount>1000.00</ram:TaxBasisTotalAmount>
  <ram:TaxTotalAmount currencyID="EUR">190.00</ram:TaxTotalAmount>
  <ram:GrandTotalAmount>1190.00</ram:GrandTotalAmount>
  <ram:TotalPrepaidAmount>1190.00</ram:TotalPrepaidAmount>
  <ram:DuePayableAmount>0.00</ram:DuePayableAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
For developers: test expression per syntax

EN 16931 (CII) (CII)

Context: //ram:SpecifiedTradeSettlementHeaderMonetarySummation

(ram:DuePayableAmount)

EN 16931 (UBL) (UBL)

Context: cac:LegalMonetaryTotal

exists(cbc:PayableAmount)

Factur-X / ZUGFeRD EN 16931 (CII)

Technical ID in the source: FX-SCH-A-000005

Context: //ram:SpecifiedTradeSettlementHeaderMonetarySummation

(ram:DuePayableAmount)

Related validation rules

  • BR-01: Specification identifier (BT-24) is missing
  • BR-02: Invoice number (BT-1) is missing
  • BR-03: Invoice issue date (BT-2) is missing
  • BR-04: Invoice type code (BT-3) is missing
  • BR-05: Invoice currency code (BT-5) is missing
  • BR-06: Seller name (BT-27) is missing

Frequently asked questions

Does BT-115 have to be stated if the invoice is already paid?

Yes. The element is always mandatory; for an invoice paid in full it contains 0.00.

Last updated:
Explanation of the validation rule, not legal or tax advice.