From c85679451938ae07a50220f4a2b7cda61efbc5e7 Mon Sep 17 00:00:00 2001 From: TaiLouis <39095420+TaiLouis@users.noreply.github.com> Date: Thu, 8 Nov 2018 14:36:24 +0700 Subject: [PATCH] fix(hr): Delete salary slip when cancel payroll entry (#15757) --- erpnext/hr/doctype/payroll_entry/payroll_entry.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/erpnext/hr/doctype/payroll_entry/payroll_entry.py b/erpnext/hr/doctype/payroll_entry/payroll_entry.py index e097cc2ed4..1d419be00f 100644 --- a/erpnext/hr/doctype/payroll_entry/payroll_entry.py +++ b/erpnext/hr/doctype/payroll_entry/payroll_entry.py @@ -20,6 +20,10 @@ class PayrollEntry(Document): if self.validate_employee_attendance(): frappe.throw(_("Cannot Submit, Employees left to mark attendance")) + def on_cancel(self): + frappe.delete_doc("Salary Slip", frappe.db.sql_list("""select name from `tabSalary Slip` + where payroll_entry=%s """, (self.name))) + def get_emp_list(self): """ Returns list of active employees based on selected criteria