• Joined on 2026-06-25
jtr pushed to main at hotel-manage-stack/wages 2026-07-24 13:24:04 +01:00
158d8f1676 Fix stale employee rows in wage breakdown after shift edits/reassignment
jtr pushed to main at hotel-manage-stack/wages 2026-07-23 22:18:34 +01:00
a1a8900196 Fix current-period % Budget bugs on Rolling 12 Weeks/Months tables
jtr pushed to main at hotel-manage-stack/wages 2026-07-23 18:57:15 +01:00
47e899f636 Weight WTD/MTD budget split by PY DOW-matched sales instead of flat day count
jtr pushed to main at hotel-manage-stack/wages 2026-07-23 18:43:17 +01:00
baba818693 Mobile nav: replace bottom icon bar with burger menu for consistency
jtr pushed to main at hotel-manage-stack/wages 2026-07-23 18:39:12 +01:00
69b4c50e14 Net sales: use forecast (otb + pickup) instead of otb-only for future dates
jtr pushed to main at hotel-manage-stack/wages 2026-07-23 18:34:15 +01:00
320a0ce1ec Add Net Sales £ cards with PY comparison to Weekly and Monthly views
jtr pushed to main at hotel-manage-stack/wages 2026-07-23 18:19:14 +01:00
9e7f4030d2 Monthly forecast: repeat last full actual week to end of month instead of single 7-day lookback
jtr pushed to main at hotel-manage-stack/wages 2026-07-23 17:15:17 +01:00
84f5d38b10 Rolling views: show most recent week/month first in table
jtr pushed to main at hotel-manage-stack/wages 2026-07-23 16:51:42 +01:00
34b17b495e syncActuals: switch to timesheets endpoint to capture National Insurance oncosts
jtr pushed to main at hotel-manage-stack/wages 2026-07-23 16:42:38 +01:00
91bdb63a90 Compare: add salaried staff diagnostic (C) using users?show_wages=true
2543e09387 Add include_oncosts=true to timesheets/on/{date} fetch
Compare 2 commits »
jtr pushed to main at hotel-manage-stack/wages 2026-07-23 16:06:51 +01:00
be1ef7f99e Fix timesheetLevel cost field — use t.total_cost not t.cost
jtr pushed to main at hotel-manage-stack/wages 2026-07-23 16:03:27 +01:00
241524c9ce Compare: add timesheet-level cost fields + A2/A3 filter variants to diagnose £4.7k gap
jtr pushed to main at hotel-manage-stack/wages 2026-07-23 15:31:20 +01:00
a2b46178a5 Return to shifts endpoint with leave filter + cost_with_oncosts
jtr pushed to main at hotel-manage-stack/wages 2026-07-23 15:25:14 +01:00
fcea24b46a Fix timesheet sync: per-day fetch + shift.id dedup + dept_id filter
jtr pushed to main at hotel-manage-stack/wages 2026-07-23 15:11:27 +01:00
dd04b50fda Fix two root causes of timesheet figure overcount
jtr pushed to main at hotel-manage-stack/wages 2026-07-23 15:03:54 +01:00
2690ee149f Switch syncActuals to timesheets endpoint — PBI-matched method
jtr pushed to main at hotel-manage-stack/wages 2026-07-23 14:56:24 +01:00
74024f554f Inspect cost field names on timesheets + shifts for compare diagnostic
jtr pushed to main at hotel-manage-stack/wages 2026-07-23 14:53:33 +01:00
265df96a63 Parallelize per-day timesheet fetch; extend compare route timeout to 120s
jtr pushed to main at hotel-manage-stack/wages 2026-07-23 14:48:46 +01:00
4cba6a2ffa Expand compare diagnostic: location filter variants + per-day timesheets fallback
jtr pushed to main at hotel-manage-stack/wages 2026-07-23 14:43:21 +01:00
c15147b298 Add endpoint comparison diagnostic for cost figure discrepancies