Skip to content

BR-DEC-09: Sum of invoice line net amounts (BT-106) has more than two decimals

Official message

[BR-DEC-09] The allowed maximum number of decimals for the Sum of Invoice line net amount (BT-106) is 2.

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

[BR-DEC-09] The allowed maximum number of decimals for the Sum of Invoice line net amount (BT-106) is 2.

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

[BR-DEC-09] The allowed maximum number of decimals for the Sum of Invoice line net amount (BT-106) 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-106

What does this mean?

The sum of invoice line net amounts (BT-106) 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-10 the total must equal the sum of the invoice line net amounts (BT-131), rounded to two decimals; recalculate dependent totals (BT-109, BT-112, BT-115) accordingly.
CII: ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:LineTotalAmount, UBL: cac:LegalMonetaryTotal/cbc:LineExtensionAmount.
Generate and validate the invoice again.

In E-Rechnungsfreund

In the invoice form, the sum of invoice line net amounts (BT-106) 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 "Summe Nettobeträge (BT-106)" in section "Belegsummen (BG-22)" (document totals) is not used for this. Generate and validate the invoice again.

Example

Wrong

<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  ...
  <ram:LineTotalAmount>1234.5678</ram:LineTotalAmount>
  ...
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>

Correct

<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  ...
  <ram:LineTotalAmount>1234.57</ram:LineTotalAmount>
  ...
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
For developers: test expression per syntax

EN 16931 (CII) (CII)

Context: //ram:SpecifiedTradeSettlementHeaderMonetarySummation

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

EN 16931 (UBL) (UBL)

Context: cac:LegalMonetaryTotal

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

Factur-X / ZUGFeRD EN 16931 (CII)

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

Context: //ram:SpecifiedTradeSettlementHeaderMonetarySummation

string-length(substring-after(ram:LineTotalAmount,'.'))<=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-10: Sum of allowances on document level (BT-107) has more than two decimals
  • BR-DEC-11: Sum of charges on document level (BT-108) 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.