Prevailing-wage floor checks at approval and before the eCPR
Underpaying prevailing wage is rarely deliberate. It's a determination that changed on July 1 while the rate card didn't, or a classification that never got matched. Those used to surface when an auditor found them. Now they surface when you do.
At timecard approval. Approving a day on a prevailing-wage project checks every line's paid rate (basic + fringe from your labor agreement) against the DIR floor for that classification, and the day's apprentice hours against the 1:5 journeyman cap. Anything short shows up right under the approve button — the worker, the hours, the per-hour gap. The approval still goes through; this is a warning, not a gate.
Before the eCPR. Open a certified-payroll run and the pay week is checked the same way: every worker and classification, with the estimated back pay if you were to submit as-is. Generate the XML regardless — but you'll know what it carries.
When the floor itself is stale. The Compliance dashboard now shows a red banner when no DIR determination is in effect today, or when an active public-works project's advertisement date and county don't match any determination you've loaded. A weekly check emails the same findings to your ops inbox, so a determination period can't quietly age out.
Everything compares the total package — basic plus fringe — so paying the fringe as cash instead of into funds is still compliant, exactly as the law reads it.