1. Home
  2. HRM
  3. Attendance
  4. Comp-Off Ledger

Comp-Off Ledger

🎁 Comp-Off Ledger

When an employee works on a Holiday or a Week-Off, the time they put in shouldn’t simply disappear — it should bank as compensatory off they can take on a regular working day. The Comp-Off Ledger is the per-employee running balance of that compensation: every credit (working on a non-working day), every consumption (taking a Comp-Off leave), and every manual HR adjustment is captured in one place with timestamps and reasons.

Comp-Off integrates with three other modules: Attendance (where credits originate), Leaves (where Comp-Off leaves consume the balance), and Salary (which reads the leave register, not the ledger directly).

📍 Where to See It

📍 Screen: HRM → Attendance → click any row → Comp-Off Ledger panel inside the day-record aside. The same ledger is also reachable from HRM → Employee → pick employee → Statements tab.

The aside shows two things side-by-side:

  • Recent ledger entries — last 10 transactions in reverse-chronological order.
  • Running balance — total minutes available, formatted as days (8 hr) and remaining hours.

📒 The Three Entry Types

TypeWhen it’s addedEffect on balance
EarnAutomatically, when an employee works on a Holiday or Week-Off (the day’s worked / OT minutes are credited).+ minutes
BurnAutomatically, when the employee takes a Comp-Off leave from the Leaves module (the leave duration is debited).− minutes
AdjustManually by HR — for legacy balance migrations, expirations, or one-off corrections. Requires a reason.± minutes

📌 Earn and Burn are automatic. You don’t have to manually credit or debit minutes — the system writes the ledger entry the moment Attendance commits a Holiday/Week-Off punch (Earn) or a Comp-Off leave is approved (Burn).

🟢 Earning Comp-Off (Holiday / Week-Off Work)

The credit is computed at Attendance import time, per row, using these inputs:

  • The day must be flagged as a Holiday (Settings → Holiday) or a Week-Off (Settings → Salary → Weekend Details).
  • The employee must have a non-zero worked duration on that day (i.e., real punches, not a missing record).
  • The credited minutes are the worked minutes on that day, optionally capped per-day or per-week by the Shift policy.

💡 If a Holiday OT cap is configured (Settings → Attendance Settings → Policy & Default Shift), only the capped portion is credited to Comp-Off. The remainder still appears as worked-min on the row but does not bank as Comp-Off.

🔴 Burning Comp-Off (Taking a Comp-Off Leave)

To consume the balance, the employee applies a leave with Leave Type = Comp-Off from the Leaves module. The flow:

  1. Employee opens HRM → Leaves → Add Leave.
  2. Picks Comp-Off from the Leave Type dropdown — it appears only when the employee has a positive ledger balance.
  3. Enters From / End Date. If the requested duration exceeds the available balance, DaaiSuite blocks the submission with an inline error.
  4. Manager / HOD approves as usual.
  5. On approval, a Burn entry is appended to the ledger; the running balance drops by the leave duration.

⚠️ If a Comp-Off leave is later cancelled (via Cancel Leave from the Leaves module or the Attendance kebab), the corresponding Burn is reversed and the minutes go back into the ledger as a fresh Refund entry.

✏️ Manual Adjustments (HR-Only)

Sometimes the ledger needs a one-off correction:

  • Opening balance migration — bringing forward Comp-Off from a legacy system at onboarding.
  • Expiration — many companies expire unused Comp-Off after 90 / 180 days; HR records the expiry as a negative Adjust.
  • Discretionary credit — recognising work outside the punch system (off-site assignment, project critical-day support, etc.).
  • Correcting a wrong Earn — if an erroneous Holiday flag caused a phantom credit.

Open the day-record aside, click Adjust, enter a positive or negative duration, and add a free-text Reason. The reason is mandatory and is shown next to the adjustment in the ledger.

🔒 Manual Adjust is gated by the Leave Override permission. Regular employees and managers cannot add manual adjustments.

🧾 Ledger Entry Anatomy

Every entry in the ledger shows:

  • Date — when the entry was created.
  • Type — Earn / Burn / Adjust / Refund.
  • Source date — the day the credit/debit relates to (the Holiday / Week-Off / leave date).
  • Minutes — signed value.
  • Running balance — what the total looked like immediately after the entry.
  • Reference — the underlying Attendance row or Leave document, click-through.
  • Reason — mandatory for Adjust; auto-filled for Earn / Burn.

🚫 What the Ledger Does NOT Do

📌 Important rule: the Comp-Off Ledger is a parallel balance. It does not replace, override, or feed into ordinary leave balances. Salary continues to read the Leaves module for paid/unpaid days, exactly as for any other leave type.

  • No automatic expiry. DaaiSuite does not delete or reduce balance after N days. Expiry is policy — record it as a manual Adjust.
  • No carry-forward to next FY automatically. The ledger continues across financial years; if your policy is to wipe Comp-Off at year-end, run a year-end Adjust manually.
  • No encashment. The ledger doesn’t compute encashment value. If you pay out unused Comp-Off, do it via Allowance/Reimbursement; ledger Adjust on the same day to keep the balance honest.
  • Not editable post-write. Earn and Burn entries can’t be edited — to correct one, post a compensating Adjust.

💡 Tips

  • Cap your Holiday OT. Without a cap, an employee who clocks 14 hours on a Holiday banks 14 hours of Comp-Off. Configure a per-day Holiday OT cap in Settings → Attendance Settings to keep balances reasonable.
  • Run an end-of-year Adjust if your policy is “use it or lose it”. One bulk Adjust per employee with reason “FY 2025-26 expiry” keeps the ledger consistent with policy.
  • Tell employees to apply Comp-Off leaves through the regular Leaves form. The Leave Type dropdown only shows Comp-Off when they have a positive balance — that’s their cue.
  • Use the ledger panel as proof during disputes. Every entry has a click-through to the underlying Attendance row or Leave document — auditors love it.
  • Adjustments need a reason. Even when you’re sure why you’re adjusting, write it down — your future audit will thank you.

🔗 Related Articles

  • Attendance — where Earn entries originate from Holiday / Week-Off punches.
  • Import Attendance from a Time-Punching Machine — the import that triggers Earn computation.
  • Leaves — where Burn entries originate from Comp-Off leave applications.
  • Holiday Calendar — defines which days qualify for Comp-Off Earn.
  • Salary Settings → Weekend Details — defines Week-Off days for Comp-Off Earn.

How can we help?