The job of this console
Match a business rule to a supported policy shape before you click Publish. Use go-live scenarios as rehearsal, then configure in Policy Center.
One place for supported leave policies, how to configure them in Global Policy Center, go-live scenarios, and how new CFA requirements map to shipped Tracopus features.
Screen setup checklist: Leave Configuration · Runtime apply/approve: Leave Management · Scenarios: Configure Global Leave
Policy catalog reading
The leave policies user guide is the reading room for supported policies, Global Policy Center configuration, go-live scenarios, and how new CFA requirements map to existing types — not a second policy editor.
/admin/leave/global-policy-center
HR Admin · implementation partner
Match a business rule to a supported policy shape before you click Publish. Use go-live scenarios as rehearsal, then configure in Policy Center.
People designing leave. Employees read balances on Leave management, not this guide.
Find the policy family, read the mapping, configure in Global Policy Center, prove in Test lab or a sample apply.
A statutory type you have not used. CFA / compliance mapping. Training a new HR admin. Before cloning a policy that is already the wrong shape.
Tracopus leave has two layers:
leaveManagementEnabled (+ Global Leave role modules) in Application Config.Codes below are the production leave type codes used by CFA India packs and classic catalog. PL means Privilege Leave (earned) — not paternity.
| Code | Name | Category | Key rules | Status |
|---|---|---|---|---|
PL | Privilege Leave | Earned | Fiscal year; monthly accrual; carry-forward max 45; excess LAPSE (or ENCASH if HR re-publishes). |
Shipped |
CL | Casual Leave | Casual | Location packs (MH / HR / TN); no carry-forward; lapses at fiscal year end. Not in KA pack. | Shipped |
SL | Sick Leave | Sick | Location packs (KA / HR / TN); medical certificate when ≥3 days; no CF. | Shipped |
MATERNITY | Maternity Leave | Special | Female; min 80 service days; 182 / 182 / 84 / 84 by child #; max start 8 weeks before event; auto end from start; proof required. | Shipped |
PATERNITY | Paternity Leave | Special | Male; 5 consecutive days; window 7 days before or 45 days after event. | Shipped |
MSL | Milestone Leave | Special | Tenure grant at 5/10/15/20y (+ catch-up); 5-day block; partial use forfeits remainder. | Shipped |
WWL | Wellness Leave | Special | KA female; 1 day/month; ±3 day apply window; lapses last working day of month. | Shipped |
COMPOFF | Compensatory Off | Comp-off | Credit from eligible weekend/statutory (≥6h) or weekday (>15h); expire 90 days from work day; encash path staged. | Shipped |
FLOATING | Floating Holiday | Holiday | Calendar-year budget from PH catalogue; employee picks from published options; Jan renew credits entitlement. | Shipped |
UL | Unpaid / LOP | Unpaid | Catalog type for unpaid absence / LOP coupling where enabled. | Shipped |
ADOPTION / MISCARRIAGE | Special (catalog) | Special | Catalog stubs present; entitlement days still TBD with HR. | Stub |
Country / region dimensions; apply CFA baseline template into a draft team policy.
Draft → simulate / Policy Test Lab → publish. Published versions are immutable.
Schedules LEAVE_ACCRUAL, LEAVE_CARRY_FORWARD, COMP_OFF_EXPIRE.
Weekly-off rules + People holidays filtered by calendar key assignment.
Server recalculates numberOfDays; excludes weekly offs and matched holidays.
Medical / maternity proof rules; MAT/PAT/WWL privacy masking on sensitive fields.
/admin/leave-policies type catalog when Global Leave is off.
AE / SA / US packs are scaffolded — entitlements still HR-confirm.
Prefill templates (CFA-IN-*) ship with production-migration 09-cfa-leave-india-production-prefill.sql. Resolve uses employee work location / region.
| Pack | Location | PL | CL | SL | Special / notes |
|---|---|---|---|---|---|
CFA-IN-KA | Karnataka (Bengaluru) | 18 | — | 12 | WWL (female KA); +1 mandatory PH vs other states |
CFA-IN-MH | Maharashtra (Mumbai) | 18 | 7 | — | Specials + COMPOFF + FLOATING |
CFA-IN-HR | Haryana (Gurugram) | 18 | 8 | 8 | Specials + COMPOFF + FLOATING |
CFA-IN-TN-CBE | Tamil Nadu (Coimbatore) | 12 | 12 | 12 | Lower PL vs other India packs |
Shared across packs: MATERNITY / PATERNITY / MSL / COMPOFF / FLOATING; fiscal Apr–Mar for earned leave; PL CF max 45 with excess LAPSE by default; PH budget 11 calendar-year floating remainder.
Primary console: Admin → Leave admin → Global Policy Center (/admin/leave/global-policy-center). Requires leaveAdditional.globalLeavePoliciesEnabled and adminModules.globalLeavePoliciesEnabled.
Application Config → org leaveAdditional.leaveManagementEnabled (+ Global Leave / leavePolicies role modules). Minimal flag flips only — do not invent full App Config for NULL-config teams.
e.g. IN, IN-KA, IN-MH. Used for resolve, holiday calendars, and working-day scope.
Choose CFA-IN-KA (etc.) or blank draft. Edit type entitlements, accrual, carry-forward, special leave JSON as needed.
Dry-run a sample employee. Lab may gate publish. Guide: Policy Test Lab.
Key must match People → Holidays locations (e.g. IN-KA). Optionally publish Legal Calendars first.
/admin/leave/working-day-rules — team default, jurisdiction pattern, or employee override. “Country” means leave jurisdiction assignment.
Activates accrual / eligibility. Published versions are immutable — clone a new draft to change.
Employee leave config: Download OB template → fill from ZingHR → dry-run import → live; or Adjust balance per employee.
People → Leaves apply; Workspace → Approvals or pending panel approve; confirm day count, balance debit, timesheet promotion.
| Concern | Where | Notes |
|---|---|---|
| Type entitlements / accrual / CF | Global Policy Center policy version | Prefer templates; edit draft before publish |
| Leave type catalog (classic) | /admin/leave-policies | Fallback when Global Leave off |
| Per-employee balances | /admin/employee-leave-config | OB template + Adjust balance |
| Holidays | People → Holidays + Legal calendars | Location keys must match assignment |
| Weekly offs | Working day rules | Not hard-coded Sat/Sun |
| Floating catalogue | Policy / floating admin + apply drawer picker | Expanded by production SQL 10 |
| Schedules | Scheduler jobs ACCRUAL / CF / COMP_OFF_EXPIRE | Enabled via production SQL 11 |
| Delegation | /admin/delegation | Leave in approval scopes |
When defaults are locked by SQL prefill, HR still must:
leaveManagementEnabled for real teams.Runbooks: opening-balance import · cutover publish (internal fui/docs/leave/pending/).
| Scenario | Actor | Steps (summary) | Guide |
|---|---|---|---|
| Configure Global Leave | HR admin | Jurisdiction → template → simulate → holidays → publish | Scenario |
| Set opening balances | HR admin | Employee leave config → Adjust balance or OB template | Scenario |
| Bulk OB import (dry-run) | HR admin | Download template → fill → dryRun=true → live |
Scenario |
| Publish legal holidays | HR admin | Legal calendars draft → publish → People holidays | Scenario |
| Apply leave (PL/CL/SL) | Employee | People → Leaves → type + dates → submit | Scenario |
| Apply maternity / floating | Employee | Child # maps days; floating catalogue picker required | Leave Management |
| Approve / reject | Manager / delegate | Pending panel or Workspace → Approvals | Scenario |
| Half-day / holiday span | Employee | Day count excludes holiday / weekly off; half-day = 0.5 | Approval coverage map |
CFA-IN-KA (PL 18 / SL 12 + WWL).numberOfDays = 2.Mapped from CFA leave operating model (ZingHR reference) to Tracopus Global Leave. Status reflects shipped code + production prefill — not invented balances.
| Requirement | Existing / shipped | New / cutover work | Status |
|---|---|---|---|
| Location-wise PL/CL/SL | Global Leave templates + resolve | CFA-IN-* packs prefilled; confirm flags per team | Shipped |
| Fiscal year Apr–Mar + CF 45 | Leave year + carry-forward engine | Default excess LAPSE; switch to ENCASH via re-publish if HR chooses |
Shipped |
| Maternity / paternity rules | Special leave + FE child map / windows | Ops: enable flags; train apply UX | Shipped |
| Comp-off credit + 90-day expire | COMPOFF type + expire schedule + attendance coupling | Band/designation filters still HR-confirm | Partial |
| Floating PH catalogue | FLOATING type + catalogue picker | Client-specific rows may still be appended by HR | Shipped |
| WWL Karnataka female | WWL special + LWD lapse | Expand regions later if HR requests | Shipped |
| Milestone leave tenure | MSL TENURE_GRANT + catch-up | — | Shipped |
| Opening balances from ZingHR | LeaveBalanceEngine + import API | HR must supply CSV; dry-run then live (tooling only) | Shipped |
| Adoption / miscarriage | Catalog stubs | Days TBD with HR | Stub |
| AE / SA / US entitlements | Multi-country stubs | Entitlement packs TBD | Stub |
| Biometric feed → leave/attendance | API stub returns 501 pending contract | Real ingest contract | Stub |
| Screen | Route | Use for | Doc |
|---|---|---|---|
| Global Policy Center | /admin/leave/global-policy-center | Templates, publish, simulate | Config guide |
| Leave policies (classic) | /admin/leave-policies | Fallback type catalog | Config guide |
| Employee leave config | /admin/employee-leave-config | OB template, Adjust balance | Balances |
| Legal calendars | /admin/leave/legal-calendars | Publish holidays | Legal Calendars |
| Working day rules | /admin/leave/working-day-rules | Weekly offs | Working days |
| Policy Test Lab | /admin/leave/policy-test-lab | Pre-publish scenarios | Test Lab |
| Leave management | /people/leaves | Apply / approve | Leave Management |
| Approvals inbox | /workspace/approvals | Manager decisions | Approvals |
| Application Config | /admin/application-config | leaveAdditional flags | App Config |
leaveAdditional.leaveManagementEnabled, globalLeavePoliciesEnabled, optional leaveEnhancementsEnabled, leaveAutoSyncToAttendance, leaveBlockNonWorkingDayLeave.peopleModules.leavesEnabled, adminModules.leavePoliciesEnabled, adminModules.globalLeavePoliciesEnabled.Data-flow detail: Leave policy flags · Leave flags.
PL for paternity (ZingHR historical remap) — paternity is PATERNITY.