Настройка класса обслуживания
Класс обслуживания содержит периоды обслуживания в течение рабочей недели и исключения из общего графика обслуживания.
Настройка периода обслуживания производится отдельно для каждого дня недели, в течение дня можно задать сколь угодно много не пересекающихся периодов обслуживания.
Период обслуживания – временной промежуток, в рамках которого происходит отсчет регламентного времени.
Для учета праздничных дней, переносов при выпадении праздничных дней на рабочие или локальных изменений графика работы организаций можно задать исключение. Аналогично периодам обслуживания в рамках дня исключения можно задать конкретные временные периоды, в течение которых будет происходить отсчет регламентного времени.
Исключение – календарный день, в течение которого обслуживание производится не в рамках стандартного графика (используется для учета выходных и праздничных дней).
Период исключения – временной промежуток обслуживания в течение исключения, когда происходит отсчет регламентного времени.
- Добавление класса обслуживания
- Настройка периодов обслуживания
- Настройка исключений в графике обслуживания
- Примеры добавления исключений в класс обслуживания
Добавление класса обслуживания
Чтобы добавить класс обслуживания, выполните следующие действия:
- В меню навигации выберите "Справочники" → "Системные справочники" → "Классы обслуживания".
- В справочнике (блок "Элементы справочника") нажмите кнопку Добавить элемент.
- На форме "Добавление элемента" заполните поля:
- Название — введите название элемента справочника, которое будет использоваться в системе в качестве значения атрибута объекта типа "Элемент справочника" и "Набор элементов справочника".
- Код — введите код для идентификации элемента справочника. Код должен быть уникален в пределах справочника, с учетом регистра.
- Родитель — выберите папку, в которую вложен данный элемент (если в справочнике созданы папки).
- Описание — введите описание класса обслуживания.
- Нажмите кнопку Сохранить. Форма добавления закроется, новый класс обслуживания отобразится в справочнике.
Для класса обслуживания выполняются следующие настройки:
Настройка периодов обслуживания
Период обслуживания — временной промежуток, в рамках которого производится предоставление услуг (поддержка пользователей). В течение одного дня недели можно настроить один или несколько периодов обслуживания.
Если для класса обслуживания не определен ни один период обслуживания, класс обслуживания обрабатывается как 24х7 (24 часа в течение 7 дней).
Добавить период обслуживания
Чтобы добавить период обслуживания, выполните следующие действия:
- В меню навигации выберите "Справочники" → "Системные справочники" → "Классы обслуживания".
-
Откройте карточку класса обслуживания.
-
В блоке "График обслуживания" нажмите иконку в строке дня недели.
-
На форме "Добавление периода обслуживания" выберите временные рамки периода обслуживания.
Для выбора значения можно воспользоваться поиском в поле выбора.
- Нажмите кнопку Сохранить. Форма добавления закроется, карточка класса обслуживания обновится.
Изменить периоды обслуживания в рамках одного дня недели
Чтобы изменить период обслуживания:
- В меню навигации выберите "Справочники" → "Системные справочники" → "Классы обслуживания".
- Откройте карточку класса обслуживания.
-
В блоке "График обслуживания" нажмите иконку в строке дня недели.
-
На форме редактирования периодов обслуживания:
- Чтобы изменить временные границы периода обслуживания, выберите новые значения в списках выбора. Для выбора значения можно воспользоваться поиском в поле выбора.
- Чтобы удалить период обслуживания, нажмите на иконке в строке периода обслуживания.
- Нажмите кнопку Сохранить.
Форма редактирования закроется, внесенные изменения будут применены, карточка класса обслуживания обновится.
Настройка исключений в графике обслуживания
Исключения в графике обслуживания могут быть настроены в двух вариантах:
- календарный день — если указана только дата и в рамках этой даты не указан ни один период, то весь этот день считается нерабочим;
- периоды исключений — если указаны дата и периоды исключений, то это периоды обслуживания в этот конкретный день.
Список исключений в графике обслуживания отображается в карточке настройки класса обслуживания (блок "Исключения в графике обслуживания"). Для списка применяется сортировка по убыванию дат.
Добавить дату исключения из общего графика обслуживания
Чтобы добавить дату исключения из общего графика обслуживания, выполните следующие действия:
- В меню навигации выберите "Справочники" → "Системные справочники" → "Классы обслуживания".
-
Откройте карточку класса обслуживания.
- В блоке "Исключения в графике обслуживания" нажмите кнопку Добавить исключение.
- На форме добавления исключения выберите дату исключения.
- Нажмите кнопку Сохранить. Форма добавления закроется, карточка класса обслуживания обновится.
Добавить период исключения
В рамках одного календарного дня можно добавить несколько периодов исключения:
- В меню навигации выберите "Справочники" → "Системные справочники" → "Классы обслуживания".
- Откройте карточку класса обслуживания.
- В блоке "Исключения в графике обслуживания" нажмите на иконку в строке дня исключения.
-
На форме добавления периода исключения выберите рамки периода обслуживания.
Для выбора значения можно воспользоваться поиском в поле выбора.
- Нажмите кнопку Сохранить. Форма добавления закроется, карточка класса обслуживания обновится.
Изменить период исключения в рамках одной даты
Чтобы изменить период исключения в рамках одной даты, выполните следующие действия:
- В меню навигации выберите "Справочники" → "Системные справочники" → "Классы обслуживания".
- Откройте карточку класса обслуживания.
- В блоке "Исключения в графике обслуживания" нажмите иконку в строке дня исключения.
-
На форме редактирования периодов исключения:
- Чтобы изменить временные границы периода исключения, выберите новые значения в списках. Для выбора значения можно воспользоваться поиском в поле выбора.
- Чтобы удалить период исключения, нажмите иконку в строке периода исключения.
- Нажмите кнопку Сохранить. Форма редактирования закроется, внесенные изменения будут применены, карточка класса обслуживания обновится.
Удалить дату исключения
Чтобы удалить исключение в графике обслуживания, в карточке класса обслуживания в блоке "Исключения в графике обслуживания" нажмите иконку в строке с датой исключения.
Примеры добавления исключений в класс обслуживания
Пример 1
Запрос связан с классом обслуживания через системный атрибут 'serviceTime'.
В этом случае исключения добавляются через файл (Загрузка и выгрузка исключений для классов обслуживания) или вручную в элементе справочника "Классы обслуживания".
Автоматически создается черновик. Технолог черновик утверждает.
В ранее созданных незакрытых запросах класс обслуживания обновляется скриптом.
После добавления исключений в класс обслуживания запускается скрипт, который пойдет по всем открытым заявкам и изменит класс обслуживания на указанный по UUID.
def newClassUuid = 'servicetime$123'
// получаем объекты так, чтобы не получать уже актуализированные и те, актуализация которых не требуется
def scs = api.db.query("SELECT 'serviceCall\$' || id FROM serviceCall WHERE state != 'closed' AND serviceTime.id != :classId")
.set('classId', newClassUuid.split('\\$')[1])
.setMaxResults(50)
.list()
def newClass = utils.get(newClassUuid)
for (def sc : scs) {
try {
utils.editWithoutEventActions(sc, ['serviceTime': newClass], true)
} catch (Exception e) {
logger.error("[Изменение класса обслуживания] Не удалось выполнить для ${sc}!", e)
}
}
logger.info("[Изменение класса обслуживания] Успешно завершено для ${scs.size()} запросов.")
return scs.size()
После обновления, для обратного счетчика, ссылающегося на данный класс обслуживания, с включенным параметром "Разрешить пересчет временных характеристик при смене класса обслуживания объекта" выполняется пересчет временных параметров.
Пример 2
Запрос связан с классом обслуживания через пользовательский атрибут типа "Элемент справочника".
В этом случае при добавлении исключения черновик не создается.
Рекомендуется создать копию того класса обслуживания, в который нужно внести исключение.
Добавить исключение и применить скрипт, меняющий класс обслуживания в незакрытых запросах на новый.
После обновления, для обратного счетчика, ссылающегося на данный класс обслуживания, с включенным параметром "Разрешить пересчет временных характеристик при смене класса обслуживания объекта" выполняется пересчет временных параметров.