> ## Documentation Index
> Fetch the complete documentation index at: https://wiki.erlcrussia.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Система Змін

<div id="no-header-here" />

# Налаштування Системи Змін

## Що це таке?

Модуль обліку робочого часу. Співробітники виходять на зміну за допомогою кнопок, а бот:

* видає роль «на зміні» та змінює префікс у нікнеймі;
* рахує чистий час чергування (час перерви виключається);
* перевіряє виконання **норми годин** — загальної або для кожної ролі окремо;
* контролює ліміт чергових (**максимум співробітників на зміні**);
* формує рейтинги, історію змін та звіти про активність.

Команди: `/shift manage` — особиста панель старту/перерви/завершення зміни, `/shift time` — особиста статистика.

## Як увімкнути

1. Відкрийте `/configure` → сторінка **«Система Змін»**.
2. У меню **«Статус модуля змін»** виберіть **«Увімкнено»**.

***

## Базові налаштування

На цій сторінці налаштовуються глобальні параметри:

* **Канал логів змін** — куди бот публікує повідомлення про початок та завершення змін.
* **Роль на зміні** — до 25 ролей, які видаються співробітникам при виході на зміну (наприклад, `На зміні`).

### Додаткові параметри

Натисніть **«Додаткові Параметри»** для детального налаштування:

* **Роль перерви** — видається замість ролі зміни, поки співробітник на паузі.
* **Префікс у нікнеймі** — префікс до імені під час чергування (наприклад, `[ON-DUTY]`).
* **Норма зміни** — стандартна норма для всіх співробітників; формат: `60m`, `2h`, `1d`, `1mo`. Значення `0` вимикає норму.
* **Ліміт персоналу** — максимум співробітників, які можуть бути на зміні одночасно (наприклад, `5`). `0` — без обмежень.

***

## Типи Змін

Якщо в різних підрозділах потрібен окремий облік (свій канал логів, своя роль чергування, свої права) — створіть типи змін.

1. Натисніть **«Типи Змін»** → **«Додати»** → введіть назву, наприклад, `Патруль`.
2. Оберіть створений тип → натисніть **«Редагувати»** і налаштуйте:
   * **Канал логів типу** — окремий канал для цього типу зміни;
   * **Роль чергування** — роль для цього типу;
   * **Роль перерви** — роль перерви для цього типу;
   * **Ролі доступу** — до 25 ролей, яким дозволено виходити на цей тип. Порожньо = доступно всім;
   * **Префікс зміни** — окремий префікс у нікнеймі (наприклад, `[PATROL]`).

***

## Норми для Ролей

Якщо у різних посад різні вимоги до норми годин (наприклад, рядовому — 2 години, командиру — 5 годин):

1. Натисніть **«Норми для Ролей»** → **«Створити Норму Ролі»**.
2. Оберіть роль Discord і вкажіть норму часу (`12m`, `2h`, `1d`, `1mo`).

Індивідуальна норма ролі має пріоритет над загальною нормою сервера.

***

## Очищення даних

Внизу сторінки доступні кнопки швидкого очищення: видалити всі / завершені / активні зміни, видалити заявки відпусток та ПА, видалити зміни конкретного типу.

<Callout icon="triangle-exclamation" color="#EF4444">
  Кнопки очищення на цій сторінці спрацьовують одразу, без підтвердження. Для безпечної масової чистки використовуйте [`/server manage`](/uk/guides/bots/department-oversight/server-manage) — там потрібне введення фрази підтвердження, а активні зміни завершуються коректно.
</Callout>

## Що бачать співробітники

* **Початок зміни:** вибір типу (якщо їх кілька), отримання ролі та префікса, запис у логи.
* **Перерва:** заміна ролі чергування на роль паузи; таймер зупиняється.
* **Завершення:** розрахунок чистого часу та надсилання звіту в ПП.
* `/shift leaderboard [type]` — рейтинг із медалями, перегортанням сторінок та експортом у текстовий файл.
* `/shift history @співробітник` — повна історія змін співробітника.
* `/shift activity [period]` — звіт про активність за обраний період із позначками відпустки та ПА.
