Calculations based on working and payment days should be made if salary structure exists (#8770)

This commit is contained in:
KanchanChauhan 2017-05-11 11:42:35 +05:30 committed by Nabin Hait
parent 0e4c5c9efb
commit f74010d379

View File

@ -327,10 +327,10 @@ class SalarySlip(TransactionBase):
relieving_date = getdate(self.end_date)
if not joining_date:
frappe.throw(_("Please set the Date Of Joining for employee {0}").format(frappe.bold(employee.employee)))
frappe.throw(_("Please set the Date Of Joining for employee {0}").format(frappe.bold(self.employee_name)))
for d in self.get(component_type):
if ((cint(d.depends_on_lwp) == 1 and not self.salary_slip_based_on_timesheet) or\
if self.salary_structure and ((cint(d.depends_on_lwp) == 1 and not self.salary_slip_based_on_timesheet) or\
getdate(self.start_date) < joining_date or getdate(self.end_date) > relieving_date):
d.amount = rounded((flt(d.default_amount) * flt(self.payment_days)