external:pro_bonus:02_config_cash

Это старая версия документа!


Настройка кассы r_keeper (FarCard)

Сервис → Станции и устройства. В открывшемся окне выбираем кассовый сервер и добавляем PDS интерфейс.
Правой кнопкой мыши в окне → Список драйверов

Сервис → Интерфейсы. Данный интерфейс штатный. В свойствах, во вкладке Файлы библиотек выбираем ранее добавленный интерфейс на кассу

ВАЖНО!!! Если карты закодированы стандартной кодировкой (778=кодресторана=номеркарты) то можно скопировать штатный Mcr алгоритм.
Сервис → Обработка сигналов устройств → Mcr алгоритмы. В открывшемся окне жмём правой кнопкой мыши по штатному Mcr «Персональная дисконтная система(ПДС)» → Новый Mcr алгоритм (копия)) и задаём параметры как на скриншоте

В противном случае создать новый. Сервис → Обработка сигналов устройств → Mcr алгоритмы. В открывшемся окне жмём правой кнопкой мыши и в контекстном меню выбираем Новый Mcr алгоритм и задать параметры как на скриншоте выше, затем открыть параметр «Скрипт» и задать значение Result := True; вместо Result := False;

Создание скидки


Составная скидка совмещает в себе и скидку и бонус, создаётся штатно. Пример:

Одна из особенностей работы с farcards заключается в том, что когда сервер ПДС отдаёт информацию о карте на кассу, от должен передать код скидки.
В таком случаем в R_Keeper должна быть заведена скидка со скидкой 0%, как бы фиктивная (нулевая) скидка.
Нулевая скидка нужна в случае, если по какой то причине скидка по карте не предоставляется. Превышен лимит использования, заблокирована и т.д.
Создаём скидку в R_keeper

Если подключение к R_Keeper настроено и xml интерфейс доступен, то мы можем выбрать нулевую скидку из дерева скидок R_Keeper

Так же можно ввести код скидки вручную в в поле ввода «Код нулевой скидки»

Если подключение к R_Keeper настроено и xml интерфейс доступен, то под полем ввода отображается название скидки c этим кодом взятое из R_Keeper.
Если подключение нет или нет скидки с таким кодом в R_Keeper, то под поле ввода ничего не отображается.

Нужно перейти во вкладку Деньги → Типы бонусов и в открывшемся окне правой кнопкой мыши → Новый тип бонуса (или использовать имеющийся)

Добавление бонуса происходит по аналогии со скидкой. Вкладка Деньги → Скидки и наценка

Установка и настройка FarCard

Для связи с кассой используется технология farcards
Готовую сборку можно скачать тут
dll для farcards называется probonus.dll.

В FARCARDS.INI указывается имя сервера farcards

[FarServer]
Type = 1
DLL = probonus.dll 
Log = 10
XMLCP=1251

[LinkDLL]
3 = pds_netk

[pds_netk]
NetServerName=PROBONUS_SERVER
ERRORLOG=pds_netk.stk
ININAME=netk.ini
PROTOCOLS=*.dll
Timeout=120000
DebugMessages=1

[FARCARDS]
Print_AccountTypes=1,2,3,4,6,7,5,8
HasUnitInfo=1
Hashprintinfo=1
Show_AccountTypes=1
Message_Line1=Остаток: %Balance%

В probonus.ini указывается адрес и порт сервера ProBonus

[PARAMS]
ServerAddress=127.0.0.1
ServerPort=11030

[LOG]
LogLevel=10
OldLogs=7
LogMem=1
  • external/pro_bonus/02_config_cash.1665294950.txt.gz
  • Последнее изменение: 2022/10/09 08:55
  • Александр Ильин