# График работы сотрудников и его учет при постановке задач

### Создание графика работы

В разделе **Отделы** добавлен столбец, где вы можете привязать **Группу домов** с возможностью привязать несколько групп к одному отделу:

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FlKjeEYpJezGKm7mEwzEA%2Fotdel_1.png?alt=media&#x26;token=685e1f5b-d312-407b-a8da-3a79b11ba8ed" alt=""><figcaption></figcaption></figure>

Также в разделе **Отделы** добавлена возможность указывать график работы для каждого отдела:

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FqTRXGhzsAaWZTJ3uMAWP%2Fotdel_2.png?alt=media&#x26;token=4661b2ce-8fac-49c3-a3fc-d5af23d2e1f5" alt=""><figcaption></figcaption></figure>

При нажатии на кнопку **+ График** открывается страница с таблицей для составления графика работы сотрудников на выбранный месяц по выбранному отделу:

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FKeqcDBrveTZq4xSYi9uN%2Fotdel_3.png?alt=media&#x26;token=8d8f8958-09f9-479c-b9cb-bfc38e024be5" alt=""><figcaption></figcaption></figure>

Рабочие дни назначаются включением свитчера:

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FZuzhCwIH3sqUy1YP2H2w%2Fotdel_6.png?alt=media&#x26;token=0e58eaa6-26c5-4c23-bc5d-93687d62e882" alt=""><figcaption></figcaption></figure>

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

* 15 минут
* 30 минут
* 45 минут
* 1 час
* 1,5 часа
* 2 часа

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FhfScqtApGjLy9M8h6WLE%2Fgraphic_1.png?alt=media&#x26;token=db4ab229-ee39-498a-a1db-d1d310c2c578" alt=""><figcaption></figcaption></figure>

Система выведет список всех допустимых интервалов:&#x20;

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FyRdWdVwxlCwKaIIDLBKX%2Fotdel_5.png?alt=media&#x26;token=f763e590-9223-4cf2-8184-3c449d1c78d0" alt=""><figcaption></figcaption></figure>

Слоты по всем сотрудникам с указанными графиками работы обновляются каждый раз при добавлении, редактировании или удалении задач, а также при сохранении графика работ отделов.\
\
Слот не сформируется в диапазоне, там  где уже стоит задача — в таком случае слот занимает собой первый доступный диапазон после времени окончания существующей задачи.<br>

### Пример создания Свободных слотов

У сотрудника Иванова рабочий день с **11:30** до **15:00**, при этом с **13:15** до **13:45** уже стоит задача. \
У данного сотрудника заданы получасовые диапазоны. \
Тогда слоты формируются следующим образом:\
\&#xNAN;*<mark style="background-color:green;">Свободный слот 11:30</mark>*\
*<mark style="background-color:green;">Свободный слот 12:00</mark>*\
*<mark style="background-color:green;">Свободный слот 12:30</mark>*\
\
И как выше указано у сотрудника стоит задача, \
которая не позволяет занять слоты на **13:00** и **13:30**, \
то система не сгенерирует:\
\&#xNAN;*<mark style="background-color:red;">Свободный слот на 13:00</mark>*\
*<mark style="background-color:red;">Свободный слот на 13:30</mark>*

А создаст последующие до конца рабочего дня:\
\&#xNAN;*<mark style="background-color:green;">Свободный слот 14:00</mark>*\
*<mark style="background-color:green;">Свободный слот 14:30</mark>*\
\
Как только какая-либо задача занимает собой время в диапазонах свободных слотов — слоты пересчитываются по тому же принципу.

### Постановка задач при графике работы сотрудников

В настройки компании добавлена опция **Задачи: Учитывать привязку отделов к группам домов при постановке задач с типами «Встреча в офисе» и «Показ на объекте»**:

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2F382U5jaJ8fbV3yir1EVO%2Fotdel_7.png?alt=media&#x26;token=4d449701-471a-467c-8df6-aa029186951d" alt=""><figcaption></figcaption></figure>

При добавлении задачи с типом **Показ на объекте\*** или **Встреча в офисе** появляется поле для выбора ЖК (группы домов).\
\*Для типа **Показ на объекте** это поле <mark style="background-color:orange;">обязательное</mark>:&#x20;

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FSt1PlHBRMEwvM9ry9cIr%2Fotdel_9.png?alt=media&#x26;token=ed7178e7-3b46-4a5f-ba29-e034521f7bcc" alt=""><figcaption></figcaption></figure>

Если в компании включена опция **Задачи: Учитывать привязку отделов к группам домов при постановке задач с типами «Встреча в офисе» и «Показ на объекте»**, \
то при постановке задач с типами **Встреча в офисе** и **Показ на объекте** в поле выбора сотрудника при включенной галочке **только сотрудники ОП** дополнительно отфильтрованы только те сотрудники ОП, чьи отделы привязаны к группе домов, которая была выбрана в соответствующем поле в задаче:

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FtYogxRtGvVFQmut0vkEJ%2Fotdel_10.png?alt=media&#x26;token=79d285d7-3ad1-422a-b9ab-989b1b34a2df" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FOf1GrDA83rSTWIMThH8C%2Fotdel_11.png?alt=media&#x26;token=02d3c89b-b8ca-42d5-bc46-21563f98ae4d" alt=""><figcaption></figcaption></figure>

При клике на слот он подсвечивается синим цветом и диапазон слота автоматически подставляется в поля времени исполнения задачи:

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FPPA4p3fBx2XPhblxR5I9%2Fotdel_12.png?alt=media&#x26;token=81d90045-79a4-4e6b-adac-110385f3c58b" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FyrbSupSXWd3OKOavFIdP%2Fotdel_13.png?alt=media&#x26;token=ed36e273-6c63-4069-81c7-8f4268f65842" alt=""><figcaption></figcaption></figure>

После чего пользователю можно закрыть календарь и сохранить задачу. \
При этом у выбранного исполнителя задачи этот слот больше не будет доступен.

### Динамическое распределение задач

В настройки компании добавлена опция **Задачи: Разрешить динамическое распределение задач на исполнителей:**

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FK2wNi5R5jcv8jKRkM5WE%2Fotdel_14.png?alt=media&#x26;token=6b5cdd0f-c403-479f-a610-1df4316a0e5a" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2F1adFdx3ZoMcB3xF5gQor%2Fotdel_15.png?alt=media&#x26;token=1d9c37f7-1efb-4f90-a5fd-437687a5bb1b" alt=""><figcaption></figcaption></figure>

&#x20;\
При нажатии на галочку список сотрудников становится недоступен.\
Сетка календаря скрывается и показываются свободные слоты всех доступных сотрудников на выбранный день (из числа тех, кто попал в поле выбора сотрудников).\
\
При этом слоты не дублируются, т.е. если у трех сотрудников доступен слот на 10:30, то система показывает только один такой слот.&#x20;

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

### Допуск к редактированию задач

В настройки отделов добавлен столбец со свитчерами **Редактировать все задачи:**

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FQuQvaff09XwYnL2MS72V%2Fotdel_16.png?alt=media&#x26;token=5a8f63b0-fc01-4283-bfa8-a7385821a582" alt=""><figcaption></figcaption></figure>

\
При наведении на свитчер выводится сообщение **Разрешать сотрудникам этого отдела редактировать все задачи других пользователей этого отдела.** <br>

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

### Настройка, которая по выбранным типам задач блокирует свободные слоты сотрудников

В настройках компании существует настройка <mark style="background-color:purple;">**Дополнительные типы задач, блокирующие свободные слоты сотрудников**</mark>, в котором можно выбрать типы:

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FDoHblmMJsMe0ujisjPnY%2Fimage.png?alt=media&#x26;token=538ef2ac-2ee3-4fe1-b7e1-9bdba832bf81" alt=""><figcaption></figcaption></figure>

**Описание настройки:**&#x20;

По умолчанию свободные слоты в графике рабочего времени сотрудников формируются и пересчитываются относительно задач с системными типами <mark style="background-color:yellow;">**Встреча в офисе**</mark> и <mark style="background-color:yellow;">**Встреча на объекте**</mark>**.** Прочие задачи не учитываются при формировании свободных слотов и не занимают собой свободные слоты.Вы можете выбрать дополнительные типы задач, которые будут учитываться при формировании слотов и занимать собой свободные слоты.

#### Пример

У сотрудника стоят задачи с типом <mark style="background-color:yellow;">**Встреча в офисе**</mark>, <mark style="background-color:yellow;">**Встреча на объекте**</mark>, <mark style="background-color:yellow;">**Проверка**</mark> на определенное время. \
Тип задач <mark style="background-color:yellow;">**Проверка**</mark> указываем в новой настройке <mark style="background-color:purple;">**Дополнительные типы задач, блокирующие свободные слоты сотрудников.**</mark>

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FMqYQf4OCHTt5F1s6sIQI%2Fimage.png?alt=media&#x26;token=96b4ad5c-887c-4153-8e27-2bf9184242dc" alt=""><figcaption></figcaption></figure>

И тогда в [**Графике работы сотрудников**](#user-content-fn-1)[^1] время занятое этим типом задач становится не свободным и удаляется из общего списка свободных слотов:

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FijWki8ZfTkF8QP0mGJSF%2Fimage.png?alt=media&#x26;token=e9764c83-1e15-4e11-8c12-d2127f5527fd" alt=""><figcaption></figcaption></figure>

И когда мы ставим новую задачу на сотрудника, то видим оставшиеся свободные слоты:

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FMChFxuhK0OCgmpB6Ca1r%2Fimage.png?alt=media&#x26;token=1bc80c5a-3136-4d1f-b085-69ca561444a2" alt=""><figcaption></figcaption></figure>

[^1]: <https://macroserver.ru/account/company/departments/schedule/>
