Error on saving DocTypes (Purchase Order, Purchase Invoice, Purchase Receipt, Sales Order)

Hi,

I have been using erpnext and frappe and have come across this issue, when I want to Submit any data in

it will show the below error in a dialog box:

(Comment Type cannot be “Label”. It should be one of “”, “Comment”, “Like”, “Info”, “Laboratory Recordel”, “Workflow”, “Created”, “Updated”, “Submitted”, “Cancelled”, “Deleted”, “Assigned”, “Assignment Completed”, “Attachment”, “Attachment Removed”, “Shared”, “Unshared”, “Bot”
).

Any suggestions please?

which version of erpnext do u use ?
can u send a print screen from the console of the browser ?
also wants more details about the error

Hi Bassam,
Thank you for your response,
I am using:
ERPNext: v7.2.2
Frappe Framework: v7.2.2
and I can not upgrade to a newer version because of the custom changes I have applied.

Please note that I have 2 other sites installed on the same bench and have everything gets submitted with no issues on the other sites, but not on this particular site.

Here is a browser console content:

=========================================
Traceback (most recent call last):
File “/home/frappe/frappe-bench/apps/frappe/frappe/desk/form/save.py”, line 19, in savedocs
doc.submit()
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 723, in submit
self._submit()
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 712, in _submit
self.save()
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 223, in save
return self._save(*args, **kwargs)
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 252, in _save
self.run_before_save_methods()
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 753, in run_before_save_methods
self.run_method(“validate”)
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 651, in run_method
out = Document.hook(fn)(self, *args, **kwargs)
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 858, in composer
return composed(self, method, *args, **kwargs)
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 841, in runner
add_to_return_value(self, fn(self, *args, **kwargs))
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 645, in
fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
File “/home/frappe/frappe-bench/apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py”, line 44, in validate
self.set_status()
File “/home/frappe/frappe-bench/apps/erpnext/erpnext/controllers/status_updater.py”, line 129, in set_status
self.add_comment(“Label”, _(self.status))
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 934, in add_comment
}).insert(ignore_permissions=True)
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 190, in insert
self._validate()
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 386, in _validate
self._validate_selects()
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/base_document.py”, line 534, in _validate_selects
value, comma_options))
File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 309, in throw
msgprint(msg, raise_exception=exc, title=title, indicator=‘red’)
File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 302, in msgprint
_raise_exception()
File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 275, in _raise_exception
raise raise_exception, encode(msg)
ValidationError: Comment Type cannot be “Label”. It should be one of “”, “Comment”, “Like”, “Info”, “Laboratory Recordel”, “Workflow”, “Created”, “Updated”, “Submitted”, “Cancelled”, “Deleted”, “Assigned”, “Assignment Completed”, “Attachment”, “Attachment Removed”, “Shared”, “Unshared”, “Bot”

desk.min.js:151 Traceback (most recent call last):
File “/home/frappe/frappe-bench/apps/frappe/frappe/app.py”, line 55, in application
response = frappe.handler.handle()
File “/home/frappe/frappe-bench/apps/frappe/frappe/handler.py”, line 19, in handle
execute_cmd(cmd)
File “/home/frappe/frappe-bench/apps/frappe/frappe/handler.py”, line 40, in execute_cmd
ret = frappe.call(method, **frappe.form_dict)
File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 896, in call
return fn(*args, **newargs)
File “/home/frappe/frappe-bench/apps/frappe/frappe/desk/form/save.py”, line 19, in savedocs
doc.submit()
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 723, in submit
self._submit()
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 712, in _submit
self.save()
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 223, in save
return self._save(*args, **kwargs)
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 252, in _save
self.run_before_save_methods()
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 753, in run_before_save_methods
self.run_method(“validate”)
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 651, in run_method
out = Document.hook(fn)(self, *args, **kwargs)
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 858, in composer
return composed(self, method, *args, **kwargs)
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 841, in runner
add_to_return_value(self, fn(self, *args, **kwargs))
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 645, in
fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
File “/home/frappe/frappe-bench/apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py”, line 44, in validate
self.set_status()
File “/home/frappe/frappe-bench/apps/erpnext/erpnext/controllers/status_updater.py”, line 129, in set_status
self.add_comment(“Label”, _(self.status))
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 934, in add_comment
}).insert(ignore_permissions=True)
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 190, in insert
self._validate()
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 386, in _validate
self._validate_selects()
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/base_document.py”, line 534, in _validate_selects
value, comma_options))
File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 309, in throw
msgprint(msg, raise_exception=exc, title=title, indicator=‘red’)
File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 302, in msgprint
_raise_exception()
File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 275, in _raise_exception
raise raise_exception, encode(msg)
ValidationError: Comment Type cannot be “Label”. It should be one of “”, “Comment”, “Like”, “Info”, “Laboratory Recordel”, “Workflow”, “Created”, “Updated”, “Submitted”, “Cancelled”, “Deleted”, “Assigned”, “Assignment Completed”, “Attachment”, “Attachment Removed”, “Shared”, “Unshared”, “Bot”

=====================================
Please note that, there is no issues for saving it is only when I submit it it returns the above error.
What is supprising is that from the list given above I have no Doctype called (Laboratory Recordel) but I have “Laboratory Record” which is a custom doctype.

I was also also looking at the function responsible for this error, located at apps/frappe/frappe/model/base_document.py

But was not sure what is causing this.

I would appreciate your help

Thanks