FORMULA samjho (yahi dispute ki jad hota hai):
- Per-day rate = base salary ÷ us mahine ke ACTUAL working days (fixed 26 nahi — weekly off aur holidays hata kar).
- Payable days = present + (half-day × 0.5) + paid leave.
- Deductions: absent × per-day, half-day × per-day/2, unpaid leave × per-day, undertime (sirf agar designation me on ho), advance EMI.
- Overtime pay alag se judta hai (designation ka OT rate, default 1.5×).
- SABSE BADA GOTCHA: jis din koi punch nahi lagi aur wo weekoff/holiday/leave nahi tha, wo din AUTOMATIC ABSENT ginta hai (raat 23:30 ka system fill) — 'main aaya tha par punch nahi ki' wale din bhi katte hain.
CHECK karo:
- People → Staff → Attendance me us mahine ka register kholo — staff ke saath baith kar din-by-din milao.
- Payslip ka breakdown dekho (Payroll → Payslips) — har deduction line item alag dikhti hai.
- Holidays set the? (HR Masters → Holidays). Weekly off sahi hai? (staff profile me weeklyOffDays).
- Shift ke working minutes sahi hain? (HR Masters → Shifts) — isi se OT/undertime banta hai.
FIX
galat din regularization approve kar ke ya direct edit se sudharo (adjust reason ke saath), phir payroll us month ke liye dobara chalao — ye idempotent hai, existing payslip update ho jati hai.
PREVENTION
roz shaam attendance email report on karo, missed-punch reminder bhejo, holidays calendar pehle se bharo.