lavaloon-eg / ksa_compliance

KSA Compliance App for KSA E-invoice
https://www.lavaloon.com/
GNU Affero General Public License v3.0
27 stars 17 forks source link

this error on submit frappe.exceptions.ValidationError: Certificate file does not exist: sites/399999999900003.pem</ul> #116

Closed alaalsalam closed 1 week ago

alaalsalam commented 1 week ago

image

request.js:473 Traceback (most recent call last): File "apps/frappe/frappe/app.py", line 114, in application response = frappe.api.handle(request) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "apps/frappe/frappe/api/init.py", line 49, in handle data = endpoint(arguments) ^^^^^^^^^^^^^^^^^^^^^ File "apps/frappe/frappe/api/v1.py", line 36, in handle_rpc_call return frappe.handler.handle() ^^^^^^^^^^^^^^^^^^^^^^^ File "apps/frappe/frappe/handler.py", line 49, in handle data = execute_cmd(cmd) ^^^^^^^^^^^^^^^^ File "apps/frappe/frappe/handler.py", line 85, in execute_cmd return frappe.call(method, frappe.form_dict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "apps/frappe/frappe/init.py", line 1775, in call return fn(*args, newargs) ^^^^^^^^^^^^^^^^^^^^ File "apps/frappe/frappe/utils/typing_validations.py", line 31, in wrapper return func(*args, *kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "apps/frappe/frappe/desk/form/save.py", line 37, in savedocs doc.submit() File "apps/frappe/frappe/utils/typing_validations.py", line 31, in wrapper return func(args, kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "apps/frappe/frappe/model/document.py", line 1048, in submit return self._submit() ^^^^^^^^^^^^^^ File "apps/frappe/frappe/model/document.py", line 1031, in _submit return self.save() ^^^^^^^^^^^ File "apps/frappe/frappe/model/document.py", line 337, in save return self._save(*args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "apps/frappe/frappe/model/document.py", line 390, in _save self.run_post_save_methods() File "apps/frappe/frappe/model/document.py", line 1131, in run_post_save_methods self.run_method("on_submit") File "apps/frappe/frappe/model/document.py", line 962, in run_method out = Document.hook(fn)(self, *args, *kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "apps/frappe/frappe/model/document.py", line 1322, in composer return composed(self, method, args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "apps/frappe/frappe/model/document.py", line 1306, in runner add_to_return_value(self, f(self, method, *args, kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "apps/ksa_compliance/ksa_compliance/standard_doctypes/sales_invoice.py", line 60, in create_sales_invoice_additional_fields_doctype si_additional_fields_doc.insert() File "apps/frappe/frappe/model/document.py", line 285, in insert self.run_method("before_insert") File "apps/frappe/frappe/model/document.py", line 962, in run_method out = Document.hook(fn)(self, *args, *kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "apps/frappe/frappe/model/document.py", line 1322, in composer return composed(self, method, args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "apps/frappe/frappe/model/document.py", line 1304, in runner add_to_return_value(self, fn(self, *args, *kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "apps/frappe/frappe/model/document.py", line 959, in fn return method_object(args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "apps/ksa_compliance/ksa_compliance/ksa_compliance/doctype/sales_invoice_additional_fields/sales_invoice_additional_fields.py", line 176, in before_insert self._prepare_for_zatca(settings) File "apps/ksa_compliance/ksa_compliance/ksa_compliance/doctype/sales_invoice_additional_fields/sales_invoice_additional_fields.py", line 191, in _prepare_for_zatca result = cli.sign_invoice(settings.zatca_cli_path, settings.java_home, invoice_xml, cert_path, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "apps/ksa_compliance/ksa_compliance/zatca_cli.py", line 209, in sign_invoice result.throw_if_failure() File "apps/ksa_compliance/ksa_compliance/zatca_cli.py", line 45, in throw_if_failure frappe.throw(content, title=ft("ZATCA CLI Error")) File "apps/frappe/frappe/init.py", line 652, in throw msgprint( File "apps/frappe/frappe/init.py", line 617, in msgprint _raise_exception() File "apps/frappe/frappe/init.py", line 568, in _raise_exception raise exc frappe.exceptions.ValidationError: Certificate file does not exist: sites/399999999900003.pem

omarashrafsarhan commented 1 week ago

This could be because either you didn't finish the onboard completely or you changed the VAT Registration number after the onboard.

All you need is to onboard again in ZATCA business settings to create the CSR, CSID and get the PCSID for this VAT number