Verification found three divergences from the binding print recap:
- getWorkfund (Bilance page): overtime included nemoc (print Přesčas is
worked + dovolená only) and missing ignored neplacené volno (print
Chybějící hodiny counts every approved absence). Both now match; the
response carries covered (manko base) + covered_prescas (Přesčas base)
and the page's year aggregate sums them separately.
- AttendanceAdmin fond bar: used = worked + dovolená + worked_holiday +
svatek — after v2.4.45 the last two fields hold the SAME value, so
holiday work counted twice (regression). Coverage is now worked + all
approved absences, and the ± badges show the exact print values
(ut.prescas / ut.manko) instead of a derived delta; bar color follows
Přesčas/Chybějící hodiny.
- Fond itself was already aligned everywhere (non-holiday weekdays × 8,
prorated for the running month).
+1 route-parity test (real DB): worked 80 + dov 24 + nem 16 + nepl 8 vs
fond 176 → covered 128, covered_prescas 104, missing 48, overtime 0.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>