XML Validation Problem

When trying to send invoices

I have a 400 bad request error

and when check XML Doc by using

Web Based Validator for Non-Technical Users

an error message message : /opt/core/2024-01-30-1341/resources/cert.pem (No such file or directory)

What is the problem ?!

Dear @Saad4567

Thanks for reaching out. Welcome to our community.

To provide comprehensive support as usual, can I kindly ask you to elaborate more, mentioning all the steps that you followed, along with SDK version that you are using?

Thanks,

Ibrahem Daoud.

I am following the same steps for all of my customers as before and all are ok

but yesterday (18/05/2025)

I have made the same onboarding steps for a new one

and already have gotten the Last CSID

as usual but when I am trying to send

any invoices (B2B or B2C ) to Fatoora Portal

I have (Bad Request error message)

when i check a content of any xml doc from (Web Based Validator for Non-Technical Users)

I have this message : /opt/core/2024-01-30-1341/resources/cert.pem (No such file or directory) !!

Is there any updates in Onboarding or Clearance and Reporting Links ??

I am using SDK Ver 3.3.0.0

Dear @Saad4567

Thanks for the clarification. Unfortunately, your concerns are not fully clear to me.
Can I kindly ask you to share the full concerns along with screenshots, to the below email

Additionally, please note that the latest version of the SDK is 3.4.3. Kindly ensure to use the latest version of the SDK to avoid any mismatch in validation results when sharing them through the APIs.

SP mail: sp_support@zatca.gov.sa

Thanks,
Ibrahem Daoud.

@idaoud when we are testing the simplified tax invoice xml, it is showing this error.

Validation XML

simple_invoice_signed.xml

Valid : false

Errors

  • category : SIGNATURE_ERROR

  • code :FileNotFoundException

  • message : /opt/core/2024-01-30-1341/resources/cert.pem (No such file or directory)

but in debug it’s showing no errors.

  

SIGNATURE (SUCCESS): (invoice has been signed successfully, *** INVOICE HASH = 4jrTmfADHesKm43KZfTUB+vnVkPstL+iZq9HNMzOYS8=)
[log]  RESPONSE STATUS: SUCCESS
[log]  ZATCA/Fatoora (-sign) Execution Successful(2), Warning(0):
[log]  ZATCA/Fatoora InvoiceSigningService: invoice has been signed successfully
[log]  ZATCA/Fatoora InvoiceSigningService: *** INVOICE HASH = 4jrTmfADHesKm43KZfTUB+vnVkPstL+iZq9HNMzOYS8=
[log]  RAW OUTPUT ********** Welcome to ZATCA E-Invoice Java SDK 3.4.3 *********************
      This SDK uses Java to call the SDK (jar) passing it an invoice XML file.
      It can take a Standard or Simplified XML, Credit Note, or Debit Note.
      It returns if the validation is successful or shows errors where the XML validation fails.
      It checks for syntax and content as well.
      You can use the command (fatoora -help) for more information.
      
      ****************************************************************
      2025-08-25 10:18:58,608 [INFO] InvoiceSigningService - invoice has been signed successfully
      2025-08-25 10:18:58,609 [INFO] InvoiceSigningService -  *** INVOICE HASH = 4jrTmfADHesKm43KZfTUB+vnVkPstL+iZq9HNMzOYS8=
[log]  RESPONSE STATUS: SUCCESS
VALIDATION (SUCCESS): SUCCESS (7); FAILURE (null) WARNING (null) ([XSD] validation result : PASSED, [EN] validation result : PASSED, [KSA] validation result : PASSED, ..., [PIH] validation result : PASSED, *** GLOBAL VALIDATION RESULT = PASSED)
[log]  ZATCA/Fatoora (-validate) Execution Successful(7), Warning(0):
[log]  ZATCA/Fatoora ValidationProcessorImpl: [XSD] validation result : PASSED
[log]  ZATCA/Fatoora ValidationProcessorImpl: [EN] validation result : PASSED
[log]  ZATCA/Fatoora ValidationProcessorImpl: [KSA] validation result : PASSED
[log]  ZATCA/Fatoora ValidationProcessorImpl: [QR] validation result : PASSED
[log]  ZATCA/Fatoora ValidationProcessorImpl: [SIGNATURE] validation result : PASSED
[log]  ZATCA/Fatoora ValidationProcessorImpl: [PIH] validation result : PASSED
[log]  ZATCA/Fatoora InvoiceValidationService: *** GLOBAL VALIDATION RESULT = PASSED
[log]  RAW OUTPUT ********** Welcome to ZATCA E-Invoice Java SDK 3.4.3 *********************
      This SDK uses Java to call the SDK (jar) passing it an invoice XML file.
      It can take a Standard or Simplified XML, Credit Note, or Debit Note.
      It returns if the validation is successful or shows errors where the XML validation fails.
      It checks for syntax and content as well.
      You can use the command (fatoora -help) for more information.
      
      ****************************************************************
      2025-08-25 10:18:59,659 [INFO] ValidationProcessorImpl - [XSD] validation result : PASSED
      2025-08-25 10:19:00,939 [INFO] ValidationProcessorImpl - [EN] validation result : PASSED
      2025-08-25 10:19:01,413 [INFO] ValidationProcessorImpl - [KSA] validation result : PASSED
      2025-08-25 10:19:01,894 [INFO] ValidationProcessorImpl - [QR] validation result : PASSED
      2025-08-25 10:19:02,056 [INFO] ValidationProcessorImpl - [SIGNATURE] validation result : PASSED
      2025-08-25 10:19:02,059 [INFO] ValidationProcessorImpl - [PIH] validation result : PASSED
      2025-08-25 10:19:02,059 [INFO] InvoiceValidationService -  *** GLOBAL VALIDATION RESULT = PASSED
[log]  RESPONSE STATUS: SUCCESS
[log]  ZATCA/Fatoora (-invoice) Execution Successful(1), Warning(0):
[log]  ZATCA/Fatoora InvoiceRequestGenerationService: invoice request has been generated successfully
[log]  RAW OUTPUT ********** Welcome to ZATCA E-Invoice Java SDK 3.4.3 *********************
      This SDK uses Java to call the SDK (jar) passing it an invoice XML file.
      It can take a Standard or Simplified XML, Credit Note, or Debit Note.
      It returns if the validation is successful or shows errors where the XML validation fails.
      It checks for syntax and content as well.
      You can use the command (fatoora -help) for more information.
      
      ****************************************************************
      2025-08-25 10:19:02,643 [INFO] InvoiceRequestGenerationService - invoice request has been generated successfully
[log]  Compliance check body: {"invoiceHash":"4jrTmfADHesKm43KZfTUB+vnVkPstL+iZq9HNMzOYS8=","invoice":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEludm9pY2UgeG1sbnM9InVybjpvYXNpczpuYW1lczpzcGVjaWZpY2F0aW9uOnVibDpzY2hlbWE6eHNkOkludm9pY2UtMiIgeG1sbnM6Y2FjPSJ1cm46b2FzaXM6bmFtZXM6c3BlY2lmaWNhdGlvbjp1Ymw6c2NoZW1hOnhzZDpDb21tb25BZ2dyZWdhdGVDb21wb25lbnRzLTIiIHhtbG5zOmNiYz0idXJuOm9hc2lzOm5hbWVzOnNwZWNpZmljYXRpb246dWJsOnNjaGVtYTp4c2Q6Q29tbW9uQmFzaWNDb21wb25lbnRzLTIiIHhtbG5zOmV4dD0idXJuOm9hc2lzOm5hbWVzOnNwZWNpZmljYXRpb246dWJsOnNjaGVtYTp4c2Q6Q29tbW9uRXh0ZW5zaW9uQ29tcG9uZW50cy0yIj48ZXh0OlVCTEV4dGVuc2lvbnM+CiAgICA8ZXh0OlVCTEV4dGVuc2lvbj4KICAgICAgICA8ZXh0OkV4dGVuc2lvblVSST51cm46b2FzaXM6bmFtZXM6c3BlY2lmaWNhdGlvbjp1Ymw6ZHNpZzplbnZlbG9wZWQ6eGFkZXM8L2V4dDpFeHRlbnNpb25VUkk+CiAgICAgICAgPGV4dDpFeHRlbnNpb25Db250ZW50PgogICAgICAgICAgICA8c2lnOlVCTERvY3VtZW50U2lnbmF0dXJlcyB4bWxuczpzaWc9InVybjpvYXNpczpuYW1lczpzcGVjaWZpY2F0aW9uOnVibDpzY2hlbWE6eHNkOkNvbW1vblNpZ25hdHVyZUNvbXBvbmVudHMtMiIgeG1sbnM6c2FjPSJ1cm46b2FzaXM6bmFtZXM6c3BlY2lmaWNhdGlvbjp1Ymw6c2NoZW1hOnhzZDpTaWduYXR1cmVBZ2dyZWdhdGVDb21wb25lbnRzLTIiIHhtbG5zOnNiYz0idXJuOm9hc2lzOm5hbWVzOnNwZWNpZmljYXRpb246dWJsOnNjaGVtYTp4c2Q6U2lnbmF0dXJlQmFzaWNDb21wb25lbnRzLTIiPgogICAgICAgICAgICAgICAgPHNhYzpTaWduYXR1cmVJbmZvcm1hdGlvbj4gCiAgICAgICAgICAgICAgICAgICAgPGNiYzpJRD51cm46b2FzaXM6bmFtZXM6c3BlY2lmaWNhdGlvbjp1Ymw6c2lnbmF0dXJlOjE8L2NiYzpJRD4KICAgICAgICAgICAgICAgICAgICA8c2JjOlJlZmVyZW5jZWRTaWduYXR1cmVJRD51cm46b2FzaXM6bmFtZXM6c3BlY2lmaWNhdGlvbjp1Ymw6c2lnbmF0dXJlOkludm9pY2U8L3NiYzpSZWZlcmVuY2VkU2lnbmF0dXJlSUQ+CiAgICAgICAgICAgICAgICAgICAgPGRzOlNpZ25hdHVyZSB4bWxuczpkcz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyIgSWQ9InNpZ25hdHVyZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkczpTaWduZWRJbmZvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRzOkNhbm9uaWNhbGl6YXRpb25NZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDA2LzEyL3htbC1jMTRuMTEiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkczpTaWduYXR1cmVNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNlY2RzYS1zaGEyNTYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkczpSZWZlcmVuY2UgSWQ9Imludm9pY2VTaWduZWREYXRhIiBVUkk9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRzOlRyYW5zZm9ybXM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkczpUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy9UUi8xOTk5L1JFQy14cGF0aC0xOTk5MTExNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHM6WFBhdGg+bm90KC8vYW5jZXN0b3Itb3Itc2VsZjo6ZXh0OlVCTEV4dGVuc2lvbnMpPC9kczpYUGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kczpUcmFuc2Zvcm0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkczpUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy9UUi8xOTk5L1JFQy14cGF0aC0xOTk5MTExNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHM6WFBhdGg+bm90KC8vYW5jZXN0b3Itb3Itc2VsZjo6Y2FjOlNpZ25hdHVyZSk8L2RzOlhQYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RzOlRyYW5zZm9ybT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRzOlRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnL1RSLzE5OTkvUkVDLXhwYXRoLTE5OTkxMTE2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkczpYUGF0aD5ub3QoLy9hbmNlc3Rvci1vci1zZWxmOjpjYWM6QWRkaXRpb25hbERvY3VtZW50UmVmZXJlbmNlW2NiYzpJRD0nUVInXSk8L2RzOlhQYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RzOlRyYW5zZm9ybT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRzOlRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDYvMTIveG1sLWMxNG4xMSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZHM6VHJhbnNmb3Jtcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHM6RGlnZXN0TWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjc2hhMjU2Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRzOkRpZ2VzdFZhbHVlPjRqclRtZkFESGVzS200M0taZlRVQit2blZrUHN0TCtpWnE5SE5Nek9ZUzg9PC9kczpEaWdlc3RWYWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZHM6UmVmZXJlbmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRzOlJlZmVyZW5jZSBUeXBlPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjU2lnbmF0dXJlUHJvcGVydGllcyIgVVJJPSIjeGFkZXNTaWduZWRQcm9wZXJ0aWVzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHM6RGlnZXN0TWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjc2hhMjU2Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRzOkRpZ2VzdFZhbHVlPk9HWmtOVEptTnpabE1ERm1aRFEyT0dSak5qVmlPR1F4TkRreFl6bGtOekl3WldFd1pXSXlORGszTmpNMk9UVTRNbVpqT0dVeVlqazBNbUl4TXpsbU9RPT08L2RzOkRpZ2VzdFZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kczpSZWZlcmVuY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZHM6U2lnbmVkSW5mbz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRzOlNpZ25hdHVyZVZhbHVlPk1FUUNJR0V6UHBjMVAyNGRoUnVRbEpoeCtqUzdSNGpHVEZ6Sm1wM0VrQWVoMUl2U0FpQTdrVnVxQ1R0RWVROW5jU3lBMjluYnZrWmg3eGJXZ1ZmQzIxenY3aEt5WkE9PTwvZHM6U2lnbmF0dXJlVmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkczpLZXlJbmZvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRzOlg1MDlEYXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkczpYNTA5Q2VydGlmaWNhdGU+TUlJQjVUQ0NBWXVnQXdJQkFnSUdBWmpnQ3daTE1Bb0dDQ3FHU000OUJBTUNNQlV4RXpBUkJnTlZCQU1NQ21WSmJuWnZhV05wYm1jd0hoY05NalV3T0RJMU1EY3dORE13V2hjTk16QXdPREkwTWpFd01EQXdXakJFTVFzd0NRWURWUVFHRXdKVFFURVBNQTBHQTFVRUN3d0dhbVZrWkdGb01ROHdEUVlEVlFRS0RBWnFaV1JrWVdneEV6QVJCZ05WQkFNTUNreGxibTkyYnlCcGJtTXdWakFRQmdjcWhrak9QUUlCQmdVcmdRUUFDZ05DQUFSeG51MVdDS3dZdjUrN1ROZ3puQit3d3RSNVQ2cU96cEJobG9Gd014b0VOZ3BTRzAvbEdzaExTQkJLQ2hIN0xKc0IrNXBuNDRzY0dUZ1YzeFdTNEt6UW80R2FNSUdYTUF3R0ExVWRFd0VCL3dRQ01BQXdnWVlHQTFVZEVRUi9NSDJrZXpCNU1TVXdJd1lEVlFRRURCd3hMV0pwZEh3eUxWUmxjM1I4TXkxcmFuTnFhMlpzYW1SbWMydHFNUjh3SFFZS0NaSW1pWlB5TEdRQkFRd1BNems1T1RrNU9UazVPVEF3TURBek1RMHdDd1lEVlFRTURBUXhNVEF3TVE4d0RRWURWUVFhREFacVpXUmtZV2d4RHpBTkJnTlZCQThNQmxKbGRHRnBiREFLQmdncWhrak9QUVFEQWdOSUFEQkZBaUVBc3JvbjBIOC93N1VrYnJIZkNCU2U0d3doMUVORGw3NVo1bWlDMzhFZzcvd0NJSE5jOU9hK2dxMkE4c3hIVVhoZGlLYTFtaFhXejdPcm9LeVlMQVNNYlpXMzwvZHM6WDUwOUNlcnRpZmljYXRlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kczpYNTA5RGF0YT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kczpLZXlJbmZvPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHM6T2JqZWN0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhhZGVzOlF1YWxpZnlpbmdQcm9wZXJ0aWVzIHhtbG5zOnhhZGVzPSJodHRwOi8vdXJpLmV0c2kub3JnLzAxOTAzL3YxLjMuMiMiIFRhcmdldD0ic2lnbmF0dXJlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8eGFkZXM6U2lnbmVkUHJvcGVydGllcyBJZD0ieGFkZXNTaWduZWRQcm9wZXJ0aWVzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhhZGVzOlNpZ25lZFNpZ25hdHVyZVByb3BlcnRpZXM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8eGFkZXM6U2lnbmluZ1RpbWU+MjAyNS0wOC0yNVQxMDoxODo1ODwveGFkZXM6U2lnbmluZ1RpbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8eGFkZXM6U2lnbmluZ0NlcnRpZmljYXRlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4YWRlczpDZXJ0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8eGFkZXM6Q2VydERpZ2VzdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkczpEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNzaGEyNTYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkczpEaWdlc3RWYWx1ZT5OREZrTlRKaFpUSXpZbUZpWW1SbE1EQXpaRGd3T0RVNVlqazVZMlUzT1dSak9XTTROamt4WXpVeVlUTXpOams0TURrek9EazVaRE0wWlRkbE4yVmtOZz09PC9kczpEaWdlc3RWYWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC94YWRlczpDZXJ0RGlnZXN0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8eGFkZXM6SXNzdWVyU2VyaWFsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRzOlg1MDlJc3N1ZXJOYW1lPkNOPWVJbnZvaWNpbmc8L2RzOlg1MDlJc3N1ZXJOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRzOlg1MDlTZXJpYWxOdW1iZXI+MTc1NjEwNTQ3NTY1OTwvZHM6WDUwOVNlcmlhbE51bWJlcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC94YWRlczpJc3N1ZXJTZXJpYWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC94YWRlczpDZXJ0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC94YWRlczpTaWduaW5nQ2VydGlmaWNhdGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwveGFkZXM6U2lnbmVkU2lnbmF0dXJlUHJvcGVydGllcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3hhZGVzOlNpZ25lZFByb3BlcnRpZXM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3hhZGVzOlF1YWxpZnlpbmdQcm9wZXJ0aWVzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2RzOk9iamVjdD4KICAgICAgICAgICAgICAgICAgICA8L2RzOlNpZ25hdHVyZT4KICAgICAgICAgICAgICAgIDwvc2FjOlNpZ25hdHVyZUluZm9ybWF0aW9uPgogICAgICAgICAgICA8L3NpZzpVQkxEb2N1bWVudFNpZ25hdHVyZXM+CiAgICAgICAgPC9leHQ6RXh0ZW5zaW9uQ29udGVudD4KICAgIDwvZXh0OlVCTEV4dGVuc2lvbj4KPC9leHQ6VUJMRXh0ZW5zaW9ucz4KICA8Y2JjOlByb2ZpbGVJRD5yZXBvcnRpbmc6MS4wPC9jYmM6UHJvZmlsZUlEPgogIDxjYmM6SUQ+MWtLVEhJZWtxQ242bGtKa0lsMG48L2NiYzpJRD4KICA8Y2JjOlVVSUQ+ZDNiNTY3YzctMTBhMi04OTAxLWM4OTEtNGJjZTYwN2ZmYjMzPC9jYmM6VVVJRD4KICA8Y2JjOklzc3VlRGF0ZT4yMDI1LTA4LTI1PC9jYmM6SXNzdWVEYXRlPgogIDxjYmM6SXNzdWVUaW1lPjEwOjE4OjU2PC9jYmM6SXNzdWVUaW1lPgogIDxjYmM6SW52b2ljZVR5cGVDb2RlIG5hbWU9IjAyMDAwMDAiPjM4ODwvY2JjOkludm9pY2VUeXBlQ29kZT4KICA8Y2JjOkRvY3VtZW50Q3VycmVuY3lDb2RlPlNBUjwvY2JjOkRvY3VtZW50Q3VycmVuY3lDb2RlPgogIDxjYmM6VGF4Q3VycmVuY3lDb2RlPlNBUjwvY2JjOlRheEN1cnJlbmN5Q29kZT4KICA8Y2FjOkFkZGl0aW9uYWxEb2N1bWVudFJlZmVyZW5jZT4KICAgIDxjYmM6SUQ+SUNWPC9jYmM6SUQ+CiAgICA8Y2JjOlVVSUQ+MTwvY2JjOlVVSUQ+CiAgPC9jYWM6QWRkaXRpb25hbERvY3VtZW50UmVmZXJlbmNlPgogIDxjYWM6QWRkaXRpb25hbERvY3VtZW50UmVmZXJlbmNlPgogICAgPGNiYzpJRD5QSUg8L2NiYzpJRD4KICAgIDxjYWM6QXR0YWNobWVudD4KICAgICAgPGNiYzpFbWJlZGRlZERvY3VtZW50QmluYXJ5T2JqZWN0IG1pbWVDb2RlPSJ0ZXh0L3BsYWluIj5OV1psWTJWaU5qWm1abU00Tm1Zek9HUTVOVEkzT0Raak5tUTJPVFpqTnpsak1tUmlZekl6T1dSa05HVTVNV0kwTmpjeU9XUTNNMkV5TjJaaU5UZGxPUT09PC9jYmM6RW1iZWRkZWREb2N1bWVudEJpbmFyeU9iamVjdD4KICAgIDwvY2FjOkF0dGFjaG1lbnQ+CiAgPC9jYWM6QWRkaXRpb25hbERvY3VtZW50UmVmZXJlbmNlPgogIDxjYWM6QWRkaXRpb25hbERvY3VtZW50UmVmZXJlbmNlPgogICAgICAgIDxjYmM6SUQ+UVI8L2NiYzpJRD4KICAgICAgICA8Y2FjOkF0dGFjaG1lbnQ+CiAgICAgICAgICAgIDxjYmM6RW1iZWRkZWREb2N1bWVudEJpbmFyeU9iamVjdCBtaW1lQ29kZT0idGV4dC9wbGFpbiI+QVF0VGRHVndjeUJ6YUc5bGN3SVBNems1T1RrNU9UazVPVEF3TURBekF4TXlNREkxTFRBNExUSTFWREV3T2pFNE9qVTJCQVExTGpBd0JRUXdMalkxQml3MGFuSlViV1pCUkVobGMwdHRORE5MV21aVVZVSXJkbTVXYTFCemRFd3JhVnB4T1VoT1RYcFBXVk00UFFkZ1RVVlJRMGxIUlhwUWNHTXhVREkwWkdoU2RWRnNTbWg0SzJwVE4xSTBha2RVUm5wS2JYQXpSV3RCWldneFNYWlRRV2xCTjJ0V2RYRkRWSFJGWlZFNWJtTlRlVUV5T1c1aWRtdGFhRGQ0WWxkblZtWkRNakY2ZGpkb1MzbGFRVDA5Q0Znd1ZqQVFCZ2NxaGtqT1BRSUJCZ1VyZ1FRQUNnTkNBQVJ4bnUxV0NLd1l2NSs3VE5nem5CK3d3dFI1VDZxT3pwQmhsb0Z3TXhvRU5ncFNHMC9sR3NoTFNCQktDaEg3TEpzQis1cG40NHNjR1RnVjN4V1M0S3pRQ1Vjd1JRSWhBTEs2SjlCL1A4TzFKRzZ4M3dnVW51TU1JZFJEUTVlK1dlWm9ndC9CSU8vOEFpQnpYUFRtdm9LdGdQTE1SMUY0WFlpbXRab1Yxcyt6cTZDc21Dd0VqRzJWdHc9PTwvY2JjOkVtYmVkZGVkRG9jdW1lbnRCaW5hcnlPYmplY3Q+CiAgICAgICAgPC9jYWM6QXR0YWNobWVudD4KPC9jYWM6QWRkaXRpb25hbERvY3VtZW50UmVmZXJlbmNlPjxjYWM6U2lnbmF0dXJlPgogICAgICA8Y2JjOklEPnVybjpvYXNpczpuYW1lczpzcGVjaWZpY2F0aW9uOnVibDpzaWduYXR1cmU6SW52b2ljZTwvY2JjOklEPgogICAgICA8Y2JjOlNpZ25hdHVyZU1ldGhvZD51cm46b2FzaXM6bmFtZXM6c3BlY2lmaWNhdGlvbjp1Ymw6ZHNpZzplbnZlbG9wZWQ6eGFkZXM8L2NiYzpTaWduYXR1cmVNZXRob2Q+CjwvY2FjOlNpZ25hdHVyZT48Y2FjOkFjY291bnRpbmdTdXBwbGllclBhcnR5PgogICAgPGNhYzpQYXJ0eT4KICAgICAgPGNhYzpQYXJ0eUlkZW50aWZpY2F0aW9uPgogICAgICAgIDxjYmM6SUQgc2NoZW1lSUQ9IkNSTiI+MTAxMDAxMDAwMDwvY2JjOklEPgogICAgICA8L2NhYzpQYXJ0eUlkZW50aWZpY2F0aW9uPgogICAgICA8Y2FjOlBvc3RhbEFkZHJlc3M+CiAgICAgICAgPGNiYzpTdHJlZXROYW1lPmplZGRhaDwvY2JjOlN0cmVldE5hbWU+CiAgICAgICAgPGNiYzpCdWlsZGluZ051bWJlcj4yMjM0PC9jYmM6QnVpbGRpbmdOdW1iZXI+CiAgICAgICAgPGNiYzpDaXR5U3ViZGl2aXNpb25OYW1lPmplZGRhaDwvY2JjOkNpdHlTdWJkaXZpc2lvbk5hbWU+CiAgICAgICAgPGNiYzpDaXR5TmFtZT5qZWRhaDwvY2JjOkNpdHlOYW1lPgogICAgICAgIDxjYmM6UG9zdGFsWm9uZT4yMjIzMzwvY2JjOlBvc3RhbFpvbmU+CiAgICAgICAgPGNhYzpDb3VudHJ5PgogICAgICAgICAgPGNiYzpJZGVudGlmaWNhdGlvbkNvZGU+U0E8L2NiYzpJZGVudGlmaWNhdGlvbkNvZGU+CiAgICAgICAgPC9jYWM6Q291bnRyeT4KICAgICAgPC9jYWM6UG9zdGFsQWRkcmVzcz4KICAgICAgPGNhYzpQYXJ0eVRheFNjaGVtZT4KICAgICAgICA8Y2JjOkNvbXBhbnlJRD4zOTk5OTk5OTk5MDAwMDM8L2NiYzpDb21wYW55SUQ+CiAgICAgICAgPGNhYzpUYXhTY2hlbWU+CiAgICAgICAgICA8Y2JjOklEPlZBVDwvY2JjOklEPgogICAgICAgIDwvY2FjOlRheFNjaGVtZT4KICAgICAgPC9jYWM6UGFydHlUYXhTY2hlbWU+CiAgICAgIDxjYWM6UGFydHlMZWdhbEVudGl0eT4KICAgICAgICA8Y2JjOlJlZ2lzdHJhdGlvbk5hbWU+U3RlcHMgc2hvZXM8L2NiYzpSZWdpc3RyYXRpb25OYW1lPgogICAgICA8L2NhYzpQYXJ0eUxlZ2FsRW50aXR5PgogICAgPC9jYWM6UGFydHk+CiAgPC9jYWM6QWNjb3VudGluZ1N1cHBsaWVyUGFydHk+CiAgPGNhYzpBY2NvdW50aW5nQ3VzdG9tZXJQYXJ0eT4KICAgIDxjYWM6UGFydHk+CiAgICAgIDxjYWM6UG9zdGFsQWRkcmVzcz4KICAgICAgICA8Y2JjOlN0cmVldE5hbWUvPgogICAgICA8L2NhYzpQb3N0YWxBZGRyZXNzPgogICAgICA8Y2FjOlBhcnR5VGF4U2NoZW1lPgogICAgICAgIDxjYmM6Q29tcGFueUlELz4KICAgICAgICA8Y2FjOlRheFNjaGVtZT4KICAgICAgICAgIDxjYmM6SUQ+VkFUPC9jYmM6SUQ+CiAgICAgICAgPC9jYWM6VGF4U2NoZW1lPgogICAgICA8L2NhYzpQYXJ0eVRheFNjaGVtZT4KICAgICAgPGNhYzpQYXJ0eUxlZ2FsRW50aXR5PgogICAgICAgIDxjYmM6UmVnaXN0cmF0aW9uTmFtZS8+CiAgICAgIDwvY2FjOlBhcnR5TGVnYWxFbnRpdHk+CiAgICA8L2NhYzpQYXJ0eT4KICA8L2NhYzpBY2NvdW50aW5nQ3VzdG9tZXJQYXJ0eT4KICA8Y2FjOlRheFRvdGFsPgogICAgPGNiYzpUYXhBbW91bnQgY3VycmVuY3lJRD0iU0FSIj4wLjY1PC9jYmM6VGF4QW1vdW50PgogIDwvY2FjOlRheFRvdGFsPgogIDxjYWM6VGF4VG90YWw+CiAgICA8Y2JjOlRheEFtb3VudCBjdXJyZW5jeUlEPSJTQVIiPjAuNjU8L2NiYzpUYXhBbW91bnQ+CiAgICA8Y2FjOlRheFN1YnRvdGFsPgogICAgICA8Y2JjOlRheGFibGVBbW91bnQgY3VycmVuY3lJRD0iU0FSIj40LjM1PC9jYmM6VGF4YWJsZUFtb3VudD4KICAgICAgPGNiYzpUYXhBbW91bnQgY3VycmVuY3lJRD0iU0FSIj4wLjY1PC9jYmM6VGF4QW1vdW50PgogICAgICA8Y2FjOlRheENhdGVnb3J5PgogICAgICAgIDxjYmM6SUQ+UzwvY2JjOklEPgogICAgICAgIDxjYmM6UGVyY2VudD4xNTwvY2JjOlBlcmNlbnQ+CiAgICAgICAgPGNhYzpUYXhTY2hlbWU+CiAgICAgICAgICA8Y2JjOklEPlZBVDwvY2JjOklEPgogICAgICAgIDwvY2FjOlRheFNjaGVtZT4KICAgICAgPC9jYWM6VGF4Q2F0ZWdvcnk+CiAgICA8L2NhYzpUYXhTdWJ0b3RhbD4KICA8L2NhYzpUYXhUb3RhbD4KICA8Y2FjOkxlZ2FsTW9uZXRhcnlUb3RhbD4KICAgIDxjYmM6TGluZUV4dGVuc2lvbkFtb3VudCBjdXJyZW5jeUlEPSJTQVIiPjQuMzU8L2NiYzpMaW5lRXh0ZW5zaW9uQW1vdW50PgogICAgPGNiYzpUYXhFeGNsdXNpdmVBbW91bnQgY3VycmVuY3lJRD0iU0FSIj40LjM1PC9jYmM6VGF4RXhjbHVzaXZlQW1vdW50PgogICAgPGNiYzpUYXhJbmNsdXNpdmVBbW91bnQgY3VycmVuY3lJRD0iU0FSIj41LjAwPC9jYmM6VGF4SW5jbHVzaXZlQW1vdW50PgogICAgPGNiYzpBbGxvd2FuY2VUb3RhbEFtb3VudCBjdXJyZW5jeUlEPSJTQVIiPjAuMDwvY2JjOkFsbG93YW5jZVRvdGFsQW1vdW50PgogICAgPGNiYzpQcmVwYWlkQW1vdW50IGN1cnJlbmN5SUQ9IlNBUiI+MC4wPC9jYmM6UHJlcGFpZEFtb3VudD4KICAgIDxjYmM6UGF5YWJsZUFtb3VudCBjdXJyZW5jeUlEPSJTQVIiPjUuMDA8L2NiYzpQYXlhYmxlQW1vdW50PgogIDwvY2FjOkxlZ2FsTW9uZXRhcnlUb3RhbD4KICA8Y2FjOkludm9pY2VMaW5lPgogICAgPGNiYzpJRD4wPC9jYmM6SUQ+CiAgICA8Y2JjOkludm9pY2VkUXVhbnRpdHkgdW5pdENvZGU9IlBDRSI+MTwvY2JjOkludm9pY2VkUXVhbnRpdHk+CiAgICA8Y2JjOkxpbmVFeHRlbnNpb25BbW91bnQgY3VycmVuY3lJRD0iU0FSIj40LjM1PC9jYmM6TGluZUV4dGVuc2lvbkFtb3VudD4KICAgIDxjYWM6VGF4VG90YWw+CiAgICAgIDxjYmM6VGF4QW1vdW50IGN1cnJlbmN5SUQ9IlNBUiI+MC42NTwvY2JjOlRheEFtb3VudD4KICAgICAgPGNiYzpSb3VuZGluZ0Ftb3VudCBjdXJyZW5jeUlEPSJTQVIiPjUuMDwvY2JjOlJvdW5kaW5nQW1vdW50PgogICAgPC9jYWM6VGF4VG90YWw+CiAgICA8Y2FjOkl0ZW0+CiAgICAgIDxjYmM6TmFtZT5URVNUPC9jYmM6TmFtZT4KICAgICAgPGNhYzpDbGFzc2lmaWVkVGF4Q2F0ZWdvcnk+CiAgICAgICAgPGNiYzpJRD5TPC9jYmM6SUQ+CiAgICAgICAgPGNiYzpQZXJjZW50PjE1PC9jYmM6UGVyY2VudD4KICAgICAgICA8Y2FjOlRheFNjaGVtZT4KICAgICAgICAgIDxjYmM6SUQ+VkFUPC9jYmM6SUQ+CiAgICAgICAgPC9jYWM6VGF4U2NoZW1lPgogICAgICA8L2NhYzpDbGFzc2lmaWVkVGF4Q2F0ZWdvcnk+CiAgICA8L2NhYzpJdGVtPgogICAgPGNhYzpQcmljZT4KICAgICAgPGNiYzpQcmljZUFtb3VudCBjdXJyZW5jeUlEPSJTQVIiPjQuMzU8L2NiYzpQcmljZUFtb3VudD4KICAgIDwvY2FjOlByaWNlPgogIDwvY2FjOkludm9pY2VMaW5lPgo8L0ludm9pY2U+","uuid":"d3b567c7-10a2-8901-c891-4bce607ffb33"} AND URL https://gw-fatoora.zatca.gov.sa/e-invoicing/developer-portal/compliance/invoices
RESULT FROM CHECKS 200 REPORTED ({type: INFO, code: XSD_ZATCA_VALID, category: XSD validation, message: Complied with UBL 2.1 standards in line with ZATCA specifications, status: PASS})
[log]  Compliance RESPONSE json {validationResults: {infoMessages: [{type: INFO, code: XSD_ZATCA_VALID, category: XSD validation, message: Complied with UBL 2.1 standards in line with ZATCA specifications, status: PASS}], warningMessages: [], errorMessages: [], status: PASS}, reportingStatus: REPORTED, clearanceStatus: null, qrSellertStatus: null, qrBuyertStatus: null}