BR-E-09: VAT amount in an exempt (E) breakdown must be 0

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

Error: the invoice is rejectedConditional, see belowFields: BT-117, BG-23, BT-118

Applies to each cac:TaxTotal/cac:TaxSubtotal whose cac:TaxCategory/cbc:ID is 'E' (VAT): that subtotal's cbc:TaxAmount (BT-117) must equal 0.

How to fix it

In the 'E' subtotal use <cbc:TaxAmount currencyID="SAR">0.00</cbc:TaxAmount> (with your document currency).

ZATCA's official text

[BR-E-09]-The VAT category tax amount (BT-117) In a VAT breakdown (BG-23) where the VAT category code (BT-118) equals "Exempt from VAT" shall equal 0 (zero).
Source: ZATCA SDK 3.4.8 · EN 16931 (CEN) rules

Fails when (the condition ZATCA's SDK runs)

not(xs:decimal(../cbc:TaxAmount) = 0)

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