BR-E-09: VAT amount in an exempt (E) breakdown must be 0
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
- BR-45 · Each VAT breakdown needs a taxable amount (BT-116)
- BR-46 · Each VAT breakdown needs a VAT amount (BT-117)
- BR-47 · Each VAT breakdown needs a VAT category code (BT-118)
- BR-48 · Each VAT breakdown needs a VAT rate (BT-119) unless category is O
- BR-CO-14 · Total VAT must equal the sum of the VAT breakdown amounts
- BR-CO-17 · VAT amount per category must equal taxable amount x rate
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