v15.54.1

frappe/hrmsv15.54.1Dec 23, 2025by frappe-pr-bot

AI Summary

Enhances precision in shift settings and payroll entry error handling to support flexible benefits and detailed time tracking.

Key Highlights

  • Allows two-decimal precision for shift thresholds and attendance logs.
  • Fixes Staffing Plan totals to include current employees and vacancies.
  • Fixes Payroll Entry creation for flexible benefits.

Full Release Notes

## What's Changed
* Allows entering thresholds with two-decimal precision in **Shift Type** for _Working Hours Threshold for Half Day_ and _Working Hours Threshold for Absent_, so you can set thresholds that reflect minutes more precisely. Logs _Working Hours_ in **Attendance** with two-decimal precision to record work time with the same level of detail. (https://github.com/frappe/hrms/pull/3861)
* Fixes staffing totals in **Staffing Plan** when importing entries from **Job Requisition** so the _Number Of Positions_ now includes existing employees (_Current Count_) plus the requisition _Vacancies_ instead of showing 0. (https://github.com/frappe/hrms/pull/3865)
* Fixes an error in **Payroll Entry** that caused bank entry creation to fail when a salary component has _Is Flexible Benefit_ and _Create Separate Payment Entry Against Benefit Claim_ enabled by providing the missing `employee_wise_accounting_enabled` parameter. This allows payrolls with flexible benefits to create separate payment/journal entries instead of failing. (https://github.com/frappe/hrms/pull/3870)


**Full Changelog**: https://github.com/frappe/hrms/compare/v15.54.0...v15.54.1
**Authors**: @viralkansodiya, @asmitahase
**Reviewers**: @ruchamahabal, @asmitahase

<details>
<summary>AI content</summary>

 For these release notes, we used an LLM (OpenAI gpt-5-mini) to review and summarise the code changes, along with the associated issue and PR descriptions. It may contain typical errors and inaccuracies. You can read the prompt [here](https://github.com/barredterra/pretty_release_notes). 

</details>