На некоторых объектах, где установлен программный комплекс 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 с внешней системой лояльности происходит в режиме, открывающемся через эту кнопку.