Hello,
We are using a POS system that generates a QR code locally using the ZATCA SDK by signing the XML file and returning the QR code to be printed with the invoice details.
However, after sending this signed invoice to ZATCA, it is sometimes rejected on the ZATCA portal and marked as “not reported.”
In such cases, we need to correct the XML file and generate a new incremental ICV along with a new UUID, which differs from the one used to generate the original QR code.
According to the ZATCA documentation:
“No action is needed to go back and change ICV PIH values retrospectively. Every new CSID should have an Invoice Counter Value (ICV) starting with 1 and incremented by 1 for every new document (irrespective of the type of document—Standard Invoice, Simplified Invoice, Credit Note, Debit Note—and irrespective of the status of the invoice, whether accepted, rejected, or accepted with a warning).”
Could you please confirm if the ICV and UUID in the newly signed XML being different from those in the originally generated QR code would cause any compliance issues?
Best regards,