Could not find Employee:EMP/0013 While Submitting Production Order

Hi All,

I am getting an error/message “Could not find Employee:EMP/0013” while submitting a Production Order. Employee:EMP/0013 is already deleted from the database and there is no link between the Production Order and Employee. Please help me why I am getting above mentioned Error.Please find below image for your reference

Regards,
Rahul

Hello Rahul,

Please check if there is User Permission Setting still there for this user. To track cause of the issue, please share error message received in the browser’s console (Ctlr + Shift + J).

@umair
Here is the Error Message

Traceback (innermost last):
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/desk/form/save.py”, line 18, in savedocs
doc.save()
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py”, line 240, in save
self.run_post_save_methods()
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py”, line 564, in run_post_save_methods
self.run_method(“on_submit”)
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py”, line 509, in run_method
return Document.hook(fn)(self, *args, **kwargs)
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py”, line 625, in composer
return composed(self, method, *args, **kwargs)
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py”, line 608, in runner
add_to_return_value(self, fn(self, *args, **kwargs))
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py”, line 503, in
fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
File “/home/ubuntu/frappe-bench/apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.py”, line 149, in on_submit
self.make_time_logs()
File “/home/ubuntu/frappe-bench/apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.py”, line 237, in make_time_logs
time_log.save()
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py”, line 216, in save
self.insert()
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py”, line 179, in insert
self._validate()
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py”, line 301, in _validate
self._validate_links()
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py”, line 478, in _validate_links
frappe.LinkValidationError)
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/init.py”, line 252, in throw
msgprint(msg, raise_exception=exc)
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/init.py”, line 245, in msgprint
_raise_exception()
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/init.py”, line 230, in _raise_exception
raise raise_exception, encode(msg)
LinkValidationError: Could not find Employee: EMP/0013

desk.min.js:278 Traceback (innermost last):
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/app.py”, line 51, in application
response = frappe.handler.handle()
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/handler.py”, line 69, in handle
execute_cmd(cmd)
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/handler.py”, line 92, in execute_cmd
ret = frappe.call(method, **frappe.form_dict)
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/init.py”, line 751, in call
return fn(*args, **newargs)
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/desk/form/save.py”, line 18, in savedocs
doc.save()
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py”, line 240, in save
self.run_post_save_methods()
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py”, line 564, in run_post_save_methods
self.run_method(“on_submit”)
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py”, line 509, in run_method
return Document.hook(fn)(self, *args, **kwargs)
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py”, line 625, in composer
return composed(self, method, *args, **kwargs)
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py”, line 608, in runner
add_to_return_value(self, fn(self, *args, **kwargs))
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py”, line 503, in
fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
File “/home/ubuntu/frappe-bench/apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.py”, line 149, in on_submit
self.make_time_logs()
File “/home/ubuntu/frappe-bench/apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.py”, line 237, in make_time_logs
time_log.save()
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py”, line 216, in save
self.insert()
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py”, line 179, in insert
self._validate()
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py”, line 301, in _validate
self._validate_links()
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py”, line 478, in _validate_links
frappe.LinkValidationError)
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/init.py”, line 252, in throw
msgprint(msg, raise_exception=exc)
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/init.py”, line 245, in msgprint
_raise_exception()
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/init.py”, line 230, in _raise_exception
raise raise_exception, encode(msg)
LinkValidationError: Could not find Employee: EMP/0013

Seems like there is a User Permission setting for the user for a deleted Employee record.