№ 40046
Выполнена стыковка системы Tillypad XL с системой управления гостиницей Русский отель. Оплата товаров и услуг на POS-терминалах в системе Tillypad XL может быть записана в системе Русский отель на счет клиента, проживающего в гостинице.
Выбор клиента возможен с помощью:
ввода цифровой части номера комнаты,
ключ-карты,
выбора из списка проживающих в гостинице.
После выбора клиента на POS-терминале может отображаться информация о клиенте: фамилия, имя и отчество, занимаемый номер, даты заезда и выезда.
Если в настройках было указано несколько кодов услуг из справочника кодов услуг системы Русский отель, то на POS-терминале оператору будет предложено выбрать нужную услугу.
Русский отель: версия системы, выпущенная не ранее 24.03.2011 г. Если используется более ранняя версия системы, для обновления структуры базы и процедуры необходимо применить скрипт Tillypad.sql
.
Если отсутствуют процедуры Tillypad_DeviceXML
и Tillypad_DeviceXML_SelectClient
, то нужно выполнить скрипт, добавляющий эти процедуры
Tillypad XL: версия системы 8.20 (выпуск апрель 2011 г.) или более поздней.
Стыковка выполнена на программном модуле «MSSQLXML»
, тип устройства «Авторизация Русский отель»
.
Для стыковки необходимо добавить в справочник «Авторизация Русский отель»
.
Настройте следующие параметры устройства авторизации оплаты:
MSSQLServerName = '.' -- Сетевое имя или IP адрес компьютера, на котором запущен MSSQL сервер, работающий с базой системы Русский отель. MSSQLDatabase = 'RHDB' -- Имя базы данных. MSSQLLogin = 'sa' -- Логин, позволяющий выполнять процедуру «Tillypad_DeviceXML». MSSQLPassword = '' -- Пароль. Authorization = ( -- Групповой параметр, настраивающий параметры работы. UniqueNumber = '#' -- номер устройства авторизации. Config = ( Operation = ( Pay = ( -- Комментирование или удаление метода авторизации (AuthorizationMethod) приведёт к отсутствию данного способа поиска клиента -- Проставление у одного из методов Default = True приведёт к тому, что этот метод станет методом по умолчанию AuthorizationMethod = (Type = Identifier, ShowClientInfo = True) -- поиск клиента по коду ключ-карты AuthorizationMethod = (Type = List, ShowClientInfo = True) -- общий список гостей AuthorizationMethod = (Type = RoomValue, Default = True, ShowClientInfo = True) -- поиск клиентов по введённому номеру комнаты -- Если указано несколько кодов услуг (ServiceCode), то будет предложен выбор услуги ServiceCode = 48 -- код услуги из справочника услуг системы Русский отель -- ServiceCode = 49 -- код услуги из справочника услуг системы Русский отель ) ReturnPay = () ) ) )
Создайте новый тип оплаты. Внесите его в настройку оплаты POS-терминала. Укажите настроенное устройство авторизации оплаты в атрибуты этого типа оплаты в настройке оплаты.
Если будет использоваться поиск клиента по коду ключ-карты, настройте устройство ввода POS-терминала, считывающее магнитные карты, таким образом, чтобы передаваемый код совпадал с кодом, получаемым при считывании карты в системе Русский отель.
Имена клиентов и названия услуг возвращает система Русский отель, строковые константы указываются в закрытых параметрах типа устройства «Авторизация Русский отель»
.
Весь алгоритм реализуется процедурами «Tillypad_DeviceXML»
и «Tillypad_DeviceXML_SelectClient»
.
При оплате на POS-терминале типом оплаты, у которого назначена авторизация через систему Русский отель, устройство авторизации запрашивает на POS-терминале диалоги с дополнительной информацией.
Сначала выбирается метод поиска клиента:
Если в параметре один из методов назначен методом по умолчанию (присвоено значение True параметру Default
группового параметра AuthorizationMethod
), то выбор метода не производится. Диалог сразу переходит на следующий шаг.
Если ни один метод поиска клиента не выбран для использования по умолчанию, то вид шага диалога зависит от выбранного метода:
При предъявлении карты работа продолжится на следующем шаге.
При нажатии на кнопку с номером комнаты и фамилией клиента работа продолжится на следующем шаге.
После ввода цифровой части номера комнаты и нажатия на кнопку следующем шаге.
либо на кнопку работа продолжится наЕсли в результате поиска найдено несколько клиентов (например, в номере проживает несколько постояльцев), то будет показан диалог выбора из списка.
Если на одном из шагов диалога клиент не найден, то информация об этом показывается в диалог:
Если клиент найден, то будет показан диалог подтверждения клиента:
После нажатия на
работа продолжится.Если настроены несколько кодов услуг, то появится диалог выбора услуги:
Если в параметре указан только один код выбора услуги, то выбор кода не производится.
После этого происходит оплата (данные записываются в базу системы Русский отель), устройство возвращает информацию об успешном выполнении операции.
Сообщения об ошибках выводятся в двух случаях:
В параметрах устройства авторизации не указан ни один метод выбора клиентов, например:
В этом случае выводится следующее сообщение об ошибке.
В параметрах устройства авторизации не указан ни один код услуги, например:
В этом случае выводится следующее сообщение об ошибке.