Описание функционала

В программе Абонемент доступна возможность контроля занятых шкафчиков.

Благодаря этому функционалу в программе, а также в отчетах видно, какой шкафчик занят конкретным клиентом, что позволяет избежать конфликтных ситуаций, например:

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

 

 

Настройка

Для настройки данного функционала требуется:

Настроить ресурсы в Абонемент следующим образом:

Рис.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 Применение скрипта для обновления списка контролируемых ресурсов.