«Модный» АКВАПАРК с бронированием, выдачей фискального чека, продажей спец.блюд один раз за сеанс, ограничением продаж по категориям блюд, с турникетом на вход и на выход, организацией зон внутри зоны и еще много чего…

Необходимо:

rkeeper6.exe  - клиент Rkeeper.
rkserver.exe  - сервер Rkeeper.
lockers.exe  - сервер бронирования и тарифов.
Settarif.exe  - Приложение-редактор. С помощью этой программы формируем тарифные правила. Должна лежать в DB (\RK6\DB).
Akvarsv.exe  - WIN приложение для создания брони на компьютере (не на кассе).
wpr.exe  - отчеты (на базе кубов) по резервациям и посещаемости.

И на сервере rkeeper, и на клиенте в rkeeper6.ini должна быть настройка [Akvapark=ON].
Этой настройкой включается режим аквапарка (бронь,тарифы и.т.д). Без нее все работает в стандартном варианте.

Rkserver не загрузится, если задана настройка akvapark=on, а lockers - не запущен.

Все изменения сделанные в Settarif.exe вступают в силу после полной перезагрузки системы (lockers, rkserver).

Рис. 1

Общая идея:  Реализована идея продажи и бронирование билетов с различными тарифными планами на определенное время в Аквапарк (с 9:00 до 22:00. Аквапарк закрывается в 23:00). Возможно создание зон внутри основной зоны и использование в них индивидуальных тарифов (без предварительной оплаты). А также возможность использования одного турникета на вход и на выход, с двумя считывателями и одним контроллером. При оплате зарезервированных билетов клиенту предоставляется фискальный чек. Перед началом сеанса клиенту выдается браслет, который является его идентификатором и содержит информацию о приобретенных услугах и состоянии счета. Перед окончанием сеанса на кассе производится расчет за дополнительные услуги и браслет деактивируется.

Более подробно о бронировании:

1. Резервацию билетов предлагается оформлять двумя способами:
- принимая заявку по телефону и только на следующий день или позднее. Оповещение о номере брони происходит по телефону и без печати билетов. Оплата брони производится непосредственно перед началом сеанса на кассе. (Реализовано в приложении  Akvarsv.exe  - устанавливается на отдельном компьютере)
- оформляя заявку, непосредственно на кассе на дату, начиная с сегодняшней и на время, отличное от текущего момента на 10 мин, и далее. Производится выдача фискального чек и печать билета с номером брони, количеством зарезервированных мужских и женских мест и кодовым словом. (Реализовано спец. настройками клиента R-Keeper)
2. При продаже билета на текущий момент (без предварительной резервации)– печатается фискальный чек и производится регистрация браслетов. По сути, оформляется то же самое бронирование, но регистрация браслетов производится сразу.
3. Непосредственно перед началом сеанса производится регистрация браслетов по всем оплаченным резервациям.
4. После регистрации браслетов и прохода через турникет, браслет выполняет функции классической «Карты на входе» с небольшими дополнениями (см. описание ниже).

1. Работа с приложением Settarif.exe

1.1. Создание тарифных плановLink to 1.1. Создание тарифных планов


Тарифные правила (билеты) формируются в приложении  Settarif.exe, где определяются правила функционирования тарифа.

1.1.1. Для того, чтобы открыть список билетов - нажмите кнопку   В открывшемся окне создайте необходимый билет. Для этого создайте пустую строку (стрелка вниз) и заполните поля.

Рис. 2

Название столбцов:
Ticket time  - название тарифного плана (билета)
DURATION (mins)  - длительность в минутах (30, 45, 60, 90 и т.д.)
MIN GUESTS - минимальное количество гостей для одной брони
MAX GUEST  - максимальное количество гостей для одной брони
RFID START  - номер первого браслета из диапазона для данного тарифного плана
RFID END - номер последнего браслета из диапазона для данного тарифного плана
LIMIT  - ограничение суммы кредита, при приобретении услуг в тарифицируемой зоне (для «Карта на входе») для данного тарифного плана
RSVDISHNAME  - спец. блюдо для резервации, которое используется для оформления счета (может отсутствовать) –выбирается из меню RK.
SALEDISHNAME  - спец. блюдо для разовой продажи по данному билету (может отсутствовать или иметь нулевую цену) - выбирается из меню RK

При проведении каких-либо акций с целью привлечения клиентов, стало возможным предлагать гостям разовые подарки или услуги со скидками!
Предполагается, что блюдо или услуга оплачиваются заранее (в момент оплаты билетов), если у них есть цена, а затем может быть выдано данному клиенту только один раз.
Пример: гостю за сеанс один раз предлагают бесплатный коктейль. Тогда блюдо для резервации должно отсутствовать, а в колонке «Блюдо для разовой продажи» должно быть указано блюдо с нулевой ценой. Такое блюдо система разрешит продать только один раз.
Если требуется одноразовая продажа блюда с ненулевой ценой, то нужно указать в колонке «Блюдо для резервации» блюдо с ценой (для предварительной оплаты), а в колонке «Блюдо для разовой оплаты» - блюдо с нулевой ценой.
Т.е. спец. блюдо для резервации автоматически включается в счет при оплате резервации данного билета, а блюдо для одноразовой продажи возможно продать во время сеанса только один раз.

Рис. 3

Для сохранения введенного тарифа нажмите несколько раз кнопку   .

Для удаления тарифа – активизируйте нужную строку и нажмите «Ctrl+Del»

1.1.2. После формирования правил функционирования тарифного плана необходимо указать тариф, который будет использован для оформления продажи билета, и будет действовать во время сеанса. Данный тариф не будет фигурировать в чеках гостя, т.к. услуга уже считается оплаченной.

Для этого в списке сформированных тарифных планов, выберете необходимый

Рис. 4

И установите (двойным щелчком левой кнопки мыши) для него требуемый тариф, указав период и время его действия.



Рис. 5

Тариф – это блюдо из Редактора R-Keeper. Цена за это блюдо принимается как цена за 60 минут. Расчет тарификации производится за минуту.

Пример: блюдо «SPA- 45 мин» по цене 600 руб. Для тарифного плана «SPA 45 мин» будет рассчитана цена 600/60*45=450 руб

После сохранения настроек для тарифного плана, выбранный тариф будет указан в колонке «Блюдо».


Рис. 6


Внимание! Если для данного тарифного плана не будет определен тариф (рис.7), то при выборе такого тарифного плана при бронировании, на кассе появится сообщение (рис.8)!


Рис. 7

Рис. 8


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

Рассмотрим пример: тарифный план «Мы» предполагает следующие условия -
• пребывание в Аквапарке в течении 1 часа (500 руб) оплачивается заранее (1мин=8.33 руб)
• гость имеет 20 минут бесплатного пребывания (нахождение в раздевалке)
• пребывание сверх оплаченного времени будет рассчитываться по другому тарифу (1 мин=10 руб)

Для создания такого тарифного плана следует для каждого условия, создать правила, по которым будет производиться расчет.
Для этого добавьте правило в список правил (правая кнопка мыши) и укажите условия его действия.

Рис. 9

ВНИМАНИЕ!!! Приоритеты подчиняются правилу «Снизу-Вверх». Поэтому некорректный порядок правил в списке приведет к неправильному расчету.

Если созданное правило необходимо переместить в списке правил, воспользуйтесь функциями «Опустить строку» или «Поднять строку». Поиск происходит снизу-вверх до первого правила, удовлетворяющего необходимым условиям и далее условия проверяются снизу-вверх, .но до найденного ранее. Т.е. выше этого правила поиск производится не будет.

• Правило для оплаченного времени:
- выбрать тариф
- указать временной интервал действия данного тарифа, выставив для этого соответствующие «галочки» и указав необходимые диапазоны времени.
- в поле «После минут» указать «0», т.к. этот тариф должен включиться сразу после регистрации браслета.
- в поле без имени указать «0»
- в поле «Не прерывать» следует указать 0. Используется в случае пересечения временных интервалов для разных тарифов.

Рис. 10

• Правило для неоплачиваемого времени:
- выбрать тариф
- указать временной интервал действия данного тарифа, выставив для этого соответствующие «галочки» и указав необходимые диапазоны времени.
- в поле «После минут» указать «60», т.к. этот тариф должен включиться сразу после окончания действия оплаченного тарифа, т.е. через 60 минут
- в поле без имени указать «0» (без округления)
- в поле «Не прерывать» следует указать 0. Используется в случае пересечения временных интервалов для разных тарифов.

Рис. 11

• Правило для сверх оплаченного времени:
- выбрать тариф
- указать временной интервал действия данного тарифа, выставив для этого соответствующие «галочки» и указав необходимые диапазоны времени.
- в поле «После минут» указать «80», т.к. этот тариф должен включиться сразу после окончания действия оплаченного тарифа и переодевания (60+20=80).
- в поле без имени указать «1» (округлять до 1 минуты)
- в поле «Не прерывать» следует указать 0. Используется в случае пересечения временных интервалов для разных тарифов.


Рис. 12

ВНИМАНИЕ!!! Если превышение по времени пребывания в аквапарке не оплачивается клиентом или используется разовая оплата за вход без ограничения по времени, то следует создать тариф, продолжительностью 1 час, далее указать стоимость 1 минуты превышения равной нулю. Для прохода через турникет на выход, такой браслет необходимо рассчитать (с нулевой суммой), иначе турникет не выпустит такой браслет (not payment), т.к. будет считать, что существуют неоплаченные услуги, хотя их стоимость и равна нулю. 

Но, в этом случае и в случае превышения оплаченного времени, невозможно определить количество свободных шкафов на следующие сеансы.

Принцип расчета: В соответствии с приоритетами и с оплаченным количеством минут, для определения оплаченного тарифа будут браться все тарифы, начинающиеся с нулевой минуты, пока в сумме не наберется количество оплаченных минут при бронировании.
В рассмотренном случае только тариф «Оплаченный аквапарк» будет воспринят как оплаченный (его длительность совпадает с длительностью тарифного плана на карточке тарифного плана). ТАРИФ «ОПЛАЧЕННЫЙ АКВАПАРК» НЕ БУДЕТ ВКЛЮЧЕН В СЧЕТ КЛИЕНТУ ПРИ РАСЧЕТЕ ПРИОБРЕТЕННЫХ УСЛУГ В АКВАПАРКЕ (ОН УЖЕ БЫЛ ОПЛАЧЕН ПРИ БРОНИРОВАНИИ). Все остальные тарифы, которыми воспользуется клиент, будут фигурировать в счетах клиента.

Например: если клиент провел в аквапарке 2 часа 10 минут, то при использовании тарифного плана «Мы» он доплатить за превышение лимита пребывания в аквапарке

130-60-20=50 минут * 10 руб = 500 руб

В приведенном ниже примере, оплаченными тарифами будут восприняты «ОПЛАЧЕННЫЙ АКВАПАРК» - 50 мин и 10 минут от тарифа «Школьник». Оставшиеся 20 минут от этого тарифы, были бы рассчитаны как следующий тариф


Рис. 13

Например: если клиент провел в аквапарке 2 часа 10 минут, то при использовании тарифного плана «Аквапарк» он доплатить за превышение лимита пребывания в аквапарке

130-(50+10)-20=50 минут * 5 руб = 250 руб

1.1.4. В случае, если стоимость сеанса не кратна 60 минутам, рекомендуется использовать предлагаемый ниже вариант.
Пример: создать тариф, длительностью 180 минут и ценой 200 руб. При использовании вышеуказанного варианта создания тарифа потребуется создание блюда с ценой:
200/180*60=66,67 что приведет к цене за сеанс 200.01 руб.

Вариант создания тарифа:

Создать тариф, продолжительностью 180 минут.
Создать для него следующие правила:

1 ПРАВИЛО



2 ПРАВИЛО


3 ПРАВИЛО


1.2. Проверка расчета тарифного плана

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

Рис. 14

1.3. Ограничение по категориям при продаже блюдLink to 1.3. Ограничение по категориям при продаже блюд

Если требуется для какого-либо тарифного плана ограничить продажу части блюд из меню, относящихся к определенной категории, войдите в режим «Ограничения по категориям» нажмите кнопку   . В открывшемся окне укажите категории, блюда относящиеся к которым, будут запрещены к продажи для данного тарифного плана.

Рис.15

В этом случае, при попытке продать такие блюда, на кассе появится сообщение:

Рис. 16

1.4. Частичные настройки системыLink to 1.4. Частичные настройки системы

Для того, чтобы задать некоторые параметры работы системы, доступные к изменению пользователю, нажмите кнопку   .

Рис. 17

Разрешенное опоздание  - время, в течении которого, гость еще будет пущен а аквапарк, но тарификация по этому браслету начнется в момент начала сеанса. Т.е. если сеанс был на 19:00, а гость пришел в 9:10, то отсчет времени будет начат с 19:00.

Максимальное опоздание  - время, превысив которое, клиент не будет допущен на территорию аквапарка (турникет не пропустит).

Количество муж локеров  - количество мужских шкафов в раздевалке

Количество жен локеров  - количество женских шкафов в раздевалке

1.5. Блокирование шкафов

Т.к. продажа билетов осуществляется всегда с учетом свободных работающих шкафов в раздевалках, то информацию о заблокированных шкафах необходимо фиксировать в системе.

Рис. 18

Для регистрации недействующего шкафа нажмите кнопку   . В открывшемся окне укажите дату, время и количество часов, когда ящик будет заблокирован. Укажите количество мужских и женских заблокированных шкафов и причину их блокировки и нажмите кнопку «ОК» для сохранения. Ниже будет представлен список заблокированных шкафов с указанием времени начала и окончания блокировки, количеством мужских и женских шкафов и причин блокировки. Вся информация о заблокированных шкафах передается на кассу и количество свободных мест для продажи автоматически уменьшается. По истечению времени блокировки, шкафы автоматически разблокируются, на кассе количество шкафов восстанавливается и информация из списка автоматически удаляется.
Если требуется разблокировать шкаф до установленного времени, то необходимо активизировать строку с его блокировкой и два раза «кликнуть на ней.

2. Резервация билетов на кассе

Для входа в режим бронирования на кассе необходимо нажать «Alt+Оплата».

2.1. Режим бронирования на кассовой станцииLink to 2.1. Режим бронирования на кассовой станции

Вид экрана кассовой станции представлен ниже.

Рис. 19

Технология изменения значения полей:
- Для изменения даты резервирования нажмите клавиши “Alt + Плюс” или «Alt + Минус» или «+» или «-». Каждое нажатие “Alt + Плюс” или «Alt + Минус» изменит дату на 1 месяц. При нажатии «+» или «-» на один день.
- Для изменения времени введите с клавиатуры требуемое время
- Для выбора продолжительности сеансов нажмите «Плюс». Будут предложены все варианты, относительно созданных билетов. Либо введите вручную желаемую длительность сеанса вручную с цифровой клавиатуры
Внимание!!! Все возможные варианты продолжительности сеансов формируются при создании билета в Settarif.exe.

- Для ввода количества гостей (мужчин и женщин) нажмите «Плюс». Количество изменится на единицу. Либо введите вручную желаемое количество вручную с цифровой клавиатуры
- Для ввода имени гостя клавиатура должна быть заранее запрограммирована определенным образом

Для перехода в следующее поле нажмите кнопку «Ввод».

2.2. Оформление брониLink to 2.2. Оформление брони


При бронировании сеансов на кассе сразу фиксируются приобретаемые билеты (тарифные планы) и производится оплата с выдачей фискального чека.

Для оформления брони необходимо:

2.2.1. Определить сеанс, длительность и информацию о гостях


- В поле «Начало» ввести время начала сеанса
- В поле «Продолжит.» указать продолжительность сеанса в минутах.
- В поле «Гостей (м/ж)» ввести в левом окне количество резервируемых билетов для мужчин, а в правом – для женщин.
- В поле «Имя гостя» введите имя гостя, на которого производится резервация.
- Нажать «Ввод»

Рис. 20

Внимание! Если количество гостей, указанных при бронировании, превышает установленное в Settarif.exe для данного тарифного плана, то на кассе появится сообщение:

Рис. 21

2.2.2. Выбрать тарифные планы

 - указать необходимые тарифные планы и их количество. Перемещение на другой тариф производится кнопкой «Ввод».

ВНИМАНИЕ!!! Для выбора будут предоставлены тарифные планы, действующие на забронированное время и соответствующие выбранной продолжительности. Общее количество выбранных билетов (тарифных планов) должно быть равно количеству гостей (мужчин + женщин), указанных при бронировании.

ИЛИ

Рис. 22

- нажать кнопку «Ввод» для подтверждения выбранных тарифов

2.2.3. Расчет и оплата брони


- на экране станции будет отображен расчет всех приобретенных услуг.

ИЛИ

Внимание! Если по правилу тарифа необходима предоплата за спец. блюдо, то это будет указано в перечне услуг для оплаты!

Рис. 23

- нажать «Ввод» и на следующем экране станции будет представлен заказ, которым оформляются все приобретаемые услуги, и который требуется оплатить.

Рис. 24

- произвести оплату стандартными способами R-Keeper.

Рис. 25

- отдать гостю фискальный чек и билет с указанием номера брони, времени сеанса, именем гостя и количеством зарезервированных мужских и женских мест.

Рис. 26

ИЛИ

Рис. 27

После того, как бронь оплачена возможно производить регистрацию гостей и выдачу браслетов, но не ранее чем за 10 минут до начала сеанса.

3. Резервация билетов по телефону (с использованием приложения Akvarsv.exe)

При приеме заявок на резервацию по телефону используется приложение Akvarsv.exe, установленное на компьютере операциониста. В этом случае резервируются только сеансы, их продолжительность и количество гостей. Уточнение тарифных планов для каждого гостя производится непосредственно при оплате резервации на кассе.
Внимание!!! Резервацию возможно оформить только на следующий день, относительно текущей даты, и далее.

Для оформления брони необходимо:

- Выбрать дату резервации из списка. Для удобства можно воспользоваться кнопками «дни недели». При выборе какого-либо дня недели будет выбрана ближайшая дата. Выбранная дата будет отображаться во всех полях, содержащих дату.
- Указать время начала сеанса либо с использованием цифровой клавиатуры, либо «кликнув» «мышкой» на перечне сеансов в необходимое время
- Указать продолжительность сеанса либо с использованием цифровой клавиатуры, либо выбрав из списка (с помощью стрелок). Продолжительность сеансов формируется в программе Sattarif.exe
- Указать количество бронируемых мест для мужчин и женщин
- Указать имя клиента или кодовое слово. Используется в случае утери номера брони для ее поиска в списке резерваций
- Указать максимальное время оплаты зарезервированных билетов на кассе
- Нажать кнопку «Ок» для подтверждения (сохранения) созданной резервации

Рис. 28

После сохранения резервации на экране появится окно с указанием номера брони, который надо озвучить клиенту.

Рис. 29

Все сохраненные резервации доступны на кассе для дальнейшей работы с ними.

Внимание!!!! Если бронь не была оплачена до установленного времени, то она автоматически аннулируется. И при ее поиске, на кассе появится сообщение:

Рис. 30

4. Поиск резерваций


Поиск всех резерваций на кассе (сформированных на кассе или в приложении Akvarsv.exe) можно осуществить двумя способами: по номеру и по имени гостя.

4.1. Для поиска резервации  по номеру, в режиме бронирования на кассе необходимо нажать кнопку «Меню», ввести номер брони и подтвердить нажатием клавиши «Ввод».

Рис. 31

4.2. Для поиска резервации  по имени  гостя или кодовому слову (если клиент забыл номер брони) необходимо в режиме кассира нажать кнопку «Поиск». На экране отобразится список резерваций на определенную дату и определенный интервал времени.

Рис. 32

Для поиска резервации необходимо:
- выбрать дату искомой резервации («Alt+Плюс» или «Alt + Минус»)
- выбрать интервал времени искомой резервации («+» или «-» - интервалы будут отображаться с шагом в 30 минут)
- нажать кнопку «Поиск» и ввести искомые символы и подтвердить кнопкой «Ввод»

Рис. 33

5. Оплата брони


Все неоплаченные резервации требуется оплатить до установленного времени.
Для оплаты резервации необходимо в режиме бронирования на кассе:
- выбрать резервацию (см. пункт 4.). В колонке об оплате для такой резервации будет указано «НЕ ОПЛ» (см. рис. 32)
- указать тарифные планы и их количество, в соответствии с общим количеством зарезервированных билетов и произвести оплату (см. пункт 2.2.2. и 2.2.3.).

Рис. 34

После того, как бронь оплачена возможно производить регистрацию гостей и выдачу браслетов, но не ранее чем за 10 минут до начала сеанса.

6. Регистрация гостей и выдача браслетов

Для регистрации гостей и выдачи браслетов, необходимо в режиме бронирования на кассе выбрать нужную оплаченную бронь (см. пункт 4). Если регистрация части гостей уже была оформлена, то на экране появится сообщение об общем количестве гостей и уже зарегистрированном количестве.

Рис. 35

Если требуется продолжить регистрацию гостей, то нажмите клавишу «Ок»

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

Рис. 36

Для продолжения регистрации гостей нажмите «Ввод». Для регистрации следующего гостя по данной резервации необходимо указать пол (рис. 37) и далее ввести имя гостя (рис. 38).

Рис. 37


Рис. 38

Если гость пришел раньше, чем за 10 минут до сеанса, то при попытке зарегистрироваться на экране станции появиться сообщение:



Рис. 39

Если гость опоздал, но уложился в разрешенное время опоздания, то на экране появится сообщение:


Рис. 40

Если гость опоздал, и превысил разрешенное время опоздания (т.е. превысил максимальное время опоздания), то на экране появится сообщение:


Рис. 41

7. Удаление резерваций


Если гость отказывается от брони, то ее можно удалить. При удалении брони, зарезервированные шкафы освобождаются (т.е. количество свободных мест для продажи в данном сеансе увеличивается).

7.1. Удаление неоплаченной брони (т.е. брони, сделанной по телефону)Link to 7.1. Удаление неоплаченной брони (т.е. брони, сделанной по телефону)

Для этого на кассе выберете эту резервацию (см. пункт 4)


Рис. 42

Далее нажмите кнопку «Esc»



Рис. 43

Нажмите кнопку «Ввод» - для подтверждения удаления или кнопку «Esc» - для отмены операции удаления.

Если при выборе брони был введен несуществующий номер или она не была оплачена вовремя, то на кассе появится сообщение:


Рис. 44

7.2. Удаление оплаченной резервации (т.е. брони, оформленной на кассе)Link to 7.2. Удаление оплаченной резервации (т.е. брони, оформленной на кассе)

Для этого на кассе выберете эту резервацию (см. пункт 4)


Рис. 45

Для подтверждения удаления резервации нажмите “Да/Ок”, для отказа “Отказ/Cancel”.


Рис. 46

 ВНИМАНИЕ!!! При удалении оплаченной брони, оформленный чек – НЕ УДАЛЯЕТСЯ! (т.к. бронирование можно делать одной датой,а удаление другой датой). Поэтому оформление возврата денежных средств остается на совести бухгалтерии.

8. Быстрая регистрация браслетов


Если гость приобретает билет на текущее время, то можно воспользоваться «быстрой» регистрацией.
Для этого необходимо сделать следующее:

1. Приложите браслет к считывателю. В открывшемся окне выберете нужную продолжительность сеанса и подтвердите выбор кнопкой «Ввод»


Рис. 47

2. Выберете нужный тариф и подтвердите кнопкой «Ввод». В открывшемся окне будет отображены все тарифы, соответствующие выбранной продолжительности.


Рис. 48

3. Далее введите имя гостя (если требуется – не является необходимой информацией для ввода) и нажмите ввод.


Рис. 49

4. В открывшемся окне «Быстрая регистрация» будет указано название выбранного тарифа, имя гостя (если было введено), номер браслета и сумма к оплате.


Рис. 50

ВНИМАНИЕ!!! Если необходимо оформить несколько резерваций одним чеком, то их следует добавить к уже существующим. Для этого, находясь в окне «Быстрая регистрация» приложите браслет к считывателю, после чего на экране появится список тарифов, соответствующих выбранной ранее продолжительности. Выберете нужный тариф и подтвердите кнопкой «Ввод».


Рис. 51


Далее введите имя гостя (если требуется – не является необходимой информацией для ввода) и нажмите ввод.


Рис. 52

В списке тарифов к оплате будут отображены все зарегистрированные тарифы (браслеты), суммы по ним и итоговая сумма к оплате.


Рис. 53

5. Для оплаты – нажмите кнопку «Оплата» и оплатите стандартным способом.


Рис. 54

Если необходимо изменить количество зарегистрированных браслетов, то нажмите кнопку «Esc» и система вернет Вас в окно регистрации. Далее Вы можете по кнопке «Delete» удаль необходимые браслет, либо добавить новые браслеты в этот список.

ВНИМАНИЕ!!! При использовании «Быстрой регистрации» нет возможности выбора пола гостя, поэтому все резервации будут сделаны на мужские шкафы!
В будущем будет реализована возможность регистрации с учетом пола гостя.

8. Оформление услуг в зоне Аквапарка с использованием технологии «Карта на входе».

Для регистрации всех дополнительных услуг, приобретенных непосредственно в Аквапарке, используется стандартная технология «Карта на входе». Время, проведенное на территории Аквапарка сверх оплаченного, будет рассчитано по заранее установленным правилам (если таковые были), и оформлено отдельным, автоматически формирующимся заказом в Мастер-Чеке. Пребывание посетителя внутри зоны также оформляется отдельным, автоматически формирующимся заказом в Мастер-Чеке. Все остальные услуги оформляются стандартным способом для технологии «Карта на входе».


Рис. 55

Оплата всех оказанных услуг производится также стандартным способом для технологии «Карта на входе».


Рис. 56

ВНИМАНИЕ!!! Оплату услуг можно произвести не в режиме «Карта на входе», а находясь в режиме бронирования.
Для этого, в режиме бронирования, приложите браслет к считывателю и на экране отобразится информация по данному браслету.



Рис. 57

Далее производите оплату стандартным способом.

9. Использование скидок

Возможно использование 2-х вариантов назначения скидок: автоматического и по карте ПДС.
Внимание!!! Назначение скидки вручную – не реализовано!!!
Автоматическая скидка назначается стандартным способом.
Для назначения скидки по карте ПДС необходимо: в заказе нажать кнопку «Скидки/Наценки» и только потом провести картой ПДС в считывающем устройстве.

Автоматическая скидка назначается на все чеки по данному браслету. Т.е. и на чек, формируемый при бронировании (на тарифы аквапарка) и на все последующие счета, создаваемые для данного браслета (услуги бара, кухни и т.д.) при любом варианте бронирования.

При использовании быстрой регистрации, если скидка назначена картой ПДС на счет при бронировании тарифов, то далее она будет распространяться на все счета по этому браслету.
Возможно назначать скидку только на посещение аквапарка (при оплате брони), а на все остальные услуги по данному браслету – нет.
Для этого необходимо воспользоваться клиентской настройкой:

AkvaDisCard=OFF /ON (rkeeper6.ini)

В режиме  ON  – скидка будет распространяться на все чеки данного браслета.
В режиме  OFF  – только на посещения аквапарка.

В режиме классического бронирования, скидка по карте ПДС работает в стандартном режиме: на какой счет назначена, там и живет.

10. Отчеты системы

 Для анализа работы Аквапарка предлагается к использованию OLAP-технология. При запуске приложения  wpr.exe  выберите требуемый отчет: Capacity Reports (отчеты по аквапарку) или Rezervation Reports (отчеты по резервированию).


Рис. 58


Рис. 59


Рис. 60


[Rezerved Enter] - зарезервировано входов (если дата бронирование билета отличается от даты сеанса). Используется дата сеанса, а не брони.

[Rezerved Quit]  - зарезервировано выходов (если дата бронирование билета отличается от даты сеанса). Используется дата сеанса, а не брони.

[Registr]  - зарегистрировались (браслетами)

[Enter]  - вошло через турникет

[Quit]  - вышло через турникет

[Escape]  - утерянные браслеты (не зарегистрировали выход, потеряли браслеты)

[Avg Duration]  - средняя продолжительность сеанса

[Avg Overtime]  - средняя продолжительность сверх оплаченного времени (время пребывания больше, оплаченного тарифа)

[Avg Undertime]- средняя продолжительность остатка оплаченного времени (время пребывания меньше, оплаченного тарифа

[Prepaid] - сумма оплаченный резерваций

[Food Spend]  - сумма оплаченных услуг внутри аквапарка (бары, рестораны, внутренние зоны)

[Extratime]  - количество минут, сверх оплаченного тарифа


Рис. 61

11. Организация двух зон


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

1. Установить два приложения Settarif.exe и два сервера бронирования (lockers.exe и lockers1.exe). В одном из них вводятся все тарифные планы для двух зон. Но при этом для тарифных планов каждой зоны указывается префикс или постфикс, обозначающий принадлежность к каждой зоне.



Рис. 62


2. Запустите приложение transfer для синхронизации данных со вторым приложением Settarif.exe. Этот сервер не должен никогда редактироваться вручную.


Рис. 63

3. На кассе в rkeeper6.ini прописывается имя lockers-а и предполагается, что касса будет работать только с ним и его тарифами. Так тарифы фактически одинаковы, то необходимо указать какие именно тарифы (относительно префикса) будут отображены на кассе для продажи.

TicketExclString=SPA (скрытые тарифы)
TicketInclString=AQUA (отображаемые тарифы)

И при этом если были созданы тарифы без этих постфиксов или префиксов, то при этой настройке они отображаться на кассе НЕ БУДУТ!!!
Если эти настройки убрать, то на кассе будут отображены все тарифы, созданные в Settarif.exe. 


Пример:
Между этими двумя зонами установлен турникет. Проходить через него могут только гости Аквапарка в СПА-салон, а гости СПА-салона в Аквапарк – не могут.
Т.е. покупая билет в Аквапарк – можно посещать и зону СПА-салона. А купив билет в СПА-салон - пройти в зону Аквапарка нельзя.
Турникетом управляет приложение dturniket.exe и в ini-файле указываются номера браслетов, по которым можно проходить через турникет.

12. Организация зоны внутри зоны


11.1. Реализована возможность использования двух считывателей на одном контроллере турникета. Т.е. турникет теперь может работать на «вход» и на «выход». Для этого в  enter.lst  и  exit.lst  (к которым обращается Lockers) указывается один и тот же IP-адрес, но для доп. считывателя указывается с префиксом “D.

11.2. Реализована возможность использования зоны внутри зоны. Например: гость приобретая билет в Аквапарк, может по дополнительному тарифу посетить зону «SPA» или/и зону «Сауна», находящиеся внутри Аквапарка. При смене основной зоны на дополнительную, базовая тарификация (Аквапарк) не прерывается и тарификация доп. зоны рассчитывается по установленным тарифам как доп. услуга.


Для создания тарифов для вложенных зон необходимо в приложении Settarif.exe создать тарифные планы для этих зон.



Рис. 64

- в колонке «EXT» обязательно указать любое число
- поле «DURATION» для таких тарифов имеет другой смысл – это количество неоплачиваемых минут для этого тарифного плана
- в колонке “CODE” автоматически формируются коды тарифных планов, которые и надо указать в файле настройки


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


Рис. 65


Если требуется создать несколько тарифных планов для такой зоны, то следует использовать привязку к диапазонам браслетов.

В  etarif.lst  указываются следующие параметры:






Коды билетовОфициантЮнитГруппа cтанции
R192.137.137.71;LD192.137.137.71 ; 16 ;80697701
R192.137.137.72;LD192.137.137.72 ; 16,17 ; 80697701



При вышеуказанной настройке во второй зоне будут действовать два тарифа, с кодами 16 и 17 (см. рис. 54). Но при этом надо указать различные диапазоны браслетов для каждого из этих двух тарифных планов.


11.3. Появилась возможность использования информационного табло (displays.lst). Это позволяет гостю в любой момент времени, находясь на территории аквапарка, узнать баланс и некоторую дополнительную информацию.

Для этого достаточно приложить браслет к считывателю и на нем появится следующая информация:

Карта: 1 (номер браслета)
Ячейка: (номер ящика, если подключен соответствующий интерфейс)

Оплачено до: 20:10:00 (время, до которого оплачено пребывание в Аквапарке – оплата при бронировании)

За доп. время: 1140 р. (дополнительная оплата за превышение времени пребывания в Аквапарке)

За доп. услуги: 236 р. (дополнительная оплата за посещение баров и внутренних зон)

Разрешено: 400 р. (разрешенный расход)


Внимание!!! Длительность между сообщения на экране инфотабло регулируется в файле lockers.ini настройкой:  DisplayRefresh=2 (количество секунд)

Для удобства использования реализована локализация на инфо-терминалы. В файле lang.ini возможно изменить названия полей (не суть!).

13. Настройка времени отображения сеансов для резервации


В предыдущих версиях не было возможности самостоятельно настраивать расписание работы Аквапарк. Начиная с версии кассовой части 6.87С и нижеописанных настроек такая возможность предоставлена.

Настройка в rkeeper6.ini:                    AkvaShiftStart=время начала первого сеанса 
                     в akvarsv.ini:                       StarDay=время первого сеанса
                                                                   EndDay= время последнего сеанса

Например:    AkvaShiftStart=10:00    StartDay=10:00    EndDay=22:00
В приложении Akvarsv.exe (см. рис. 28) сеансы будут отображаться с 10:00 до 22:00
На кассе в режиме бронирования (см. рис. 20) отображение времени сеансов для бронирования начнется с 10:00. Количество отображаемых сеансов всегда одинаково. Время последнего сеанса будет рассчитано автоматически, т.е. всегда к первому сеансу будет добавлено 14,5 часов.
ВНИМАНИЕ!!! Данные настройки предназначены только для визуализации расписания (кассир и оператор могут видеть количество свободных мест) и не ограничивают временной интервал для бронирования ни на кассе, ни при телефонном бронировании.

14. Документирование факта прохода через турникет


В файле настроек lockers.ini указать:
[MAIN]
InfoLockers=tst.dll


Tst.dll скопировать в папку, где живет lockers.exe

После прокручивания турникета, в файле txt.dll будет зафиксирован либо факт «входа» либо факт «выхода». Фиксируются только гостевые браслеты. Браслеты персонала игнорируются.

tst.log

                    Номер браслета     Операция
ChipCode            1                         ENTER
ChipCode            1                         EXIT
ChipCode            2                         ENTER
ChipCode            3                         ENTER
ChipCode            1                         ENTER
ChipCode            2                         EXIT
ChipCode            1                         EXIT
ChipCode            3                         EXIT
ChipCode            1                         ENTER
ChipCode            1                         EXIT

15. Настройки для прохода персонала Аквапарка через турникеты


Т.к. персонал Аквапарка должен беспрепятственно перемещаться по территории Аквапарка, то необходимо настроить турникеты соответствующим образом.

Приложение Chipfile.exe.Link to Приложение Chipfile.exe.

Это приложение для подготовки файла списка чипов для входа в Аквапарк.
Для чтения чипов используется Cardread.dll.
Для добавления чипа в список надо прочитать его в считывателе.
При успешном считывании и правильных настройках DLL в список добавится строка с
предложением ввести внешний номер для этого чипа. Если предложенный программой
номер устраивает, то можно нажать Enter.
Если считанный чип уже есть в списке, будет осуществлен переход на его строку.
Чипы в списке сортируются по внешнему номеру.
Удалять чип и изменять номер - по правой кнопке мыши.
Созданный файл CHIPS.BIN в дальнейшем надо скопировать на кассу, на сервер, в lockers для применения.

Если на чипы необходимо назначать скидки, то для этого необходимо наличие связи с сервером R-Keeper.
Связь устанавливается через RNBOpen.DLL.
Настройки для этого - в файле CHIPFILE.INI:
[RNBOpen]
Server1 = RLSERV сетевое имя NetBios RKServer-a
Adapter1 = номер адаптера NetBios для подключения к RKServer-у
Client1 = CHIPFILE уникальное сетевое имя NetBios

RKServer запоминает установленные скидки и использует их при первом проходе чипа в заведение.

Таким образом, для создания Служебных браслетов, необходимо сделать серверные настройки:

StartPersonalCard= начало диапазона служебных браслетов

EndPersonalCard= конец диапазона служебных браслетов


Номера браслетов берутся из  CHIPS.BIN (используется внешний присвоенный номер).

Работает с версии кассы старше 6.87 (в ранних версиях не поддерживался проход через турникеты внутренних зон).

16. Дополнительные настройки для работы с турникетами.

StartTarifOnEnter=ON  - тарификация начинается только после получения факта прохода через турникет

RemoveOnExit=ON  - карты (браслеты) удаляются из системы только после факта выхода через турникет

PeriodForExit = время в секундах  - по истечении указанного времени, если факт выхода не подтвержден турникетом - тарификация включается заново.

ContrlEnter  – если факт входа не подтвержден турникетом, то такая карта не будет работать (нельзя открывать на нее заказы в режиме «карта на входе»)

Для использования системы "Аквапарк" без турникетов можно попробовать следующую конфигурацию:

1. Для регистрации применять обычные магнитные "карты на входе" используя штатный считыватель кассового аппарата.
2. При настройке серверов НЕ ИСПОЛЬЗОВАТЬ настройку "StartTarifOnEnter".
3. НЕ ИСПОЛЬЗОВАТЬ настройку "RemoveOnExit".

Соответственно тарифы будут стартовать при регистрации карты на кассе. И останавливаться при оплате.
Расширенные возможности типа "внутреннего зонирования" при этом работать не будут. Там 100% нужен турникет.

Работу системы в таком режиме мы НЕ ТЕСТИРОВАЛИ в полном объеме. Проверена только регистрация- включение тарифа-остановка тарифа при оплате.
В общем пробуйте.