Учёт рабочего времени в рознице и логистике часто сводится к «галочке пришёл / ушёл». Но для бизнеса важны не дисциплинарные отметки, а деньги: переработки, ночные смены, расхождение факта с графиком. Именно с этой позиции мы строили WorkLog в BIT CRM.
Боль: переработки в переписке
- Переработки считали вручную в конце месяца — или не считали вовсе.
- Часовой пояс ломал расчёт: сервер в UTC, сотрудники в Asia/Barnaul.
- «Забыл нажать ушёл» блокировал новую смену на следующий день.
- Нет связи с графиком — план и факт живут отдельно.
- Руководство узнаёт о систематических переработках постфактум.
Фокус WorkLog: переработка, не дисциплина
WorkLog — не система контроля «опоздал на 5 минут». Это инструмент для:
- фиксации фактических часов работы;
- расчёта переработки относительно планового графика;
- корректного учёта ночных смен и порога после 21:00;
- передачи данных в движок зарплаты.
Технические решения
Часовой пояс Asia/Barnaul
Все timestamp хранятся в UTC, отображение и расчёт порогов — в локальной зоне сотрудника. Порог 21:00 считается по Barnaul, не по серверу.
Пороги и ночные смены
- После 21:00 — повышенный коэффициент (настраивается).
- Ночная смена (22:00–06:00) — отдельный тип в расчёте.
- Baseline для исторических данных — миграция старых записей без потери переработок.
Связь с графиком
При отметке «пришёл» система знает плановую смену из WorkSchedule. При «ушёл» — считает факт vs план, фиксирует переработку или недоработку.
Мобильный API
/api/v2/wl/checkin и /api/v2/wl/checkout — сотрудник отмечается с телефона на ПВЗ или в офисе. JWT-авторизация, геолокация опционально.
Обработка edge cases
- Забыл checkout — авто-закрытие смены в 23:59 с флагом «требует подтверждения».
- Двойной checkin — блокировка с сообщением «смена уже открыта».
- Checkout без checkin — запись в лог для HR, не блокирует следующий день.
Результат
Более 2370 записей смен в проде. Руководство сверяет факт с планом в отчёте. Переработка — в цифрах для зарплаты, не в переписке «я задержался, посчитайте». Экономия 2–4 часов HR в месяц на сверках.
Для операционных директоров
Если у вас сменный график, несколько точек и сложная мотивация — «галочки пришёл/ушёл» из коробки не хватит. Нужен WorkLog с timezone, порогами и связью с зарплатой.
См. также: матрица смен, расчёт зарплаты, BIT CRM.