День в расписании рабочего времени (workday)

Описание

Определяет расписание работы в конкретный день.
Используется при построении расписания и соотнесения с ним активности ряда сущностей и как следствие процессов.

Ограничения

  • Коллекция доступна в любом домене.

Поля

Структура сущности
{
  "id": uuid,
  "date": date,
  "isannual": intbool,
  "isworkday": int,
  "asdow": int,
  "periods": array<object>,
  "opts": {
    "title": str,
    "comment": str,
  },
  "ext": {
    "ct": date,
    "lwt": date
  }
}
Table 1. Поля
Спецификация Описание

Поле: id
Режим: inout
Тип: uuid
По умолчанию: generated

Идентификатор. Может быть задан при создании, иначе генерируется системой.

Поле: date
Режим: in
Тип: date
По умолчанию: required

Дата. Формат "YYYY-MM-DD".

Поле: isannual
Режим: in
Тип: intbool
По умолчанию: 0

Признак ежегодного применения.
1 – вне зависимости от указанного в дате года, день будет применяться каждый год.
0 – применяется в конкретную дату.

Поле: isworkday
Режим: in
Тип: intbool
По умолчанию: 0

Признак
0 – выходного дня,
1 – рабочего дня,
2 – рабочего дня по индивидуальному расписанию.

Поле: asdow
Режим: in
Тип: int
По умолчанию: 0

День недели, на который производится замена расписания настраиваемой даты.
0 – изменение дня недели не происходит,
1 – за пн, 7 – за вс

Поле: periods
Режим: in
Тип: array<object>
По умолчанию: empty

Интервал активности в течение недели.
Каждый элемент списка охватывает определенный отрезок внутри дня.
На основе совокупности этих отрезков формируется общее расписание.
Элемент списка внутридневного расписания.

Применяется если isworkday=2.

Например
[
  {
    "timestart": 540,
    "timestop": 820
  },
  {
    "timestart": 860,
    "timestop": 1080
  }
]

Поле: opts
Режим: in
Тип: object
Составное поле

Поле: opts.title
Режим: in
Тип: str
По умолчанию: empty

Произвольный заголовок

Поле: opts.comment
Режим: in
Тип: str
По умолчанию: empty

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

Поле: ext
Режим: inout
Тип: object
Составное поле

Позволяет расширять состав произвольными ключами и значениями

Поле: ext.ct
Режим: out
Тип: date
По умолчанию: generated

Время создания объекта

Поле: ext.lwt
Режим: out
Тип: date
По умолчанию: generated

Время последней модификации объекта

Элемент списка внутридневного расписания

Table 2. Элемент списка внутридневного расписания
Поле Значение Описание

timestart

01440

Время начала отрезка внутри дня в минутах

timestop

01440

Время конца отрезка внутри дня в минутах

См. также

Логические роли

  • mdc и sdc строят расписание и применяют его.