In case we sent an Invoice with errors and got the response from Reporting API «status: NOT_REPORTED», what should we do next?

In case we sent an Invoice with errors and got the response from Reporting API «status: NOT_REPORTED», what should we do next?

In the case that an invoice is not accepted, the error should be checked, the invoice should be cancelled via a credit note and a new invoice generated. Once Not Reported the invoice is deemed invalid.

Does this process apply to both B2C and B2B?
B2C Scenario:

  1. Customer buys item A
  2. Receipt is printer for amount X with valid QR
  3. Customer leaves
  4. XML Invoice is submitted to ZATCA and ‘NOT REPORTED’

When saying ‘should be cancelled via a credit note and a new invoice generated’ does cancelling apply on the XML Invoice level, meaning we can do it automatically without Customer involvement, or on Business level, meaning that the transaction needs to be cancelled In the accounting system

When you receive the “status: NOT_REPORTED” response from the Reporting API after sending an invoice with errors, the first step is to identify the reason for the non-reporting status. Common reasons could include KSA Rules Violation, Invalid QR Code, InvalidInvoiceHash, XML Schema Error, Invalid Signature, and more.

Once you have determined the specific reason, you should address the issue accordingly. Correct any errors in the invoice as per the guidelines then you can simply resubmit the corrected invoice through the reporting API without the need to cancel it through a credit note.

When submitting a corrected invoice with status: REPORTED will this affect the number of the Rejected invoices that show up on Fatoora Portal? i.e. will the new accepted invoice overwrite the old rejected one?

No, The newly accepted invoice will not overwrite the old rejected one. The number of accepted invoices will increase, while the number of rejected invoices will remain the same.