Skip to content

BR-12: Sum of invoice line net amount (BT-106) is missing

Official message

[BR-12] An Invoice shall have the Sum of Invoice line net amount (BT-106).

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

[BR-12] An Invoice shall have the Sum of Invoice line net amount (BT-106).

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

[BR-12] An Invoice shall have the Sum of Invoice line net amount (BT-106).

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?

Every invoice must contain the sum of the net amounts of all invoice lines (Sum of Invoice line net amount, BT-106). The element is missing in the document totals (BG-22).

Typical causes

The generating system writes incomplete document totals, e.g. only the grand total and the amount due.
The sum was omitted because the invoice contains no allowances or charges.

How to fix the error

State BT-106 as the sum of all invoice line net amounts (BT-131), rounded to two decimals (BR-CO-10).
CII: ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:LineTotalAmount, UBL: cac:LegalMonetaryTotal/cbc:LineExtensionAmount.
Generate and validate the invoice again.

In E-Rechnungsfreund

In the invoice form, BT-106 is calculated from the invoice lines when the XML is generated and always output; 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:TaxBasisTotalAmount>1000.00</ram:TaxBasisTotalAmount>
  <ram:TaxTotalAmount currencyID="EUR">190.00</ram:TaxTotalAmount>
  <ram:GrandTotalAmount>1190.00</ram:GrandTotalAmount>
  <ram:DuePayableAmount>1190.00</ram:DuePayableAmount>
</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:DuePayableAmount>1190.00</ram:DuePayableAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
For developers: test expression per syntax

EN 16931 (CII) (CII)

Context: //ram:SpecifiedTradeSettlementHeaderMonetarySummation

(ram:LineTotalAmount)

EN 16931 (UBL) (UBL)

Context: cac:LegalMonetaryTotal

exists(cbc:LineExtensionAmount)

Factur-X / ZUGFeRD EN 16931 (CII)

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

Context: //ram:SpecifiedTradeSettlementHeaderMonetarySummation

(ram:LineTotalAmount)

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

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