...
Для связи кассового сервера и игрового сервера GK (PosServer) используется приложение FARCARDS (ретранслятор запросов/транзакций между базами данных). Применимо к настройке связки GK+RK7 на текущий момент используется FARCARDS версии 5.07. <span style="color: #ff0000">Стоит обратить внимание, что нужно использовать именно эту версию, а не старшую 6.04 – с этой версией работать, если будет работать, то очень некорректно!</span>
Сборка рабочего FARCARDS:
Дистрибутив FARCARDS необходимо скопировать с FTP Компании ЮСИЭС :/r-keeper/versions/PERSCARD/FARCARDS/ fc507.7z. Обычно папку с FARCARDS размещаем на сервере GK, в нее распаковываем скачанный архив с FTP. Также необходимо в папку с FARCARDS скопировать библиотеки связи, находятся на FTP Компании ЮСИЭС :/r-keeper/versions/PERSCARD/ netdll.7z. Далее в папку с FARCARDS необходимо скопировать файлы для связи с кассовым сервером RK7, взять из дистрибутива версии RK7, установленной на объекте, в нашем примере INST7.06.04.208\bin\For cardserv\. Из указанной папки берем *dll и netk.ini. Для связи с PosServer GK необходимо скопировать файлы из дистрибутива версии GK, установленной на объекте, в нашем примере: stable_409_23.08.2019\409\Files\GK\gkInterface\gkFarCards. Из указанной папки берем *.dll и gkFarCards.ini. В итоге у нас должна получиться сборка, вид которой выглядит следующим образом (рис. 22)
Рис. 22
Переходим к настройке ini-файлов.
<span style="color: #4472c4">FARCARDS.INI:</span>
[FarServer]
Type = 1
DLL = gkFarCards.DLL
XMLCP=1251
[LinkDLL]
1= Rlocal
2 = pds_netk
[Rlocal]
Port = 1
[pds_netk]
NetServerName=FARGK – имя нашего PDS interface кассового сервера
ininame=netk.ini
<span style="color: #4472c4">NETK.INI:</span>
[netkern]
TESTMESSAGES=0
protocols=tcpsoc.dll
[TCPSOC]
port=2299 – порт связи FARCARDS с кассовым сервером RK7
<span style="color: #4472c4">gkFarCards.INI:</span>
[DbConnect]
ServerName = 127.0.0.1 – IP-адрес PosServer GK
Port=50300 – порт PosServer GK
[log]
Name= gkFarCards.log
Level = 5
DebugLevel = 0
[gkFarCards]
Coupons =0
OnlyCash=0 – разрешить оплату бонусами на кассе RK7
:OnlyCash=1 не оплачивать бонусами
[discount]
usage=2
Field=0
[bonus]
usage=0
[discount.table]
0=333 – соответствие кода неактивной карты GK с кодом нераспределяемой наценки RK7 (рис. 13)
Первый запуск FARCARDS делаем приложением, т.е. ярлык с ключом /desktop. Такой запуск позволяет оценить работоспособность приложения (рис. 23, 24)
Рис. 23
Рис. 24
На постоянной основе после настройки связки GK+RK7 нужно проинсталлировать FARCARDS службой, запуск с ключом /install и убедиться, что указанная служба появилась в списке служб Windows, запустить ее (рис. 25)
Рис. 25
- Настройка кассового сервера RK7
...
После
...
настройки
...
интерфейса
...
в
...
менеджерской
...
RK7,
...
описанных
...
в
...
главе
...
I,
...
необходимо
...
настроить
...
кассовый
...
сервер
...
RK7
...
и
...
убедиться,
...
что
...
настройки,
...
сделанные
...
нами,
...
попали
...
на
...
него.
...
Предварительно
...
в
...
ini-файле
...
кассового
...
сервера
...
rkeeper.ini
...
в
...
секции
...
[TCPDNS
...
]
...
прописать
...
связь
...
с
...
FARCARDS:
...
[TCPDNS
...
]
...
RK7SRVGK=127.0.0.1:3639
...
<span
...
style="color:
...
#ff0000">FARGK=127.0.0.1:2299
...
–
...
IP-адрес,
...
где
...
крутится
...
FARCARDS,
...
порт
...
указанный
...
в
...
NETK.INI
...
(смотреть
...
выше
...
настройка
...
ini-файлов)</span>
...
После
...
этого
...
запускаем
...
кассовый
...
сервер
...
приложением
...
-
...
ярлык
...
с
...
ключом
...
/desktop,
...
в
...
трее
...
появится
...
значок
...
кассового
...
сервера,
...
нажимая
...
на
...
него
...
2
...
раза,
...
откроется
...
окно
...
с
...
текущим
...
состоянием
...
сервера.
...
Переходим
...
на
...
вкладку
...
«Интерфейсы»
...
и
...
убеждаемся,
...
что
...
наш
...
интерфейс
...
«GK+RK7»
...
подцепился
...
(рис.
...
26)
Рис. 26
- Проверка работоспособности связки GK+RK7
...
...
Наша
...
задача
...
купить
...
на
...
кассе
...
RK7
...
неактивированную
...
игровую
...
(гостевую)
...
карту
...
GK,
...
пополнить
...
ее
...
баланс
...
и
...
приобрести
...
на
...
кассе
...
блюда,
...
расплатившись
...
этой
...
картой
...
GK.
...
Также
...
дополнительно
...
пополним
...
карту
...
на
...
кассе
...
GK
...
бонусами
...
и
...
проверим,
...
что
...
на
...
кассе
...
RK7
...
мы
...
можем
...
оплатить
...
заказ
...
как
...
очками-деньгами
...
так
...
и
...
очками-бонусами.
...
Берем
...
неактивированную
...
карту
...
GK,
...
проверить
...
это
...
можно,
...
прокатав
...
ее
...
на
...
кассе
...
GK
...
(рис.
...
27)
Рис. 27
На кассе RK7 входим в режим создания заказа (рис. 28)
Рис. 28
Прокатываем в этом режиме игровой картой GK, попадаем в окно информации по карте (рис. 29)
Рис. 29
Нажимаем на надпись [Картинка], наша наценка «Карта Game-Keeper» попадает в заказ (рис. 30)
Рис. 30
Далее оплачиваем стандартным образом на кассе RK7 (можно наличными, можно банковской картой). После оплаты выйдет фискальный чек, говорящий о покупке игровой карты и одновременно, эта карта станет активная в системе GK с уровнем «Стандартный». Это мы можем проверить на кассе GK (рис. 31)
Рис. 31
Как видно из рис. 31 наша тестовая карта № 207 стала активной с уровнем «Стандартный» и залоговой стоимостью 30 руб. – столько сколько стоит карта на кассе RK7 (детализация нераспределяемой наценки «Карта Game-Keeper» (см. рис. 15). Пока баланс карты равен 0. Пополним баланс на кассе RK7, для этого в режиме Главного меню (рис. 32)
Рис. 32
Проведем игровой картой, попадаем в окно «Инфо о карте» и нажимаем кнопку «Пополнение» (рис. 33)
Рис. 33
После нажатия кнопки пополнения, попадаем в форму для пополнения баланса карты (рис. 34)
Рис. 34
Вводим сумму, на которую хотим пополнить баланс игровой карты и выбираем валюту, которой будем оплачивать пополнение (рубли или банковская карта) (рис. 35)
Рис. 35
После нажатия на кнопку валюты, фискальный регистратор зафиксирует операцию пополнения баланса, из него выйдет фискальный чек и откроется окно «Инфо о карте», где будет видно изменения баланса (рис. 36)
Рис. 36
Проверим пополнилась ли реально наша игровая карта на кассе GK (рис. 37)
Рис. 37
Теперь проверим как можно оплатить заказ на кассе RK7 игровой картой GK. Но сначала добавим на нашу тестовую карту № 207 бонусов и сделаем это на кассе GK. (Сейчас мы для простоты начислим бонусы вручную на кассе GK, но бонусы на карте могут появиться при участии карты в системе лояльности, где бонусы могут начисляться по разным причинам, будь то От пополнения баланса, или межуровневого перехода и т.д.). Внесем на тестовую карту 200 бонусов (рис. 38, 39)
Рис. 38
Рис. 39
Из рис. 39 мы видим, что после наших действий, на тестовой карте Очков 700 из них 500 – это очки-деньги, 200 – очки-бонусы. Приобретем на эти средства блюда на кассе RK7. Делаем заказ на кассе RK7 (рис. 40)
Рис. 40
Как видно из рис. 40 наш заказ на 575 рублей. В этом же окне заказа прокатываем нашей игровой картой GK попадаем в знакомое окно «Инфо о карте» (рис. 41),
Рис. 41
где видим что баланс карты 700 (500+200) и нажимаем кнопку «Оплата картой». Кнопка «Оплата картой» становится активной только при наличии положительного баланса либо очков-денег, либо очков-бонусов на игровой карте. После нажатия на кнопку «Оплата картой» система предложит подтвердить операцию оплаты (рис. 42). Подтверждаем, печатается чек. Обращаем внимание, что чек выйдет <span style="color: #ff0000">нефискальный</span>, так как валюта, созданная нами в главе I пункте 6 нефискальная (объяснения приведены там же). На распечатанном чеке будет информация о карте: номер, остаток баланса (рис. 43).
Рис. 42
Рис. 43
После оплаты проверим баланс нашей игровой карты на кассе RK7 и для сравнения/проверки на кассе GK. У нас должно остаться 700 – 575 = 125 (рис. 44,45)
Рис. 44
Рис. 45
Стоит обратить внимание, что на кассе RK7 в окне «Инфо о карте» мы видим суммарные средства на игровой карте, в нашем случае 0 очков-денег (рублей) и 125 очков-бонусов, что в сумме 0+125=125
Чтобы увидеть конкретные цифры баланса на игровой карте с разделением, то следует смотреть на кассе ГК, где четко видно, что очков-денег 0, очков-бонусов 125 (рис. 45).
- Заключение
В данной инструкции описаны настройки классической связки программных комплексов Game-Keeper и R-Keeper 7. На рисунках стоит обращать внимание как на общий вид, так и на выделенное маркером (желтым, красным, синим цветами). Тест связки проводился на версиях GK 4.12, RK7.6.4.208. Рекомендуем всем, кто хочет настраивать и использовать данный функционал, всегда обновляться на последние версии GK и RK7.
Если в системе GK настроена бонусная сетка за пополнение, например за пополнение на 1000 руб. начисляется 100 бонусов, то при пополнении игровой карты на кассе RK7 на 1000 руб. на эту игровую карту автоматически начисляется также 100 бонусов.
В расширенной версии связки GK+RK7 имеется возможность настройки использования системы скидок на кассе RK7 в зависимости от уровня игровой карты в GK. Например, игровые карты с уровнем «Стандартный» будут иметь скидку на кассе RK7 в размере 5%, игровые карты с уровнем «Серебряный» будут иметь скидку на кассе RK7 в размере 10%, игровые карты с уровнем «Золотой» будут иметь скидку на кассе RK7 в размере 20% и т.д. Данный функционал настраивается сотрудниками отдела Game-Keeper, т.к. требуется вмешательство в базу данных GK для сопоставления кодов уровней GK и скидок RK7.
Важная информация!!!
Обязательно закрыть кассирам право на кассе RK7 «Изъятие денег со счета платежной карты ПДС». Возвраты средств за пополнения баланса игровой карты GK на кассе RK7 делать только через удаление/анулирование чека. И также стоит знать, что не получится вернуть на кассе RK7 залоговую стоимость карты (в нашем примере 30 руб.) Якорь _GoBack _GoBack