Skip to content

BR-13: Invoice total amount without VAT (BT-109) is missing

Official message

[BR-13] An Invoice shall have the Invoice total amount without VAT (BT-109).

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

[BR-13] An Invoice shall have the Invoice total amount without VAT (BT-109).

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

[BR-13] An Invoice shall have the Invoice total amount without VAT (BT-109).

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

What does this mean?

Every invoice must contain the invoice total amount without VAT (BT-109). The element is missing in the document totals (BG-22).

Typical causes

The generating system writes incomplete document totals.
The amount was omitted because it equals the sum of the lines (BT-106).

How to fix the error

State BT-109: sum of invoice line net amounts (BT-106) minus document level allowances (BT-107) plus document level charges (BT-108) (BR-CO-13).
CII: ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:TaxBasisTotalAmount, UBL: cac:LegalMonetaryTotal/cbc:TaxExclusiveAmount.
Generate and validate the invoice again.

In E-Rechnungsfreund

In the invoice form, BT-109 is calculated from the invoice lines and the document level allowances and charges when the XML is generated and always output; the value in the field "Steuerbasis gesamt (BT-109)" 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: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:TaxBasisTotalAmount)

EN 16931 (UBL) (UBL)

Context: cac:LegalMonetaryTotal

exists(cbc:TaxExclusiveAmount)

Factur-X / ZUGFeRD EN 16931 (CII)

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

Context: //ram:SpecifiedTradeSettlementHeaderMonetarySummation

(ram:TaxBasisTotalAmount)

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.