BR-36: Document level charge amount (BT-99) is missing
Official message
[BR-36] Each Document level charge (BG-21) shall have a Document level charge amount (BT-99).
[BR-36] Each Document level charge (BG-21) shall have a Document level charge amount (BT-99).
[BR-36] Each Document level charge (BG-21) shall have a Document level charge amount (BT-99).
- 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-21, BT-99
What does this mean?
Every document level charge (BG-21) must contain an amount (Document level charge amount, BT-99). The element is missing for at least one charge.
Typical causes
The charge was only given as a percentage (BT-101), without the amount calculated from it.
An empty charge without amount was output.
How to fix the error
State the amount without VAT for every charge, with at most two decimals. For percentage charges additionally state the base amount (BT-100) and the percentage (BT-101); the amount is base amount × percentage / 100.
CII: ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge (ChargeIndicator true)/ram:ActualAmount, UBL: cac:AllowanceCharge (cbc:ChargeIndicator true)/cbc:Amount.
Generate and validate the invoice again.
In E-Rechnungsfreund
In the invoice form ("Experte" view), section "Zu-/Abschläge auf Dokumentenebene (BG-20/BG-21)" (document level allowances and charges), fill in the field "Betrag" (amount) for every entry of type "Zuschlag (BG-21)" (charge).
Example
Wrong
<ram:SpecifiedTradeAllowanceCharge>
<ram:ChargeIndicator>
<udt:Indicator>true</udt:Indicator>
</ram:ChargeIndicator>
<ram:Reason>Shipping costs</ram:Reason>
<ram:CategoryTradeTax>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:CategoryCode>S</ram:CategoryCode>
<ram:RateApplicablePercent>19.00</ram:RateApplicablePercent>
</ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
Correct
<ram:SpecifiedTradeAllowanceCharge>
<ram:ChargeIndicator>
<udt:Indicator>true</udt:Indicator>
</ram:ChargeIndicator>
<ram:ActualAmount>9.90</ram:ActualAmount>
<ram:Reason>Shipping costs</ram:Reason>
<ram:CategoryTradeTax>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:CategoryCode>S</ram:CategoryCode>
<ram:RateApplicablePercent>19.00</ram:RateApplicablePercent>
</ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
For developers: test expression per syntax
EN 16931 (CII) (CII)
Context: //ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator='true']
(../ram:ActualAmount)
EN 16931 (UBL) (UBL)
Context: /ubl:Invoice/cac:AllowanceCharge[cbc:ChargeIndicator = true()] | /cn:CreditNote/cac:AllowanceCharge[cbc:ChargeIndicator = true()]
exists(cbc:Amount)
Factur-X / ZUGFeRD EN 16931 (CII)
Technical ID in the source: FX-SCH-A-000068
Context: //ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator='true']
(../ram:ActualAmount)
Related validation rules
Last updated:
Explanation of the validation rule, not legal or tax advice.