Skip to content

BR-24: Invoice line net amount (BT-131) is missing

Official message

[BR-24] Each Invoice line (BG-25) shall have an Invoice line net amount (BT-131).

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

[BR-24] Each Invoice line (BG-25) shall have an Invoice line net amount (BT-131).

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

[BR-24] Each Invoice line (BG-25) shall have an Invoice line net amount (BT-131).

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
BG-25, BT-131

What does this mean?

Every invoice line (BG-25) must contain an invoice line net amount (BT-131). The element is missing for at least one line.

Typical causes

The generating system writes quantity and price only, but not the line amount.
For lines with amount 0 the amount was omitted instead of stating 0.00.

How to fix the error

State the net amount for every line: quantity × net price ÷ base quantity minus line allowances plus line charges, rounded to two decimals; 0.00 is allowed as well.
CII: ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ram:LineTotalAmount, UBL: cac:InvoiceLine/cbc:LineExtensionAmount.
Generate and validate the invoice again.

In E-Rechnungsfreund

In the invoice form, the net amount of every line is calculated from quantity, net price, base quantity and the line's allowances and charges when the XML is generated and always output. Generate and validate the invoice again.

Example

Wrong

<ram:SpecifiedLineTradeSettlement>
  <ram:ApplicableTradeTax>...</ram:ApplicableTradeTax>
  <ram:SpecifiedTradeSettlementLineMonetarySummation/>
</ram:SpecifiedLineTradeSettlement>

Correct

<ram:SpecifiedLineTradeSettlement>
  <ram:ApplicableTradeTax>...</ram:ApplicableTradeTax>
  <ram:SpecifiedTradeSettlementLineMonetarySummation>
    <ram:LineTotalAmount>800.00</ram:LineTotalAmount>
  </ram:SpecifiedTradeSettlementLineMonetarySummation>
</ram:SpecifiedLineTradeSettlement>
For developers: test expression per syntax

EN 16931 (CII) (CII)

Context: //ram:IncludedSupplyChainTradeLineItem

(ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ram:LineTotalAmount)

EN 16931 (UBL) (UBL)

Context: cac:InvoiceLine | cac:CreditNoteLine

exists(cbc:LineExtensionAmount)

Factur-X / ZUGFeRD EN 16931 (CII)

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

Context: //ram:IncludedSupplyChainTradeLineItem

(ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/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.