Интеграция с системой управления боулингом "Brunswick Vector"
Основная информация
Приложение связи позволяет получать информацию по закрытым (оплаченным) дорожкам боулинга и автоматически формировать заказы в системе R-Keeper v6. Происходит это путем отслеживания изменений в базе данных Brunswick Vector (используется MS SQL Server) и передаче инфомации в кассовому сервер R-Keeper v6.
Состав и установка приложения
Приложение связи состоит из набора файлов - исполняемый модуль (VectorBrunswick.exe), интерфейсная библиотека и ее конфигурационный файл (iface.dll и iface.ini) и файл универсальной связи с данными (brnsw.udl)
Конфигурационный файл iface.ini состоит из одной секции [MAIN] и содержит следующие переменные:
Adapter = <номер текущего адаптера NetBIOS> ServerName = <NetBIOS имя кассового сервера> Name = <имя «виртуальной» станции> DeviceName = <сетевое имя группы устройств, создаваемого в «Редакторе» >
Более подробное объяснение параметров:
- Adapter - определяет текущий номер адаптера для NetBIOS. Значение можно узнать с помощью утилиты NBA-FIND.EXE
- ServerName - определяет NetBIOS имя кассового сервера, к которому будет подключаться приложение связи для автоматического создания заказов. Следует учитывать, что подключение возможно ТОЛЬКО к одному кассовому серверу.
- Name - определяет имя (как правило, в виде UNITXX) виртуальной станции, которая необходима для корректного подключения к кассовому серверу. Эта станция должна быть прописана в менеджерском модуле (с помощью приложения DealRK.exe) и не требует никаких дополнительных настроек. Тип этой станции также не имеет значения.
- DeviceName - опредедляет сетевое имя группы устройств. Для это необходимо в приложении "Редактор" создать новую группу устройств, сетевое имя которой затем присваивается переменной DeviceName. В качестве устройств для этой группы прописываем дорожки боулинга, при этом кол-во заведенных устройств не должно быть меньше, чем кол-во реальных игровых дорожек.
- NewTable - определяет поведение интерфейса при переброске результата тарификации в R-Keeper. Если ON - будет создан новый стол (при этом номер стола равен номеру дорожки), если OFF - результа тарификации будет добавлен к существующему столу. Применяется, как правило, в крупных боулингах.(GP)
Примечание: следует понимать, что при связи с программой Vector Brunswick система R-keeper v6 не производит никаких операций с тарифами, т.е. все расчеты производит Brunswick Vector, а в R-Keeper передается только стоимость игры. Таким образом, в «Редакторе» необходимо определить единственный тариф с базовой ценой 1 руб. (тип цены не имеет значения), который следует использовать для всех прописываемых устройств.
Создание и настройка файла универсальной связи с данными - brnsw.udl
- Создайте пустой текстовый файл (с любым именем) и переименуйте его в brnsw.udl. Для настройки файла дважды щелкните на нем - откроется окно «Свойства связи с данными». На закладке «Поставщик данных» выберите «Microsoft OLE DB Provider for SQL Server» (cм. Рис. 1). На закладке «Подключение» необходимо указать имя SQL Server (можно узнать у специалистов компании Brunswick, по умолчанию DATOR - см. Рис. 2), имя пользователя и пароль для входа на сервер(по умолчанию имя пользователя guest без пароля) и выбрать базу данных – CLASSIC_POS
- Для проверки корректности введенных данных, нажмите кнопку «Проверить подключение»-в случае успешного подключения будет выдано соответствующее сообщение.
- Сформированный файл brnsw.udl необходимо скопировать в директорию C:\Program Files\Common Files\System\Ole DB\Data Links\ . Если директории Data Links не существует, необходимо создать ее
- После всех вышеперечисленных операций можно запустить приложение связи (VectorBrunswick.exe). При наличии выделенного кассового сервера (NT) вы сможете увидеть подключение «виртуальной» станции, канал связи которой будет всегда в состоянии Closed-подключение к кассовому серверу происходит только в момент активной транзакции со стороны SQL Server-а, т.е. при оплате дорожки в приложении Brunswick Vector. При перезагрузке кассового сервера или SQL-Server-а, программа VectorBrunswick.exe самостоятельно восстановит соединение с этими приложения.
Дополнительные возможности
- Дополнительно, разработано приложение (RKR.EXE) для ввода игроков при создании игры, которые имеют постоянные карты ПДС (платежно - дисконтной системы). Для этого необходимо предварительно в программе Brunswick Vector в разделе «Боулеры» завести всех владельцев карт ПДС. При заведении нового члена клуба в качестве его номера должен выступать номер его карты ПДС.
- При создании новой игры, вместо ручного ввода имени игрока, вам достаточно провести через считыватель (см. ниже) карту ПДС, принадлежащую игроку
- Приложение работает через эмуляцию клавиатурного ввода, а для чтения карт ПДС использует считыватель магнитных карт с интерфейсом RS-232 и соответствующую интерфейсную библиотеку cardread.dll с конфигурационным файлом cardread.ini, в котором указывается, в какой COM-порт подключен считыватель/.
- Как правило, ПО Brunswick Vector запускается на компьютере в режиме запрета доступа к рабочему столу (Explorer не загружается). Поэтому для загрузки приложения RKR.EXE необходимо прописать его в реестре. Для этого находим ветку [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon], далее в ней находим строковую переменную Shell. Значение этой переменной может быть не пустым (как правило .там прописан запуск приложения Brunswick Vector). Для запуска нашего приложения мы изменяем переменную Shell, добавляя к существующей строке, через запятую, полный путь к приложению. Например, строка должна выглядеть вот так:
c:\brunswick\reception\loader\loader.exe -D,C:\ucs\cards\rkr.exe"
Сама же ветка реестра при этом выглядит так:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] "Shell"="c:\\brunswick\\reception\\loader\\loader.exe -D,C:\\ucs\\cards\\rkr.exe"