Как работает инструмент
Инструмент строит недельный табель с понедельника по воскресенье. Для каждого дня задаются начало, окончание и перерыв в минутах, а калькулятор показывает чистые часы по смене и общий итог недели.
Если время окончания позже или равно времени начала, длительность смены считается как обычная разница:
$$D_i=t_{\text{end},i}-t_{\text{start},i}$$
Если окончание раньше начала, строка считается ночной сменой с одним переходом через полночь:
$$D_i=t_{\text{end},i}+24\text{ ч}-t_{\text{start},i}$$
После этого из полной длительности вычитается перерыв:
$$H_i=D_i-B_i,\qquad 0\le B_i\le D_i$$
Итог недели складывается из валидных строк табеля:
$$H_{\text{week}}=\sum_{i=1}^{7}H_i$$
Что можно получить
- чистые часы по каждому дню и за всю неделю;
- корректный учёт ночных смен через одну полночь;
- сумму перерывов и число валидных рабочих дней;
- итоговую оплату, если указана почасовая ставка.
Ограничения модели
Текущая страница считает фактическое время по недельному табелю. Сверхурочные, нормы рабочего времени, праздничные дни, коэффициенты оплаты, несколько смен в один день, экспорт CSV/PDF и сохранение шаблонов относятся к отдельным product-задачам.
Когда особенно полезно
- нужно быстро посчитать отработанные часы за неделю по табелю;
- нужно проверить ночные смены без ручного пересчёта через полночь;
- нужно прикинуть недельную оплату по ставке, не собирая всё вручную в таблице.