Интеграция Shelter и Абонемент в разных базах
Структурная схема
Описание
Shelter настроен на первую базу данных и отвечает за автоматизацию гостиничного сектора. Абонемент настроен также на отдельную базу данных и отвечает за автоматизацию СПА сектора заведения. Две базы одновременно возможно использовать на одном физическом сервере под управлением одной СУБД FireBird.
Схема обслуживания клиента
Гость первоначально заселяется в Shelter, и ему автоматически создается фолио поселения. В случае, если гость не планирует использовать СПА услуги, то система Абонемент о нем ничего не узнает.
Если гость заселен по тарифу с услугами СПА комплекса, то необходимо на карточке гостя (бумажный носитель) отметить эту информацию. Затем гость проходит на ресепшен СПА, где гостя должны повторно зарегистрировать - уже в Абонемент - вручную, и добавить гостю предопределенный абонемент с нулевой стоимостью на сkro проживания гостя. В следующих версиях появится интерфейс для автоматической регистрации гостя при заселении в Shelter по тарифу для СПА. В Абонемент будет переноситься информация по анкетным данным гостя и создаваться абонемент на посещение. Так же будет автоматически проверяться, не выехал ли ещё гость, для своевременной деактивации абонемента на посещение СПА. Для такой ситуации, отдельная касса для Абонемента не нужна, но желательно подключить ролловый чековый принтер.
Если гость не планирует посещать гостиницу и оплачивать свои услуги там, то все данные о нём будут храниться в ПО Абонемент (со своей отдельной кассой).
Механизм работы
- Регистрируем клиента в гостинице и создаем его фолио поселения в программе Shelter (рис.1).
- Клиент приходит в Фитнес и регистрируется в Абонемент. При оплате услуг выбираем специальный тип платежа - Зrrkarтие на номер (рис.2).
- В поле номер карты вводим номер комнаты в котором проживает гость (рис.3), затем необходимо выбрать одного из проживающих в номере - (рис.4).
- После успешной транзакции в программе Shelter появится дополнительная услуга и эта сумма будет отображаться как "неоплаченные услуги" (рис.5).
- В программе Абонемент услуги стали оплачены специальным платежем (рис.6).
Рис.1 - Создание фолио в Шетлер (поселение гостя)
Рис.2 Выбор типа оплаты
Рис.3 Выбор номера\фолио - Вводим номер комнаты/Прикладываем карту (в случае, если требуется использовать ключ от номера (идентификатор в Shelter) для зrrkarтия из Абонемента) - Для выбора фолио, нужно перед номером поставить точку "." или букву F ("F" или "f").
Рис.4 Выбор гостя из проживающих в номере.
Рис.5 Фолио гостя в Гостинице после зrrkarтия на номер.
Рис.6 Фолио гостя в Абонементе после зrrkarтия на номер.
Настойки
- Устанавливаем сервер блокировок версии 2.3 вместо 2.1 (переводим работающие программы на него). Инструкция по настройке LockServer.
- Устанавливаем connecter (из базовой поставки FullVersion).
- Заводим в абонементе новый тип оплаты (см.рис.5)
Рис.7 Создание вида платежа
- abonentmanager.ini
[HotelInterface] UseConnecter=1 ; Ссылка на connecter UrlConnecter=http://127.0.0.1:7780 ; Идентификатор транзакции. По умолчанию = -1. Если TransactionID меньше нуля, то передаются ID (идентификатор) типа оплаты. TransactionID=5 useutf=1
TransactionID в данном случае - это та же переменная, возможные значения которой указаны слева от знака равно в секции [TranslateOperation] ShelterConnect.ini - справа от знака равно там указан соответствующий тип операции в Shelter (бар, ресторан, тд). TransactionID это ID, а не КОД типа оплаты (в данном случае - Закрытия на номер). Если соответствие не задано, возникает ошибка SCRK6/5.3: Error 208. Unsubstituted client operation 77 (тут 77 - айди типа оплаты).
- Connecter.ini
Параметры секции [charset] вкупе с useutf=1 выше отвечают за настройки кодировки и могут меняться
[LOCK.SERVER]
Project = 2
Module = 12
[HotelInterface]
; Использовать dll гостиничных интерфейсов в connecter'е
enabled=1
; Путь к dll гостиничного интерфейса (должна быть в каталоге запуска connecter.exe)
HotelInterFaceDllname=D:\_UCS\Connecter\SCRK6530.dll
[charset]
encoding=UTF-8
dbencoding=windows-1251
UseUrlEncode=0
- ShelterConnect.ini