ZATCA response reader
Paste the answer ZATCA sent back for your invoice and see what every code means and how to fix it. Works with the raw validationResults JSON, a Matheel response, or a copied log line. Nothing is uploaded.
What it reads
ZATCA answers each clearance, reporting or compliance request with validationResults: infoMessages, warningMessages and errorMessages. Errors mean the invoice was rejected (clearance NOT_CLEARED, reporting NOT_REPORTED); warnings mean it was accepted but should be fixed. Every BR-KSA and EN 16931 code links to its explanation page, including the condition ZATCA's SDK actually runs.
To find the problems before you submit, run the invoice XML through the validator.