BR-41: Each line-level allowance needs an amount (BT-136)
Applies only when an invoice line has a cac:AllowanceCharge with cbc:ChargeIndicator = false (a line allowance); each such element must contain cbc:Amount.
How to fix it
Add the amount inside each line-level allowance, e.g. <cbc:Amount currencyID="SAR">5.00</cbc:Amount>.
ZATCA's official text
[BR-41]-Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136).
Source: ZATCA SDK 3.4.8 · EN 16931 (CEN) rules
Fails when (the condition ZATCA's SDK runs)
not(exists(cbc:Amount))
Related rules
- BR-KSA-82 · Prepayment lines must carry zero line amounts
- BR-KSA-EN16931-03 · Allowance/charge amount must equal base amount × percentage / 100
- BR-KSA-EN16931-11 · Line net amount = quantity × net price ± line charges/allowances
- BR-32 · Each document-level allowance needs a VAT category code (BT-95)
- BR-36 · Each document-level charge needs an amount (BT-99)
- BR-37 · Each document-level charge needs a VAT category code (BT-102)
Validate your invoice against ZATCA's rules
Paste the XML and see every error and warning. It runs in your browser; the invoice goes nowhere.
Validate an invoice or try Matheel