Skip to content

Commit cb9cd3e

Browse files
Update salary_slip.py
1 parent 2992aac commit cb9cd3e

File tree

1 file changed

+16
-22
lines changed

1 file changed

+16
-22
lines changed

hrms/payroll/doctype/salary_slip/salary_slip.py

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -713,11 +713,7 @@ def calculate_lwp_ppl_and_absent_days_based_on_attendance(
713713
)
714714

715715
for d in attendance_details:
716-
if (
717-
d.status in ("Half Day", "On Leave")
718-
and d.leave_type
719-
and d.leave_type not in leave_type_map.keys()
720-
):
716+
if d.leave_type and d.leave_type not in leave_type_map.keys():
721717
continue
722718

723719
# Check if attendance date is a holiday
@@ -731,9 +727,7 @@ def calculate_lwp_ppl_and_absent_days_based_on_attendance(
731727

732728
elif not consider_absent_on_holidays:
733729
if d.status in ["Absent", "Half Day"] or (
734-
d.leave_type
735-
and d.leave_type in leave_type_map.keys()
736-
and not leave_type_map[d.leave_type]["include_holiday"]
730+
d.leave_type and not leave_type_map[d.leave_type]["include_holiday"]
737731
):
738732
continue
739733

@@ -742,22 +736,22 @@ def calculate_lwp_ppl_and_absent_days_based_on_attendance(
742736
"fraction_of_daily_salary_per_leave"
743737
]
744738

745-
if d.status == "Half Day" and d.leave_type and d.leave_type in leave_type_map.keys():
746-
equivalent_lwp = 1 - daily_wages_fraction_for_half_day
739+
if d.status == "Half Day":
740+
equivalent_lwp = 1 - daily_wages_fraction_for_half_day
747741

748-
if leave_type_map[d.leave_type]["is_ppl"]:
749-
equivalent_lwp *= (
750-
fraction_of_daily_salary_per_leave if fraction_of_daily_salary_per_leave else 1
751-
)
752-
lwp += equivalent_lwp
742+
if leave_type_map[d.leave_type]["is_ppl"]:
743+
equivalent_lwp *= (
744+
fraction_of_daily_salary_per_leave if fraction_of_daily_salary_per_leave else 1
745+
)
746+
lwp += equivalent_lwp
753747

754-
elif d.status == "On Leave" and d.leave_type and d.leave_type in leave_type_map.keys():
755-
equivalent_lwp = 1
756-
if leave_type_map[d.leave_type]["is_ppl"]:
757-
equivalent_lwp *= (
758-
fraction_of_daily_salary_per_leave if fraction_of_daily_salary_per_leave else 1
759-
)
760-
lwp += equivalent_lwp
748+
elif d.status == "On Leave":
749+
equivalent_lwp = 1
750+
if leave_type_map[d.leave_type]["is_ppl"]:
751+
equivalent_lwp *= (
752+
fraction_of_daily_salary_per_leave if fraction_of_daily_salary_per_leave else 1
753+
)
754+
lwp += equivalent_lwp
761755

762756
elif d.status == "Absent":
763757
absent += 1

0 commit comments

Comments
 (0)