Statutory unpaid break now deducts automatically from worked hours on every path - portal, kiosk, NFC, auto-clock-out cron, AND manual backend entry. - new fusion.clock.break.rule per-province table (seed Ontario 5h->30, 10h->+30), resolved from the employee's company province with a global default fallback - x_fclk_break_minutes is now a single idempotent stored compute (statutory(worked_hours) + penalties), replacing the 4 duplicated write sites (_apply_break_deduction x3 callsites + auto-clock-out cron + penalty write) - retire break_threshold_hours (superseded by per-rule break1_after_hours); post-migrate drops the param and recomputes historical breaks - 11 tests all green; module install + 19.0.4.1.0 migration verified on modsdev Bump 19.0.4.0.3 -> 19.0.4.1.0. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
17 lines
432 B
Python
17 lines
432 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
from . import pay_period
|
|
from . import clock_location
|
|
from . import hr_attendance
|
|
from . import hr_employee
|
|
from . import clock_penalty
|
|
from . import clock_break_rule
|
|
from . import clock_report
|
|
from . import res_config_settings
|
|
from . import clock_activity_log
|
|
from . import clock_leave_request
|
|
from . import clock_shift
|
|
from . import clock_schedule
|
|
from . import clock_correction
|
|
from . import res_company
|