Перейти к содержанию

Производственный календарь

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

Например, в предпраздничные дни, выпадающие на будний день, рабочий день сокращается на 1 час — это учитывается в производственном календаре, а следовательно и при расчётах трудозатрат сотрудников, установке сроков задач и т.д.

Для удобства восприятия даты в календаре выделены разными цветами, каждый из которых имеет свое значение:

Цвет Описание
Синий Текущая дата
Черный Рабочие дни
Оранжевый Предпраздничные дни (продолжительность на 1 час меньше)
Красный Нерабочие или праздничные дни

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

Чтобы сохранить внесенные изменения, нажмите кнопку Сохранить.

ℹ️ После внесения изменений в производственный календарь требуется перезапуск пула приложения (application pool)

Изменение в производственном календаре отображается в календаре сотрудников.

Настройки производственного календаря учитываются при выполнении следующей автоматизации:

  • Установка "каждого рабочего дня" в качестве интервала работы смарт-расписания.

  • Функции "ДобавитьРабочих..." при написании смарт-выражения.

  • Для расчета трудозатрат и срока задачи в системе также учитываются параметры  "Рабочее время (с... по...)", "Рабочих минут в дне" и "Рабочих минут в предпраздничном дне" в общих настройках приложения.

В базе данных информация производственного календаря хранится в таблице ProductionCalendarEx. Атрибут IsHoliday принимает значение "1" для выходного дня, предпраздничные дни отмечены значением "1" в атрибуте IsPreHoliday.

Расширенная таблица недельных интервалов

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

Поле Описание
DayOfMonth Число месяца (только будние дни: пн–пт)
WeekRange Интервал недели в формате «10–14» (пн–пт)
WeekNumber Порядковый номер недели от начала года
MonthName Название месяца на русском; при пересечении месяцев выбирается тот, в котором больше рабочих дней
Year Год, к которому относится неделя

Данные автоматически заполняются и обновляются при изменении производственного календаря. Поддерживается работа с несколькими календарями через поле CalendarId.

Описание производственного календаря в прежнем интерфейсе администрирования