Commit Graph

29 Commits

Author SHA1 Message Date
07b2b37530 fix(sidebar): resolve Tailwind compile issue and z-index overlap on calendar table 2026-06-01 16:35:32 +08:00
13ea4cad87 fix(layout): add w-full min-w-0 overflow-hidden wrapper in AppContent to fix sticky calendar name column overlap 2026-06-01 16:21:37 +08:00
adc95699b3 fix: daily wage undertime double-deduction, conditional meal break, and weekend approved LWOP deductions 2026-06-01 16:02:45 +08:00
30fbaf4a0f feat: overhaul bulk biometric sync UI and remove individual row sync action 2026-05-26 08:18:11 +08:00
02632bb92a feat: add local agent logging and bulk sync overwrite option 2026-05-25 11:52:10 +08:00
33a2dbed16 feat: implement multi-branch attendance tracking and filter updates 2026-05-25 11:34:04 +08:00
9e93996f50 feat: implement manual pairing and custom sync for biometric attendance 2026-05-25 11:30:18 +08:00
76a65445a0 Fix: Holiday pay proration — deduct 1h break, use 8h standard, floor hours
Biometrics doesn't track breaks, inflating total_hours by ~1h.
The fix deducts 1h meal break, floors to whole hours (client policy),
and uses DOLE 8h standard instead of 9h shift duration.

Dinh May 1: floor(7.28-1)/8 = 6/8 = 0.75 × ₱765 = ₱573.75 
(was: 7.28/9 = 0.81 × ₱765 = ₱618.80)
2026-05-22 14:25:50 +08:00
3b90534d98 Refactor biometric attendance to use database 2026-05-19 17:16:46 +08:00
03865bf03e feat: add branch filtering and column to attendance records 2026-05-19 16:47:07 +08:00
172937f22d feat: implement ZKTeco local sync agent architecture 2026-05-19 13:51:03 +08:00
6e10efc408 feat: implement 2-column payslip-style payroll adjustment overrides 2026-05-18 12:30:14 +08:00
64cc09ad15 Fix: Deduct 1.5h meal break from ND hours per day + flat 10% rate
Biometrics doesn't track break in/out, inflating night_diff_hours.
Deduct 1.5h per night shift day for the untracked meal break.
Also removed OT multiplier compounding from ND — all ND hours
use flat hourlyRate × 10% per client policy.

Dinh Chavez: 24h raw → 12h adjusted = ₱114.75 (exact client match)
2026-05-15 22:08:37 +08:00
ca48602a76 Fix: Prorate holiday pay for daily employees, flat 10% ND rate, detect LWOP from absent status 2026-05-15 19:16:54 +08:00
ec88361a38 Add plan docs and sync frontend source files 2026-05-12 12:11:26 +08:00
3047b1a504 Fix: Resolves payroll computation inaccuracies, Phantom Holiday Pay, LWOP deductions, Rank & File daily wage formulas, and Payslip UI navigation lock-in issues identified during parallel testing. 2026-05-06 12:36:16 +08:00
bda02061b4 fix: overtime approval workflow - prevent absent override on valid present records, async OT submission, correct employee mapping 2026-05-05 10:47:35 +08:00
b63d58620f Fix shift assignment defaulting to present and update employee creation fields 2026-04-30 13:46:32 +08:00
30c24b707b fix: relax attendance time validation and fix calendar status display 2026-04-30 13:32:52 +08:00
69c5b4ff89 fix: resolve FormData rest_days array serialization bug in employee forms 2026-04-30 12:13:53 +08:00
03038c43f4 feat: implement tax toggle with TRAIN law graduated rates and manual override; fix attendance calendar status display 2026-04-29 23:35:17 +08:00
254347905f feat(hr): add manual attendance override and optimize payroll/attendance form layouts 2026-04-28 17:13:57 +08:00
fc916244c6 feat(payroll): DOLE compliant payroll automation 2026-04-28 09:50:44 +08:00
03fb170b01 docs: add comprehensive HRIS and payroll workflow documentation 2026-04-28 08:44:38 +08:00
dba76f6ce1 leave fix 2026-04-24 14:34:34 +08:00
dd071f6d8a fix hanging 2026-04-23 10:15:50 +08:00
8ef13e7c50 git fix 2026-04-21 10:09:10 +08:00
4135d14b96 attendance calendar fix 2026-04-20 09:14:47 +08:00
7984be9d39 app fix 2026-04-13 10:17:49 +08:00