Skip to main content

Leave Policies

Summary

Leave policy is a tenant/type foundation with partial runtime enforcement.

Audience

Leave/HR administrators, analysts, product owners, QA, and implementation partners.

Concepts

RuleConfirmed meaningEnforcement
Leave type relationshipOne policy is resolved by Leave type.Used during request calculation.
Accrual per monthAccrual metadata.No accrual processor confirmed.
Maximum carry forwardCarry-forward limit metadata.No processor confirmed.
Minimum noticeNotice metadata.Not enforced in confirmed request workflow.
Maximum consecutive daysDuration metadata.Not enforced in confirmed request workflow.
Exclude holidaysRemoves configured holiday dates when enabled.Implemented in day calculation.
Exclude weekly offsRemoves configured recurring days when enabled.Implemented in day calculation.
Allow negative balanceIntended balance policy.Not consulted during submission/approval.
ActivePolicy activation state.Stored; resolver enforcement requires confirmation.

Half-day eligibility is declared on Leave type, not policy, and is not confirmed as enforced. Effective dates, employee/group assignments, attachments, and precedence between multiple policies are not implemented in reviewed evidence.

Source References

  • microservices/src/leave-service/Domain/Leave/LeaveConfig.cs
  • microservices/src/leave-service/Domain/Leave/LeaveDayCalculator.cs
  • microservices/src/leave-service/Application/LeaveWorkflows.cs

See Also

Keywords

  • Leave
  • Leave Policies
  • Workforce management

Revision Information

  • Status: Draft
  • Last reviewed: 2026-07-15
  • Review cycle: Quarterly