Рабочие смены
Взаимодействие пользователя со стандартными рабочими сменами и графиками в системе определяется моделями: Смена (users.%.models.shiftProperties) и Смены (users.%.models.shifts), входящими в состав %AGMES% Core.
Модель Смены
Модель Смены (users.%.models.shifts) - это абсолютная модель-справочник, предназначенная для задания рабочих смен и исключений из стандартного рабочего расписания. В ней определены две переменные: Смены и Исключения для смены.
Переменная Смены
Переменная Смены (shifts) предназначенная для задания стандартных рабочих смен/графиков.
Поле | Тип | Описание | ||||
|---|---|---|---|---|---|---|
key | String | Ключ смены - уникальное значение, которое соответствует кодовому названию рабочей смены. | ||||
group | String | Группа (график), к которой относится смена. | ||||
description | String | Описание. | ||||
baseDateTime | Date | Дата и время начала текущей рабочей недели для смены. Значение этого поля выставляется пользователем при заполнении переменной. В последствии дата и время автоматически обновляются по завершении рабочей недели смены. | ||||
shift | Data Table | Стандартное расписание рабочей недели смены - последовательность рабочих и нерабочих временных интервалов | ||||
Поле | Тип | Описание | ||||
onOff | Boolean | Флаг, обозначающий рабочий или нерабочий временной интервал. | ||||
duration | Long | Продолжительность временного интервала в миллисекундах. | ||||
breaks | Data Table | Перерывы. | ||||
Поле | Тип | Описание | ||||
timeToBreak | Long | Время в миллисекундах от начала временного интервала до начала перерыва. | ||||
duration | Long | Продолжительность перерыва в миллисекундах. | ||||
Переменная Исключения для смены
Переменная Исключения для смены (exceptions) предназначена для задания исключений из стандартного расписания смен.
Поле | Тип | Описание |
|---|---|---|
name | String | Уникальное наименование исключения. |
description | String | Описание. |
entity | String | Сущность, к которой относится исключение. В качестве сущности может быть указан конкретный сотрудник (пользователь) или группа пользователей с помощью контекстной маски. |
dayOff | Boolean | Флаг, обозначающий является исключение нерабочим или рабочим, то есть выходом на работу вне своей смены. |
isActive | Boolean | Флаг, обозначающий является исключение активным или нет. |
startDate | Date | Дата и время начала исключения. |
endDate | Date | Дата и время окончания исключения. |
exceptionType | String | Тип исключения (см. модель Типы исключений из расписания). |
Модель Смена
Модель Смена (users.%.models.shiftProperties) - это относительная модель, которая прикрепляется ко всем производственным сущностям и сотрудникам (пользователям). Модель имеет единственную переменную - Смена (shiftProperties).
Поле | Тип | Описание |
|---|---|---|
timezone | String | Часовой пояс сотрудника или производственной сущности. Для производственных сущностей значение может быть унаследовано от сущности более высокого порядка или сервера. Для сотрудников значение может быть унаследовано от сервера. |
shift | String | Ключ смены, к которой приписан сотрудник. Поле отображается только для сотрудников. |
shiftGroup | String | Группа смены. График, в соответствии с которым ведутся работы на производственной сущности. Поле отображается только для производственных сущностей. |
Базовые функции
Функция Получить часовой пояс
Функция возвращает часовой пояс сотрудника или производственной сущности.
Функция: | getTimeZone |
Разрешения: | Доступно на уровне разрешений наблюдателя |
Входные записи: | 0 |
Входной формат: | |
Выходные записи: | 1 |
Выходной формат: | String |
Was this page helpful?