BR-41: Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136)
Peppol BIS Billing 3.0.21 · UBL
Original rule text
[BR-41]-Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136).
exists(cbc:Amount)BR-41 is a fatal rule in the business layer of Peppol BIS Billing 3.0.21 · UBL. An invoice that breaks it is rejected. It refers to BG-27, BT-136.
What this rule requires
BR-41 requires every invoice line allowance (BG-27) to have an invoice line allowance amount (BT-136). In UBL, for each cac:AllowanceCharge with cbc:ChargeIndicator = false(), an cbc:Amount element must exist. In CII, for each ram:SpecifiedTradeAllowanceCharge whose ram:ChargeIndicator/udt:Indicator is 'false', the parent must contain ram:ActualAmount. Because this rule is fatal, an invoice missing that amount element in any line allowance fails validation.
How to fix
Add the missing amount element to the line allowance: cbc:Amount in UBL or ram:ActualAmount in CII, with the allowance amount as its value. The test checks only that the element is present, not the value's format or sign.
Guidance on this rule. The original text above is authoritative.
Where to go next
No published Peppol BIS Billing UBL release comparison lists a change to BR-41.
Validate an invoice against these rules · All release changes