Payroll Business Rules
Summary
Confirmed: tenant/month/year scope, unique period, active workforce plus Attendance input, effective components, bounded recovery, Frozen recalculation restriction, and Frozen payslip/export (PayrollCalculationService.cs; PayrollOutputsService.cs). Transitional: coexistence, asynchronous snapshots, Leave classification, and unfreeze parity (PayrollCompatService.cs; PayrollReadModelConsumer.cs). Requires confirmation: approval, salary completeness, negative-net governance, authorization, and post-payment correction. Not implemented: finalization, payment lifecycle, Workflow approval, Document storage, and period close.
Audience
Payroll and HR administrators, Finance users, employees, managers, analysts, product owners, QA engineers, and implementation partners.
Overview
Confirmed: tenant/month/year scope, unique period, active workforce plus Attendance input, effective components, bounded recovery, Frozen recalculation restriction, and Frozen payslip/export (PayrollCalculationService.cs; PayrollOutputsService.cs). Transitional: coexistence, asynchronous snapshots, Leave classification, and unfreeze parity (PayrollCompatService.cs; PayrollReadModelConsumer.cs). Requires confirmation: approval, salary completeness, negative-net governance, authorization, and post-payment correction. Not implemented: finalization, payment lifecycle, Workflow approval, Document storage, and period close.
| Classification | Rule or capability | Source reference |
|---|---|---|
| Confirmed | Tenant/month/year scope, unique period, active workforce plus Attendance, effective components, bounded recovery, Frozen output | PayrollCalculationService.cs; PayrollOutputsService.cs |
| Transitional | Compatibility coexistence, asynchronous snapshots, Leave classification, unfreeze parity | PayrollCompatService.cs; PayrollReadModelConsumer.cs |
| Requires confirmation | Approval, salary completeness, negative-net governance, authorization, post-payment correction | No complete supporting model |
| Foundation | Period-close fields without action | PayrollEntities.cs |
| Not implemented | Finalization, payment lifecycle, Workflow approval, Document storage | No supporting Payroll workflow found |
Source References
microservices/src/payroll-service/Application/PayrollCalculationService.csmicroservices/src/payroll-service/Domain/PayrollEntities.cs
Related Articles
See Also
Keywords
- Payroll
- Payroll Business Rules
- Workforce management
Revision Information
- Status: Draft
- Last reviewed: 2026-07-15
- Review cycle: Quarterly