На некоторых объектах, где установлен программный комплекс Game-Keeper, также используется сторонняя система автоматизации со своей программой лояльности посетителей. Такими объектами, например, могут быть отели, где установлена система автоматизации непосредственно гостиничного спектра услуг и наряду с этим имеется игровая зона для семейного отдыха, где развернуто ПО Game-Keeper. Иногда стоит задача объединить системы лояльности двух комплексов в маркетинговых целях. Допустим за пополнение баланса игровой карты на кассе GK, будет начисляться помимо бонуса в системе Game-Keeper еще некий бонус, который можно применить в системе автоматизации отеля.

Для связи кассы GK с внешней системой лояльности используется штатное ПО FARCARDS 5-го поколения (5.06, 5.07), которое настроено на работу с внешней системой через некую библиотеку. Эту библиотеку пишут программисты со стороны заказчика по протоколу работы FARCARDS. В этой библиотеке требуется реализовать обработку двух обязательных процедур и нескольких необязательных. Описание процедур представлено в файле Extdll.txt, который входит в состав дистрибутива FARCARDS. Дистрибутив можно получить по запросу в службе технической поддержки GK support@game-keeper.com. Касса GK (gkPos.exe) в свою очередь связывается с FarCards.exe напрямую. Настройки для работы кассы с FarCards задаются в файле ecFarCards.ini, который размещается в корне паки gkPos. В gkpos.ini настраивается ExtCardInterface=Х - номер, получаемый по запросу в отделе Game-Keeper при подключении нового объекта, ExtCardBonusConvertCfn=Y - курс пересчета бонусов внешней системы лояльности в бонусы GK.

Выдержка из gkPos.ini:

[Settings]

POSID=101

ExtCardInterface=1 – код объекта

ExtCardBonusConvertCfn=5 (целое) – коэффициент конвертации бонусов


Пример файла ecFarCards.ini:

[Settings]

Server = 127.0.0.1 – ip-адрес Farcards.exe

Port = 3456 – порт Farcards.exe (из FARCARDS.INI)

RK_RestCode = 1 – код объекта при подключении, из параметра ExtCardInterface=1

RK_Unit = 101 – POSID кассы GK (из gkPos.ini)


Выдержка из файла описания farcards.txt:

Type = 1               

В этом режиме FarCards передает запросы своих клиентов в некую DLL и возвращает им результат ее работы.

Название DLL указывается в Ini-файле.

Для чего это надо? Некоторые заведения имеют свою базу данных постоянных клиентов.

И хочется им, чтобы эти клиенты могли использовать свои персональные карты

на кассах GK.

Тогда их программисты пишут такую DLL, которая лезет в их БД и работает

с ней.

Как должна быть написана DLL - описано в файле Extdll.txt.

Настройки в Farcards.ini

секция [LinkDLL] и секции для DLL связи - так же как в cardserv.ini

[FarServer]

Type = 1        режим работы ретранслятора - см выше

DLL = XXXXXX    название DLL.

Log = 1         уровень подробности LOG-файла  0..2

При правильных настройках всех узлов связи (касса, фаркардс, внешняя библиотека) на кассе GK становится активной кнопка «Пополнение внеш.бонусами». Все «общение» кассы GK с внешней системой лояльности происходит в режиме, открывающемся через эту кнопку.