Payslips and Employee Payroll UI
Summary
This page records confirmed payslips and employee payroll ui behavior and marks incomplete boundaries explicitly.
Audience
Payroll users, developers, QA and support engineers, architects, and implementation reviewers.
Reference Content
This screen inventory reflects the reviewed React route and component implementation.
Purpose
Allow authorized administrators to preview/generate employee payslips and employees to view Payroll summaries and previous payslips.
Navigation
Administrative payslips use /salary/slips; employee self-service uses /payroll.
Users
Administrative route visibility accepts Payroll.ViewSelf, salary-slips, or salary features; the page derives broader viewing from role/features. Employee navigation uses Payroll.ViewSelf or legacy salary features.
Permissions
The role, module, and feature conditions summarized above govern UI visibility. They do not prove API or gateway authorization; those enforcement boundaries are Requires confirmation unless separately confirmed in source.
Components
SalarySlipPage, employee/month selectors, payslip preview, history cards, PDF action, and EssPayrollPage list view.
Fields and filters
Employee selection where permitted, month, payslip status, compensation/attendance/reimbursement summaries, breakdown, and prior-period list fields.
Actions
Select employee/month, load preview, generate or download PDF where available, inspect recent saved slips, and open employee Payroll list.
Validation
The administrative page limits broad selection based on role/features and requires an employee/month. Backend generation requires saved/frozen data depending on the selected contract.
Business rules
The administrative page limits cross-employee selection according to its page-level role/feature evaluation. Native generation requires a frozen run and frozen employee detail; compatibility preview and PDF routes can follow different saved-data rules. A structured payslip and its PDF response are separate outputs, and generating either is not payment execution.
Success and failure states
Confirmed states include preview loaded, saved history available, PDF response received, empty history, missing payslip, and generation/download failure. The UI must retain the selected employee/period context on a recoverable failure and must not imply that a failed download reversed a generated record.
API usage
The pages use compatibility slip, payslip, and PDF routes plus employee-self-service Payroll/payslip routes. Native output behavior is documented separately in the API section. No confirmed external document repository is presented.
Known limitations
Employee identity and tenant propagation gaps remain Transitional. No dedicated document-history screen exists.
Screenshot placeholder
Capture an administrative preview and employee list using synthetic identities and redacted outcomes.
Source References
UI/salary-ui/apps/client-hrms-portal/src/App.tsxUI/salary-ui/apps/client-hrms-portal/src/components/AppLayout.tsxUI/salary-ui/apps/client-hrms-portal/src/utils/ProtectedRoute.tsxUI/salary-ui/apps/client-hrms-portal/src/pages/hr/PayrollFeaturePages.tsxUI/salary-ui/apps/client-hrms-portal/src/ess/EssPages.tsxmicroservices/src/payroll-service/Application/PayrollOutputsService.cs
Related Articles
See Also
Keywords
- Payroll ui
- Payslips and Employee Payroll UI
Revision Information
- Status: Draft
- Last reviewed: 2026-07-15
- Review cycle: Quarterly