Skip to main content
Version: 51.0.0

3.8. Графіки робочого часу

Система дозволяє створення графіків робочого часу, які можна використовувати в бізнес-процесах для розрахунку Терміну виконання та Контрольного терміну в завданнях користувача.

Створювати графіки можуть користувачі з роллю Admin / Developer / OrganizationManager.

3.8.1. Шаблони розкладу дня

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

Для створення шаблону розкладу дня необхідно в робочому столі Орг. структура відкрити папку Графіки робочого часу, далі ярлик Шаблони розкладу дня та натиснути кнопку Додати.

Screenshot

Необхідно заповнити обов'язкові поля неведені в таблиці та натиснути Зберегти.

Назва поляОпис
КодУнікальний код шаблона розкладу дня - заповнюється автоматично
Назва*Відображувана назва шаблона розкладу дня
ОписОпис шаблона розкладу дня
Інтервали*Інтервали робочого часу
Screenshot

При додаванні інтервалів система підраховує кількість напрацьованих годин. Інтервали за замовчуванням мають проміжок 30 хв. При необхідності встановити значення інтервалу відмінне від 30 хв, необхідно задати інтервал, потім натиснути на шестерню та вибрати пункт Редагувати JSON конфігурації робочого часу. Далі в форматі JSON є можливість встановити необхідний інтервал не змінюючи структуру даних.

Screenshot

3.8.2. Шаблони циклів робочого часу

Адміністратор має можливість створювати шаблони циклів робочого часу, які використовуються при створенні графіків робочого часу.

Для створення шаблону циклу робочого часу необхідно в робочому столі Орг. структура відкрити папку Графіки робочого часу, далі ярлик Шаблони циклів робочого часу та натиснути кнопку Додати.

Screenshot

Необхідно заповнити обов'язкові поля наведені в таблиці та натиснути Зберегти.

Назва поляОпис
КодУнікальний код шаблона - заповнюється автоматично
Назва*Відображувана назва шаблона
ОписОпис шаблона
Тип циклу*Перемикач: Тиждень / Довільний
Конфігурація робочого часуНалаштування робочих годин для дній циклу
Screenshot

Система дозволяє створювати два типи циклу:

  • Тиждень - 7 днів з понеділка по неділю
  • Довільний - можливість встановити потрібну кількість днів циклу

Для налаштування конфігурації робочого часу, після встановлення типу циклу, необхідно для кожного з днів циклу встановити кількість робочих годин, якщо цей день не вихідний. Для цього необхідно натиснути на кнопку Редагувати.

Screenshot

Далі обираємо тип дня.

Screenshot

Якщо день робочий, необхідно встановити інтервали робочого часу. Це можна зробити вручну, або застосувати створені Шаблони розкладу дня. Система відобразить загальну кількість напрацьованих годин для поточного дня.

Screenshot

Налаштування конфігурації робочого часу можна скопіювати на наступний день, для цього необхідно натиснути кнопку Скопіювати на наступний день.

Screenshot

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

Screenshot

Після налаштування конфігурації робочого часу система відобразить загальну кількість робочих годин протягом циклу.

Screenshot

При налаштуванні циклів робочого часу також є можливість коригувати налаштування в форматі JSON. Для цього необхідно натиснути на шестерню та вибрати пункт Редагувати JSON конфігурації робочого часу. Далі в форматі JSON є можливість встановити необхідні налаштування не змінюючи структуру даних.

Screenshot

3.8.3. Графіки робочого часу

Адміністратор має можливість створювати графіки робочого часу, які можна використовувати в бізнес-процесах для розрахунку Терміну виконання та Контрольного терміну в завданнях користувача.

Для створення графіка робочого часу необхідно в робочому столі Орг. структура відкрити папку Графіки робочого часу, далі ярлик Графіки робочого часу та натиснути кнопку Додати.

Screenshot

Необхідно заповнити обов'язкові поля наведені в таблиці та натиснути Зберегти.

Назва поляОпис
КодУнікальний код графіка - заповнюється автоматично
Назва*Відображувана назва графіка
ОписОпис графіка
Застосування робочих циклів*Встановлення періоду дії та циклу робочого часу. Є можливість додавання декількох циклів
Дні-виключенняДодавання днів-винятків, які застосовуються до графіка робочого часу.
Screenshot

Після заповнення обов'язкових полів та збереження графіка, будуть доступні кнопки Встановити за замовчуванням та Переключити до режиму календаря.

Screenshot

При встановленні графіка за замовчуванням, його код буде автоматично додано до системного налаштування з кодом calendar.wtSchedule.default. Дане налаштування підтримує локалізації - є можливість встановити різні графіки для різних локалізацій.

Screenshot

В налаштуваннях графіка робочого часу є можливість встановити часовий пояс. Якщо він встановлений для графіка, система буде розраховувати терміни враховуючи встановлений часовий пояс.

Також є можливість встановити часовий пояс в параметрі calendar.timezone.default системних налаштуваннях. В цьому випадку система буде використовувати цей часовий пояс при розрахунку термінів. При цьому, якщо часові пояси встановлені в системних налаштуваннях та в графіках робочого часу, то пріоритет при розрахунках має часовий пояс в графіку. Дане налаштування підтримує локалізації - є можливість встановити різні часові пояси для різних локалізацій.

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

Screenshot

В графік робочого часу є можливість додати дні-виключення, вихідні або робочі дні, які не відповідають циклу робочого часу. Для цього в режимі за замовчуванням необхідно в таблиці Дні-виключення натиснути Додати

Screenshot

Далі можна задати опис дня-винятка, необхідно обрати дату та встановити тип дня. Якщо день робочий, необхідно налаштувати конфігурацію робочого часу - або встановити інтервали вручну, або застосувати створені Шаблони розкладу дня.

Screenshot

Видалити створений день-виняток можна виділивши його в таблиці, потім викликати контекстне меню - Видалити, або відкрити день-виняток та натиснути Видалити.

Screenshot

В режимі календаря відображуються застосовані цикли робочого часу та дні-виключення. В разі наявності більше 4-х інтервалів робочого часу, всі інтервали будуть відображені при наведенні на день в календарі. Дні-виключення відображуються з їх назвою - в разі якщо при створені задано опис.

Доступно 4 види відображення календаря - Порядок денний, Місяць (за замовчуванням), Тиждень, День. Переключення між відображеннями відбувається за допомогою натискання на кнопку з назвою потрібного режиму.

Screenshot

За допомогою контекстного меню в режимі календаря можна створювати, відкривати чи видаляти дні-вийнятки.

Screenshot

При налаштуванні графіка робочого часу також є можливість коригувати налаштування в форматі JSON. Для цього необхідно натиснути на шестерню та вибрати пункт Редагувати JSON конфігурації робочого часу. Далі в форматі JSON є можливість встановити необхідні налаштування не змінюючи структуру даних.

Screenshot

3.8.4. Застосування графіка робочого часу в бізнес-процесі

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

  1. Відкрити завдання користувача в моделері процесів, перейти на вкладку Призначення, натиснути кнопку Редагувати для Терміну виконання або Контрольного терміну виконання.

    Screenshot
  2. В формі налаштування терміну вибрати початкову дату:

    • Дата і час створення завдання
    • Зі змінної процесу - вказується код змінної процесу, в якій є дата. Значення змінної має бути рядком у форматі ISO 8601, наприклад: 2023-08-02T10:55:24.454Z, у часовому поясі UTC
  3. Налаштувати зміщення:

    • Зі змінної процесу - вказується код змінної процесу, в якій є значення зміщення. Значення змінної має бути у наступному форматі: 2d, 10h, 100m
    • Фіксоване значення - можливість встановити зміщення в хвилинах, годинах, днях
  4. Вибрати графік робочого часу:

    • Графік за замовчуванням у систем - Буде застосовано графік робочого часу за замовчуванням у системі
    • Зі змінної процесу - вказується код змінної процесу, в якій є код графіка робочого часу
    • Фіксоване значення - можливість вибору одного з графіків робочого часу створених в системі
    Screenshot

Після призначень налаштувань на формі, буде відображено опис застосованих налаштувань.

Screenshot

Далі при створенні завдання користувача, термін виконання буде розрахований з врахуванням графіка робочого часу.