A payroll month closes one of two ways: somebody verifies a sheet, or the
month itself locks. This calendar is the second, and the only thing that re-opens the first.
⚠️ Lock Controls are not switched on yet.
Run shared/RUN_ME_npayroll_locks.sql in the Supabase SQL Editor, then reload.
Until then nothing locks and nothing can be verified.
Month Lock Calendar
Each month auto-locks every payroll sheet on the day below, next month.
Click a month to force it locked or unlocked by hand instead. Re-opening a month also takes
back the verifications on it — the sheets go back to being editable, and whoever checked them
has to check them again.
of the following month — applies from this month onward
Piece Rate
What each job pays, per unit, grouped MN · PN · Machinery.
Add a job from its own group below and the group is already filled in.
A job filed under "Work Maintenance" here prices that claim ahead of
Nursery Operation's own rate when its description clearly names one of
the four jobs and nothing else in its group matches the same one — the
✓ or ⚠ on the row says which. Nothing is deleted or moved by filing one
here; Nursery Operation's Piece Rate keeps pricing whatever this screen
does not.
⚠️ Grouping is not switched on yet.
Run shared/fix_npayroll_rate_groups.sql in the Supabase SQL Editor, then reload.
Jobs still save; they just cannot be filed under MN, PN or Machinery until then.
A rate is copied onto a work entry when it is keyed, so changing it here never restates a month already paid.
Module access is granted per user on the main portal's
User Access.