v16.4.5

frappe/hrmsv16.4.5Mar 25, 2026by frappe-pr-bot

AI Summary

Corrects Expense Claim reimbursement calculations and improves Payroll Entry payment classification. Also optimizes bulk attendance processing and test coverage.

Key Highlights

  • Fixes Expense Claim reimbursement amount calculation
  • Classifies Payroll Entry payments as Cash or Bank Entry
  • Queues bulk attendance saves for records exceeding 10 days
  • Improves automated test coverage for Attendance Request

Full Release Notes

## Bug Fixes
* Calculates the reimbursed amount in **Expense Claim** correctly by excluding the original advance payment, so the resulting payment entry no longer overpays the employee. (https://github.com/frappe/hrms/pull/4248)
* **Payroll Entry** now records cash payments as "Cash Entry" and bank payments as "Bank Entry," preventing misclassification of cash transactions. (https://github.com/frappe/hrms/pull/4250)
* When you mark attendance for more than 10 days, the system now saves the first 10 records immediately and queues the rest in the background. This prevents long waits and reduces time-out errors during large updates. (https://github.com/frappe/hrms/pull/4246)
* Improves internal automated tests for **Attendance Request** by removing test holiday entries before creating a leave application; this change does not affect everyday use. (https://github.com/frappe/hrms/pull/4258)

**Authors**: @asmitahase, @iamkhanraheel, @barredterra, @elshafei-developer
**Reviewers**: @iamkhanraheel, @asmitahase

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

 For these release notes, we used an LLM (OpenAI o3) 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). 

Changes with the following labels were excluded:
- skip-release-notes

Changes with the following types were excluded:
- build
 - chore
 - ci
 - style
 - docs
 - test
 - refactor

</details>