Производственный календарь¶
Производственный календарь используется для определения рабочего и нерабочего времени в году, учета выходных и праздничных дней. Данные календаря учитываются при расчётах трудозатрат, при установке сроков задач, обработке акцептов и прочих событиях.
Например, в предпраздничные дни, выпадающие на будний день, рабочий день сокращается на 1 час — это учитывается в производственном календаре, а следовательно и при расчётах трудозатрат сотрудников, установке сроков задач и т.д.
Для удобства восприятия даты в календаре выделены разными цветами, каждый из которых имеет свое значение:
| Цвет | Описание |
|---|---|
| Синий | Текущая дата |
| Черный | Рабочие дни |
| Оранжевый | Предпраздничные дни (продолжительность на 1 час меньше) |
| Красный | Нерабочие или праздничные дни |
Переключение между рабочим, предпраздничным и выходным днем производится щелчком левой кнопкой мыши по дате. Первый клик отмечает рабочий день как предпраздничный (оранжевым цветом), второй клик — как выходной (красным цветом), третий клик делает выходной день рабочим:
Чтобы сохранить внесенные изменения, нажмите кнопку Сохранить.
ℹ️ После внесения изменений в производственный календарь требуется перезапуск пула приложения (application pool)
Изменение в производственном календаре отображается в календаре сотрудников.
Настройки производственного календаря учитываются при выполнении следующей автоматизации:
-
Установка "каждого рабочего дня" в качестве интервала работы смарт-расписания.
-
Функции "ДобавитьРабочих..." при написании смарт-выражения.
-
Для расчета трудозатрат и срока задачи в системе также учитываются параметры "Рабочее время (с... по...)", "Рабочих минут в дне" и "Рабочих минут в предпраздничном дне" в общих настройках приложения.
В базе данных информация производственного календаря хранится в таблице ProductionCalendarEx. Атрибут IsHoliday принимает значение "1" для выходного дня, предпраздничные дни отмечены значением "1" в атрибуте IsPreHoliday.
Расширенная таблица недельных интервалов¶
Для построения платёжного календаря и финансовых отчётов используется расширенная таблица ProductionCalendarWeeks. Она содержит предвычисленные данные по неделям:
| Поле | Описание |
|---|---|
| DayOfMonth | Число месяца (только будние дни: пн–пт) |
| WeekRange | Интервал недели в формате «10–14» (пн–пт) |
| WeekNumber | Порядковый номер недели от начала года |
| MonthName | Название месяца на русском; при пересечении месяцев выбирается тот, в котором больше рабочих дней |
| Year | Год, к которому относится неделя |
Данные автоматически заполняются и обновляются при изменении производственного календаря. Поддерживается работа с несколькими календарями через поле CalendarId.
Описание производственного календаря в прежнем интерфейсе администрирования