Skip to content

BR-DEC-14: Invoice total amount with VAT (BT-112) has more than two decimals

Official message

[BR-DEC-14] The allowed maximum number of decimals for the Invoice total amount with VAT (BT-112) is 2.

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

[BR-DEC-14] The allowed maximum number of decimals for the Invoice total amount with VAT (BT-112) is 2.

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

[BR-DEC-14] The allowed maximum number of decimals for the Invoice total amount with VAT (BT-112) is 2.

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-112

What does this mean?

The invoice total amount with VAT (BT-112) may have at most two decimals. In the invoice the amount has more than two decimals.

Typical causes

The total was built from unrounded individual amounts and not rounded to two decimals.
The generating system writes amounts with a fixed number of three or four decimals, e.g. 100.0000; trailing zeros count as well.

How to fix the error

Round the amount to two decimals and write it without further digits, e.g. 100.00 instead of 100.0000.
According to BR-CO-15 the amount must equal BT-109 + BT-110, rounded to two decimals; recalculate the amount due for payment (BT-115) accordingly.
CII: ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:GrandTotalAmount, UBL: cac:LegalMonetaryTotal/cbc:TaxInclusiveAmount.
Generate and validate the invoice again.

In E-Rechnungsfreund

In the invoice form, the invoice total amount with VAT (BT-112) is calculated from the invoice lines and the allowances and charges when the XML is generated, and rounded to two decimals; the value in the field "Rechnungssumme inkl. USt (BT-112)" in section "Belegsummen (BG-22)" (document totals) is not used for this. Generate and validate the invoice again.

Example

Wrong

<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  ...
  <ram:GrandTotalAmount>1439.2369</ram:GrandTotalAmount>
  ...
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>

Correct

<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  ...
  <ram:GrandTotalAmount>1439.24</ram:GrandTotalAmount>
  ...
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
For developers: test expression per syntax

EN 16931 (CII) (CII)

Context: //ram:SpecifiedTradeSettlementHeaderMonetarySummation

string-length(substring-after(ram:GrandTotalAmount,'.'))<=2

EN 16931 (UBL) (UBL)

Context: cac:LegalMonetaryTotal

string-length(substring-after(cbc:TaxInclusiveAmount,'.'))<=2

Factur-X / ZUGFeRD EN 16931 (CII)

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

Context: //ram:SpecifiedTradeSettlementHeaderMonetarySummation

string-length(substring-after(ram:GrandTotalAmount,'.'))<=2

Related validation rules

  • BR-DEC-01: Document level allowance amount (BT-92) has more than two decimals
  • BR-DEC-02: Document level allowance base amount (BT-93) has more than two decimals
  • BR-DEC-05: Document level charge amount (BT-99) has more than two decimals
  • BR-DEC-06: Document level charge base amount (BT-100) has more than two decimals
  • BR-DEC-09: Sum of invoice line net amounts (BT-106) has more than two decimals
  • BR-DEC-10: Sum of allowances on document level (BT-107) has more than two decimals

Frequently asked questions

Is 100.000 allowed because its value equals 100.00?

No. The check counts the characters after the decimal point, not the numeric value. 100.000 has three decimals and triggers the rule; 100, 100.0 and 100.00 are allowed.

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