Added
-
Added full payroll management module.
-
Added salary grades and salary template management.
-
Added employee-specific salary template assignment with custom salary breakdown.
-
Added payroll draft generation for selected period.
-
Added payroll review before final submission.
-
Added payroll finalization workflow.
-
Added payslip detail view.
-
Added payment status update for finalized payroll items.
-
Added bonus management.
- Added batch bonus generation using configurable rules:
- Fixed amount
- Basic salary percentage
- Basic salary + allowance percentage
-
Added employee loan management.
-
Added employee loan application workflow.
-
Added loan approval matrix:
- Supervisor / department approval
- Final approval
- Rejection flow
-
Added loan installment schedule generation after final approval.
-
Added loan reschedule support before repayment starts.
-
Added manual loan installment payment marking.
-
Added employee deductions.
-
Added provident fund setup and payroll contribution posting.
-
Added payroll-related permissions and database seed data.
-
Added dynamic permission access scope metadata for:
- Own / Self
- Department / Team
- Admin / Global
- General
Improved
- Improved payroll sidebar visibility using granular permissions.
- Improved role permission screen with database-driven access scope badges.
- Improved permission management so access scope labels and badge classes are editable from the database.
- Improved payroll generation to support adding a missing employee to an existing processed payroll run.
- Improved salary assignment so each employee can have an individual salary structure within a grade range.
- Improved bonus workflow from individual-only entry to rule-based batch generation.
- Improved loan visibility by permission scope:
- Employees can see own loan requests
- Supervisors can see team approval items
- Final approvers can see final pending loans
- Admin/HR can manage permitted loan records
Changed
- Removed hardcoded role-based access checks from payroll-related access flow.
- Replaced static permission badge classification with database-driven permission scope metadata.
- Loan installments are now generated only after final loan approval.
- Payroll calculations now use employee salary assignment snapshot data.
Fixed
- Fixed salary assignment optional field errors.
- Fixed payroll generation validation for all-active-employee selection.
- Fixed finalized payroll period handling.
- Fixed profile image upload/update workflow issues.
- Fixed permission/menu visibility inconsistencies in payroll screens.