Understanding ICV Usage and Uniqueness in ZATCA System

Scenario 1:
For Invoice Counter Value (ICV):

  • Invoice numbers start from 1 to infinity.
  • Credit notes start from 1 to infinity.
  • Debit notes start from 1 to infinity.

Question 1:
Can I assign the same ICV for different document types (Invoice, Credit Note, Debit Note) as long as they are unique within their type? For example:

  • Invoice 1 → ICV = 1
  • Credit Note 1 → ICV = 1
  • Debit Note 1 → ICV = 1
    Or does the ICV need to be globally unique across all document types in the entire system?

Scenario 2:

  1. Invoice 1: ICV = 1 (Reported successfully).
  2. Invoice 2: ICV = 2 (Rejected by ZATCA).

Question 2a:
If I resubmit Invoice 2 after fixing the issues, can I use the same ICV (2) for the resubmission?

Question 2b:
If I decide not to resubmit Invoice 2 and move to the next invoice (Invoice 3), can I reuse ICV = 2 for Invoice 3, or must I assign a new ICV (e.g., ICV = 3)?

ICV number must be in sequence on each device.

Device # 1
Invoice-1 → ICV → 1
Credit Note-1 → ICV → 2
Debit Note-1 → ICV → 3
Invoice-2 → ICV → 4
Invoice-3 → ICV → 5
Invoice-4 → ICV → 6
Credit Note-2 → ICV → 7

Device # 2
Invoice-21 → ICV → 1
Invoice-22 → ICV → 2
Invoice-23 → ICV → 3
Credit Note-22 → ICV → 4
Invoice-24 → ICV → 5

Device # 3
Invoice-31 → ICV → 1
Invoice-32 → ICV → 2
Invoice-33 → ICV → 3
Debit Note-32 → ICV → 4
Invoice-34 → ICV → 5

1 Like