← К заметкам

Заметки

Как учитывать рабочее время в отчётах

«Рабочее время» в отчёте может означать плановый график сотрудника, фактически отмеченный рабочий день или длительность обработки заявки внутри рабочих часов. Эти показатели нельзя получить одной разницей дат.

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

Сначала выберите календарь и часовой пояс: портала, ответственного или очереди поддержки. Если ответственный менялся, нужна договорённость, какой график применять к предыдущему времени.

Проверьте пример с пятницы на понедельник, праздник среди недели и переход через полночь. Вычитание двух timestamp посчитает календарную длительность; деление её на восемь часов не превратит результат в рабочие дни.