What this prototype shows. Payroll is run in named Payroll Runs (non-overlapping periods). Marking a run’s lines Paid is a single admin action that freezes that period’s figures and lets you adjust the submitted hours before locking. Frozen periods never re-prorate when more time is logged later, and the period where a flat-rate job is finished pays book − already-paid, so a job always totals its full book amount. Flip the two controls below to compare the per-row vs whole-run ways to mark Paid, and toggle Compare to current report to see today’s buggy numbers.
Payroll Run
“Paid” actionTick lines, then “Mark Selected as Paid.” Run stays open.
This run the job is Done. It pays the remaining $87.36 so the total lands at exactly book ($432.00). Today’s report would instead show $25.30 for this period.
Technician / Work Order
Status
Quoted
Clocked
Efficiency
Labor Sold
Technician Pay
Payroll
Greg WallFlat · $32.00/hr
2.47
$151.36
0/2 paid
123.1.1 — Install CS Chassis harness
Done
13.50
0.67
100%
$100.50
$87.36suggested · 2.73 / 13.50
Pending
124.1.1 — R&R Alternator
Done
2.00
1.80
100%
$270.00
$64.00suggested · 2.00 / 2.00
Pending
Gary BellFlat · $32.00/hr
1.20
$38.40
0/1 paid
167.1.1 — Inspect Rear
In Progress
5.50
1.20
—
$180.00
$38.40suggested · 1.20 / 5.50
Pending
Mike TorresHourly · $28.00/hr
1.50
$42.00
0/1 paid
130.2.1 — No-Start Diagnostic
Done
—
1.50
100%
$225.00
$42.001.50 clocked
Pending
Totals — PP2 · May 24–30
$231.76
Efficiency and Labor Sold columns are shown for layout fidelity with the live report; this prototype focuses on the Technician Pay → Payroll Run workflow. The in-progress over-credit you can see under “Compare” (e.g. Gary Bell’s full book every period) is being addressed separately by SPD-1681; this ticket handles the closed/paid-period lock and book reconciliation on top of it.