HomeError code lexicon › BR-43
BR-43 Field BT-141 EN 16931 core rules (BR)

Fix BR-43: Invoice line charge amount (BT-141) missing

[BR-43]-Each Invoice line charge (BG-28) shall have an Invoice line charge amount (BT-141).

BR-43 in your own invoice? Upload the file and find every error in seconds.

What does BR-43 mean?

Every charge at line level must state its amount. Otherwise the line cannot be calculated.

Common causes of BR-43

How to fix BR-43

  1. Find the faulty spot in the XML. Open the XML of the invoice and go to field BT-141 along this XPath://ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ActualAmount
  2. Apply the fix. Every charge at line level (BG-28) needs an amount (BT-141). Add the element ram:ActualAmount with the positive charge amount to the line's ram:SpecifiedTradeAllowanceCharge (with ChargeIndicator=true).
  3. Validate again. Save the file and validate it again to check that BR-43 is no longer reported.
Concrete fix

Every charge at line level (BG-28) needs an amount (BT-141). Add the element ram:ActualAmount with the positive charge amount to the line's ram:SpecifiedTradeAllowanceCharge (with ChargeIndicator=true).

XPath//ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ActualAmount

Before / after: the XML example

This is the spot in question before and after the fix (Cross Industry Invoice, ZUGFeRD/Factur-X).

Wrong
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator><udt:Indicator>true</udt:Indicator></ram:ChargeIndicator>
  <ram:Reason>Eilzuschlag</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>
Correct
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator><udt:Indicator>true</udt:Indicator></ram:ChargeIndicator>
  <ram:ActualAmount>5.00</ram:ActualAmount>
  <ram:Reason>Eilzuschlag</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>

Frequent questions about BR-43

Positive or negative amount?
Always positive. ChargeIndicator=true marks the block as a charge; ram:ActualAmount carries the amount only, without a sign.
How does BR-43 differ from BR-41?
BR-41 requires the amount for invoice line allowances (BG-27, ChargeIndicator=false), BR-43 the amount for invoice line charges (BG-28, ChargeIndicator=true). Both concern the same element ram:ActualAmount.

Related error codes

Check BR-43 automatically

Instead of digging through the XML by hand you can validate your ZUGFeRD or XRechnung file online – upload the PDF or the XML and you get every error with rule ID, affected field, fix and XPath, as a readable report or as JSON through the API.

Find every error automatically instead of searching by hand

Upload your ZUGFeRD, Factur-X or XRechnung file – you get every violation back with rule ID, field, fix and XPath.

Validate online for free
Check invoice