BR-KSA-EN16931-06: Price-level allowance/charge must have ChargeIndicator false

Explained by Matheel from ZATCA's rule text and the condition SDK 3.4.8 executes · Updated

Error: the invoice is rejectedConditional, see belowFields: BG-29

Applies to cac:InvoiceLine/cac:Price/cac:AllowanceCharge. Its cbc:ChargeIndicator must be false, because a charge on price level is not allowed; the executed check fails only when the indicator is true.

How to fix it

Use <cbc:ChargeIndicator>false</cbc:ChargeIndicator> in the price-level cac:AllowanceCharge, so it only expresses a discount on the item price.

ZATCA's official text

[BR-KSA-EN16931-06]-Charge on price level (BG-29) is not allowed. The value of Indicator should be 'false'.
Source: ZATCA SDK 3.4.8 · ZATCA KSA rules

Fails when (the condition ZATCA's SDK runs)

(cbc:ChargeIndicator) = true()

Related rules

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