Leave Validation Reference
Summary
Validation spans client forms, application orchestration, domain transitions/calculation, tenant/employee context, and Attendance dependency checks.
Audience
Developers, QA, support, administrators, and product owners.
Reference Content
| Area | Rule | Layer | Error category | Source | Maturity |
|---|---|---|---|---|---|
| Tenant | Positive/resolved tenant required | Context/domain | Context/validation | LeaveWorkflows, domain factories | Implemented |
| Employee | Resolved active profile and joining context | Application | Not found/validation | LeaveWorkflows, EmployeeProfile | Implemented with projection dependency |
| Dates | End is not before start | UI/application/domain | Validation | EssPages, PayrollFeaturePages, LeaveRequest | Implemented |
| Joining date | Request cannot precede confirmed joining date | UI/application | Validation | PayrollFeaturePages, LeaveWorkflows | Implemented |
| Day count | Calculated days must be positive | Application/calculator | Validation | LeaveDayCalculator, LeaveWorkflows | Implemented |
| Attendance | Conflicting attendance blocks confirmed paths | Dependency/application | Conflict | AttendanceServiceConflictClient, LeaveWorkflows | Transitional dependency |
| Approved overlap | Overlapping approved Leave is rejected | UI/application | Conflict | PayrollFeaturePages, LeaveWorkflows | Implemented |
| Leave type | Valid type/policy selection | Application | Validation/not found | LeaveWorkflows, LeaveConfig | Transitional |
| Balance | Apply usage on decisions; sufficiency guard absent | Application/domain | Business rule | LeaveWorkflows, LeaveBalance | Partial |
| State | Only source-defined transitions | Domain/application | Conflict/validation | LeaveRequest, LeaveWorkflows | Implemented |
| Rejection | Reason captured in confirmed flows | UI/application | Validation | ApprovalActionModal, LeaveWorkflows | Parity requires confirmation |
| Workflow | Managed decisions depend on workflow state/callback | Application/integration | Conflict/dependency | WorkflowIntegration | Transitional |
| Cancellation | State/ownership restrictions vary by path | UI/application/domain | Conflict/permission | PayrollFeaturePages, LeaveRequest, LeaveWorkflows | Transitional |
Source References
microservices/src/leave-service/Application/LeaveWorkflows.csmicroservices/src/leave-service/Domain/Leave/LeaveRequest.csmicroservices/src/leave-service/Domain/Leave/LeaveDayCalculator.csmicroservices/src/leave-service/Domain/Leave/LeaveBalance.csmicroservices/src/leave-service/Domain/Leave/LeaveConfig.csmicroservices/src/leave-service/Infrastructure/AttendanceServiceConflictClient.csmicroservices/src/leave-service/Application/WorkflowIntegration.csUI/salary-ui/apps/client-hrms-portal/src/ess/EssPages.tsxUI/salary-ui/apps/client-hrms-portal/src/pages/hr/PayrollFeaturePages.tsxUI/salary-ui/apps/client-hrms-portal/src/components/ApprovalActionModal.tsx
Related Articles
See Also
Keywords
- Leave reference
- Leave Validation Reference
- Workforce management
Revision Information
- Status: Draft
- Last reviewed: 2026-07-15
- Review cycle: Quarterly