v15.58.8
frappe/hrmsv15.58.8Apr 8, 2026by frappe-pr-bot
AI Summary
Improves attendance and payroll workflows by fixing shift validation, salary slip calculations, and adding a direct payment entry option from expense claims.
Key Highlights
- Adds an option to create a 'Payment Entry' directly from an Expense Claim
- Fixes server error when filtering employees by Grade in the Attendance Tool
- Improves Attendance Request shift overlap checks
- Fixes Salary Slip calculation for fortnightly payrolls
New Features
- Adds direct Payment Entry creation from Expense Claim
Full Release Notes
## Bug Fixes * Adds back the missing update patch for **Employee Benefit Claim**, renaming _Claim Date_ to _Payroll Date_. This keeps the date used in benefit claims aligned with payroll reporting after the update. (https://github.com/frappe/hrms/pull/4316) * Fixes the server error that occurred when filtering employees by _Grade_ in the **Employee Attendance Tool**, so the list now shows only employees matching the selected grade. (https://github.com/frappe/hrms/pull/4326) * Adds explanatory text to the _Include Holidays_ checkbox in **Attendance Request** and replaces the generic error with a table that lists the date, reason, and suggested action when attendance cannot be created. (https://github.com/frappe/hrms/pull/4328) * Updates **Attendance Request** so the overlap check also filters by _Shift_, so requests for the same dates but different shift types no longer trigger an overlap conflict. Adds shift validation that considers only active shift assignments, auto-fills _Shift_ when there is just one match in the request period, and prompts you to pick _Shift_ when multiple shifts apply. (https://github.com/frappe/hrms/pull/4302) * Adds an option to create a "Payment Entry" directly from an **Expense Claim**, allowing users to record payments without leaving the form. (https://github.com/frappe/hrms/pull/4335) * Fixes calculation of future taxable earnings in **Salary Slip** for fortnightly payrolls, preventing inflated projected salary and tax amounts. The system now projects the correct number of remaining pay periods. (https://github.com/frappe/hrms/pull/4337) * Expired **Shift Assignment** records are now set to _Inactive_ during the daily update, preventing past shifts from being included in attendance calculations. (https://github.com/frappe/hrms/pull/4333) * Prevent the "Condition and Formula" section in **Salary Structure** from collapsing when you enable _Amount Based on Formula_ or edit the _Formula_ field. The _Amount Based on Formula_ and _Formula_ columns no longer appear in the salary component list view. (https://github.com/frappe/hrms/pull/4349) **Authors**: @nareshkannasln, @asmitahase, @iamkhanraheel, @krishna-254, @deepeshgarg007, @abishektridots-ctrl **Reviewers**: @ruchamahabal, @deepeshgarg007, @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: - docs - test - ci - refactor - build - chore - style </details>