From 018cac61531c0b549c79997aebf7f0b7d0a03bc2 Mon Sep 17 00:00:00 2001 From: Marc Date: Tue, 21 Apr 2026 17:00:23 +0200 Subject: [PATCH 1/2] feat(salary-slip): delay email to employee until posting date Use in the email queue to hold salary slip notification emails when the posting date is in the future, so employees only receive their slip on or after the intended date. --- hrms/payroll/doctype/salary_slip/salary_slip.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hrms/payroll/doctype/salary_slip/salary_slip.py b/hrms/payroll/doctype/salary_slip/salary_slip.py index ba67198767..c11f951799 100644 --- a/hrms/payroll/doctype/salary_slip/salary_slip.py +++ b/hrms/payroll/doctype/salary_slip/salary_slip.py @@ -2264,6 +2264,7 @@ def email_salary_slip(self): ).format(payroll_settings.password_policy) if receiver: + posting_date = getdate(self.posting_date) email_args = { "sender": payroll_settings.sender_email, "recipients": [receiver], @@ -2274,6 +2275,7 @@ def email_salary_slip(self): ], "reference_doctype": self.doctype, "reference_name": self.name, + "send_after": posting_date if posting_date > getdate() else None, } if not frappe.flags.in_test: enqueue(method=frappe.sendmail, queue="short", timeout=300, is_async=True, **email_args) From f62f5ef222b8aecf34bbcaf03aa3efa65932356b Mon Sep 17 00:00:00 2001 From: nareshkannasln Date: Wed, 22 Apr 2026 11:26:37 +0530 Subject: [PATCH 2/2] fix(attendance-request): update days in attendance request list --- frontend/src/components/AttendanceRequestItem.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/AttendanceRequestItem.vue b/frontend/src/components/AttendanceRequestItem.vue index 795b56e586..9bff79acf5 100644 --- a/frontend/src/components/AttendanceRequestItem.vue +++ b/frontend/src/components/AttendanceRequestItem.vue @@ -12,9 +12,9 @@
{{ props.doc.attendance_dates || getDates(props.doc) }} - + · - {{ __("{0}d", [props.doc.total_attendance_days]) }} + {{ __("{0}d", [getTotalDays(props.doc)]) }}