Автоматические процессы, влияющие на продолжительность работы

Процесс автоостановки

Следит за тем, чтобы оставленные выполняться работы не длились слишком долго или бесконечно. Это нужно, например, когда телефон находится вне зоны покрытия и фактическое окончание работы не доходит до системы, либо когда батарея телефона разрядилась и выполняемую работу нельзя завершить.

Процесс автоостановки запускается несколько раз в день, примерно каждые четыре часа; точное время может меняться. Он находит все работы, которые были начаты более 24 часов назад и не были завершены или удалены. Между двумя запусками «Информация в реальном времени» может временно показывать работы продолжительностью до 28 часов.

Каждая оставленная выполняться работа завершается по следующим правилам:

  1. Если работа была начата по графику, продолжительность работы устанавливается равной её продолжительности в графике.
  2. Если работа была начата не по графику, но в компании заданы нормативные часы и сверхурочные («Настройки компании», вкладка «Настройки рабочего дня»), продолжительность работы устанавливается равной сумме нормативных часов и сверхурочных.
  3. Если в компании не заданы нормативные часы или сверхурочные, продолжительность работы устанавливается равной 24 часам, потому что никто не может находиться на работе более 24 часов подряд.

В журнал работы добавляется «Остановлено автоматически» (auto_stop).

Если телефон снова оказывается в зоне покрытия и система узнаёт фактическое окончание работы, используется время окончания с телефона. Если из-за этого работа становится длиннее 28 часов, применяется процесс ограничения продолжительности работы (см. ниже).

Если работа была завершена автоматически, но затем телефон сообщает, что работа ещё продолжается, автоматическое время окончания удаляется из работы, а в журнал работы добавляется «Отменить автоматическую остановку» (restart). Это не мешает процессу автоостановки или процессу ограничения продолжительности работы позднее снова изменить ту же работу.

Процесс ограничения продолжительности работы

Если телефон сообщает время окончания, из-за которого работа становится длиннее 28 часов (например, 30 часов), система завершает работу на 24 часах. Продолжительность до 28 часов сохраняется. В этом случае правила автоостановки, использующие продолжительность из графика или настройки рабочего дня, не применяются. Система добавляет в журнал работы запись «Terake.api» «Продолжительность ограничена автоматически» (auto_limit_duration). Фактическое время окончания, полученное с телефона, добавляется в подробности журнала (которые не видны пользователю).

Этот процесс не применяется к работам, у названия которых в настройках отмечено «Не учитывается в рабочем времени».

Процесс работает в реальном времени.

Тот же предел применяется, когда работа создаётся отметкой задачи как выполненной («Сохранить и отметить выполненным»). Работа получает запланированное начало и окончание задачи; если этот период длиннее 28 часов (например, задача, запланированная на целый месяц) и у задачи есть тип работы, работа завершается на 24 часах, а в журнал добавляется «Продолжительность ограничена автоматически» (auto_limit_duration).

Процесс ограничения дублирующихся работ

Следит за тем, чтобы работы, начатые из мобильного приложения, не дублировались. Дублирующиеся выполняемые работы возникают из-за ошибки в старой версии приложения Terake Workfields (пользователям следует использовать Terake Worker, по возможности самой новой версии). Это может произойти также, например, когда работник использует два устройства, одно из которых имеет плохое покрытие и поэтому плохо синхронизирует данные.

Процесс находит пересекающиеся работы, обе из которых были начаты из мобильного приложения, и устанавливает время окончания более ранней работы равным времени начала более поздней. Процесс не применяется к работам, которые не были начаты из мобильного приложения.

Чтобы продолжительность работы могла синхронизироваться с телефона обычным образом, например с телефона, который какое-то время был вне зоны покрытия или у которого была разряжена батарея, система ждёт 8 часов, пока фактическое время окончания более ранней работы придёт с телефона, прежде чем применяется автоматическое ограничение дублирующихся работ. Поэтому «Информация в реальном времени» может временно показывать дублирующиеся работы, пересекающиеся до 8 часов.

В журнал автоматически завершённой работы добавляется «Остановлено автоматически» (auto_stop).

Остальные автоматические процессы (паузы, привязка к графику, загрузка заправок, уведомления и другие) описаны на странице Автоматические процессы.