HomeError code lexicon › BR-36
BR-36 Field BT-99 EN 16931 core rules (BR)

Fix BR-36: Document level charge amount (BT-99) missing

[BR-36]-Each Document level charge (BG-21) shall have a Document level charge amount (BT-99).

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

What does BR-36 mean?

Every document level charge must state its amount. Otherwise the sum of the charges cannot be built.

Common causes of BR-36

How to fix BR-36

  1. Find the faulty spot in the XML. Open the XML of the invoice and go to field BT-99 along this XPath://ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ActualAmount
  2. Apply the fix. Every document level charge (BG-21) needs a document level charge amount (BT-99). Add the element ram:ActualAmount with the amount excluding VAT to the charge (ram:SpecifiedTradeAllowanceCharge with ChargeIndicator true), for example 15.00.
  3. Validate again. Save the file and validate it again to check that BR-36 is no longer reported.
Concrete fix

Every document level charge (BG-21) needs a document level charge amount (BT-99). Add the element ram:ActualAmount with the amount excluding VAT to the charge (ram:SpecifiedTradeAllowanceCharge with ChargeIndicator true), for example 15.00.

XPath//ram:ApplicableHeaderTradeSettlement/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>Versandkosten</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>
Correct
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator><udt:Indicator>true</udt:Indicator></ram:ChargeIndicator>
  <ram:ActualAmount>15.00</ram:ActualAmount>
  <ram:Reason>Versandkosten</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>

Frequent questions about BR-36

How does the XML show a charge?
By ram:ChargeIndicator/udt:Indicator with the value true. An allowance has false there. The amount (BT-99) is given as positive in both cases.
What counts as a document level charge?
Costs that concern the whole invoice, such as shipping, packaging or handling costs. Line related charges belong in the respective invoice line instead.

Related error codes

Check BR-36 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