Spreadsheet Failure ModeManual Workflow
Root Operational Bottleneck
Payroll inquiries sit in a shared inbox and a tracker sheet that do not write back to the pay register, so a correction is typed only if someone remembers the ticket before lock.
Control Hazard & Audit Exposure
Pay corrections miss the next run because the inquiry never reached the register, and the employee is told the amount is already final.
Deterministic Software ReplacementClient-Owned Architecture
Inquiry Ticket State Machine that Patches the Register Before the Next Pay Lock
Inquiry ticket state machine that opens a register patch for the referenced employee and period and blocks lock while an approved correction is still unapplied.
Continuous Assertion Rule
Inquiry assertion: a pay run cannot lock while an approved payroll inquiry for that period lacks a register patch with the same employee, component, and amount.