Рабочее расписание и производственный календарь

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

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

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

Настройка расположена в журнале http://localhost/v2/admin?journalId=working-calendar&type=JOURNAL (Раздел администратора - Модель – Производственный календарь)

../../_images/calendar_31.png

../../_images/calendar_41.png

Выбрать календарь, который расширяем своей конфигурацией, указать даты действия календаря, выставить Включен ли календарь и указать список дней календаря.

Пример конфигурации календаря с условием:

[
    {
      "date": "2023-01-01",
      "type": "HOLIDAY",
      "until": "2023-01-08",
      "description": "Новогодние"
    },
    {
      "date": "2023-02-23",
      "type": "HOLIDAY",
      "description": "День защитника отечества"
    },
    {
      "date": "2023-02-24",
      "type": "HOLIDAY",
      "description": "С воскресенья 1 января"
    },
    {
      "date": "2023-03-08",
      "type": "HOLIDAY",
      "description": "Восьмое марта"
    },
    {
      "date": "2023-05-01",
      "type": "HOLIDAY"
    },
    {
      "date": "2023-05-08",
      "type": "HOLIDAY",
      "description": "С воскресенья 8 января"
    },
    {
      "date": "2023-05-09",
      "type": "HOLIDAY",
      "description": "День Победы"
    },
    {
      "date": "2023-06-12",
      "type": "HOLIDAY",
      "description": "День России"
    },
    {
      "date": "2023-11-04",
      "type": "HOLIDAY",
      "description": "День народного единства"
    }
]

де:

date

Конкретная дата или дата начала диапазона, если задано значение до

until

Дата окончания диапазона (включительно)

type

Тип даты или всех дат в диапазоне
Допустимые типы:
  • WORKING - рабочий день. Имеет смысл указывать, когда выходной день становится рабочим

  • HOLIDAY - праздник

  • SHORTDAY - сокращенный на 1ч рабочий день

  • WEEKEND - выходной

  • NON_WORKING - не рабочий день

description

Описание дня или диапазона

Рабочее расписание

Определяет обычный распорядок рабочих дней.

Настройка расположена в журнале http://localhost/v2/admin?journalId=type$working-schedule&type=JOURNAL (Раздел администратора - Модель – Рабочее расписание)

../../_images/calendar_11.png

../../_images/calendar_21.png

Указать Имя, Тип расписания (на данный момент поддерживается только weekly), Конфигурацию для типа расписания.

Пример заполнения конфигурации

Пример конфигурации рабочего расписания с всеми рабочими днями и дефолтным календарем:

{
    "workdays": [
      "MONDAY",
      "TUESDAY",
      "WEDNESDAY",
      "THURSDAY",
      "FRIDAY",
      "SATURDAY",
      "SUNDAY"
    ],
    "workingDayEnd": "17:00",
    "workingCalendar": "emodel/working-calendar@RU",
    "workingDayStart": "09:00"

Пример конфигурации рабочего расписания с часовым поясом:

{
    "workdays": [
      "MONDAY",
      "TUESDAY",
      "WEDNESDAY",
      "THURSDAY",
      "FRIDAY"
      "SATURDAY",
      "SUNDAY"
    ],
    "workingDayEnd": "17:00",
    "workingCalendar": "emodel/working-calendar@RU",
    "workingDayStart": "09:00",
    "workingDayTimeZone": "+03:00"

Где:

workdays

Список рабочих дней

workingDayEnd

Завершение рабочего дня

workingCalendar

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

workingDayStart

Начало рабочего дня

workingDayTimeZone

Часовой пояс рабочего дня

Например, используется для расчета SLA в модуле «Service Desk»

См. больше о настройках

Добавление расписания пользователю

Рабочий календарь можно добавить пользователю в профиле:

../../_images/user_profile.png