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).
[BR-12] An Invoice shall have the Sum of Invoice line net amount (BT-106).
[BR-12] An Invoice shall have the Sum of Invoice line net amount (BT-106).
- 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
Last updated:
Explanation of the validation rule, not legal or tax advice.