Автоматическая привязка шкафчиков в Абонемент
Описание функционала
В программе Абонемент доступна возможность контроля занятых шкафчиков.
Благодаря этому функционалу в программе, а также в отчетах видно, какой шкафчик занят конкретным клиентом, что позволяет избежать конфликтных ситуаций, например:
- Клиенту был выдан браслет от шкафчика. Во время тренировки клиент каким-либо образом потерял браслет. Номер шкафчика клиент не помнит. В таком случае администратор может восстановить номер шкафчика путём пары кликов и открыть клиенту шкафчик мастер-ключом.
- Клиент забыл дорогостоющую или крайне важную вещь в шкафчике. Шкафчик был освобождён При ежедневном обслуживании шкафчика вещей не было обнаружено. В таком случае можно будет восстановить историю использования данного шкафчика прочими клиентами, что позволит разрешить данную ситуацию.
Работает следующим образом:
Каждый шкафчик заведен в программе, как ресурс с типом "шкафчик" с соотвествующим номером.
К каждому ресурсу привязывается ключ (браслет) от конкретного шкафчика.
В момент прикрепления к клиенту ключа от шкафчика (браслета) в программе соответсвующий ресурс становится занятым.
Соответственно, закрывается ресурс в момент открепления браслета от клиента.
Настройка
Для настройки данного функционала требуется:
Настроить ресурсы в Абонемент следующим образом:
|

Рис.1 Настройки - Карточка категории ресурса.
|

Рис.2 Настройки - Карточка типа ресурса.
|
- Создать категорию ресурсов, с типом "Индивидуальная ячейка" (рис.1).
- В данной категории создать тип ресурса. Не убирать галку с "Учитывать в присутствующих", для упрощения контроля (рис.2).
|

Рис.3 Настройки - Карточка ресурса.
|

Рис.4 Настройки - Общие параметры.
|
Далее создать отдельный ресурс на каждый шкафчик. Для каждого шкафчика в поле "Бар-код" добавить считываемый Абонементом номер идентификатора ключа для данного шкафчика (рис.3).
В настройках, в общих параметрах поставить галку Идентификаторы -> "Отмечать присутствие при выдаче/изъятии идентификатора" (рис.4).
После завершения настроек в Абонемент требуется в IBEXPERT выполнить в script executive следующий скрипт:
execute procedure xx_fill_services_rooms_chayka(ROOMKIND,PHYSTYPE,DELETEPREV,'');
commit;
, где:
ROOMKIND - ID типа ресурса, которому принадлежат ресурсы шкафчиков;
PHYSTYPE - тип идентификаторов, к которому принадлежат идентификаторы - ключи от шкафчиков (2 - Гостевая карт );
DELETEPREV - удалить все прошлые записи о автоматически открываемых ресурсах (0 - не удалять, 1 - удалить) (1 - применяется в случае, если поменялся список ресурсов или были измененены уже имевшиеся ресурсы, 0 - в случае, если только добавляются новые ресурсы для контроля).
Пример скрипта для выполнения, в случае представленном на предыдущих приложенных скриншотах, представлен на рис.5.
|

Рис.5 Применение скрипта для обновления списка контролируемых ресурсов.
|