← Все статьи

WorkLog: переработки, а не галочки — учёт времени для денег

Почему «пришёл/ушёл» в рознице — про зарплату, а не дисциплину: timezone, ночные смены, связь с графиком и мобильный API.

Учёт рабочего времени в рознице и логистике часто сводится к «галочке пришёл / ушёл». Но для бизнеса важны не дисциплинарные отметки, а деньги: переработки, ночные смены, расхождение факта с графиком. Именно с этой позиции мы строили 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.

Нужна интеграция с 1С?

CodeLab проектирует REST API, B2B-порталы и обмен с внешними системами.

Обсудить задачу