Создание нового алгоритма:
В менеджерской RK7 перейдите в Сервис -> Обработка сигналов устройств -> MCR алгоритмы.

Создайте новый алгоритм на основе «Персональная дисконтная система(ПДС)», назовите его Skibars, выберите нужный тип алгоритма и устройства(для считывателей Бесконтактный).

Установите тип алгоритма «Скрипт вер. 7.0» для считывания всего кода.
Затем нажимат на поле скрипт и добавление скрипт ниже

Добавление скрипта(пример для Mifare):
function MCR1000586(DeviceSignal: Integer; DeviceIdent: Integer; var Parameter: String): Boolean;
var
i, j: Integer;
begin
Result := false;
if pos('Mifare[',Parameter)>0 then
begin
i := pos('[',Parameter);
j := pos(']',Parameter);
Parameter := int64tostr(strtoint64('0x'+copy(Parameter,i+1, j-i-1)));
result:=true;
end;
end;
Далее нам нужно добавить считыватель и добавить Интерфейс связи с Farcards
Перейдите в Сервис -> Станции и устройства.
Найдите нужный ресторан и кассовый сервер, откройте вкладку Устройства.
Добавьте PDS интерфейс, указав PDS Server Name (по умолчанию Ski).

После добавления прописываем PDS Server Name, который укажем чуть позже в секции [Netk] файла настроек Farcard.ini. По умолчанию это Ski.
Далее, настраиваем считыватель. Для этого слева проваливаемся по дереву ниже до кассовой станции и так же во вкладке Устройства c помощью правой кнопки мыши добавляем Com порт
Скачиваем прошивку (z2usb_230.exe) и устанавливаем ее.
Установите нужный COM в DeviceName и выберите драйвер считывателя (например, Universal Rs232 Reader для Z-2).


Создание новой валюты:
Перейдите в Деньги -> Валюты.
Создайте новую валюту на основе предустановленной ПдсОплата, назовите её SKIBARS и настройте параметры в точности как на скриншоте. За исключением поля Интерфейс

Важно:
• Поле «Код транзакции» - при интергации через HTTP интерфейс должно соответствовать параметру Deposit, или Bonus (в зависимости от настраиваемое валюты, стандартно это Deposit - 11, Bonus - 12 ) в настройках Ошибка! Источник ссылки не найден. через HttpService (при этом значение данного поля должно быть больше 10). При работе Ошибка! Источник ссылки не найден. через dkFCards.dll - 0.
Настройка Farcards• Поле Субсчет FarCards для Ошибка! Источник ссылки не найден. через HttpService для депозита – 1; для бонусов – 2. При работе Ошибка! Источник ссылки не найден. через dkFCards.dll - 0.
Также необходимо проверить, что всем кассам соответствует правильный PDS интерфейс:

Для упрощения процесса продажи по картам можно отлючить галочку “Логический” в ПДС показывать инфо о карте по пути Настройки – Параметры это действие уберет окно “инфо. по карте” после её прикладывания к считывателю:

Важно:
Если у вас существует весовой товар то необходимо поставить округление до 50 копеек на валютах ркипер, связанных с интерфейсом ПДС.

R-keeper поддерживает со своей стороны заполнение тега 1212 для подакцизного товара и остальных признаков, но не отправляет этот признак нам в xml файле. Поэтому для того, чтобы Барс понимал, что на станции RK были проданы товары с определенным признаком предмета расчета, необходимо в справочнике RK создать группы в классификаторе, соответствующие нужному признаку способа расчета, для того, чтобы разделить их по GUID, который будет указан в файле конфигурации "Барс" и будет соответствовать нужному признаку предмета расчета.



Скачайте дистрибутив Farcards (провереная версия farcards_http.rar )
Лицензия на r_keeper интерфейс Farcards-HTTP ПО - Модуль (расширение) программного обеспечения r_keeper является платным (цены можно посмотреть здесь)
Перезапустите кассу и настройте Farcards.
Убедитесь, что настройки в Farcard.ini соответствуют требованиям.

Пример Farcard.ini
[FarServer]
Type = 1
DLL = ExtDllHTTP.dll
Gate = 1
XMLCP=1251
log=4
[LinkDLL]
1 = RTCP
2 = pds_netk
[RTcp]
Client1 = Bars
Server1 = 127.0.0.1
Port = 2222
[pds_netk]
NetServerName=Ski
ininame=netk.ini
log=2
Убедитесь, что настройки в ExtDllHttp.ini соответствуют требованиям.
Пример ExtDllHttp.ini
[Server]
;Address=http://127.0.0.1:8080
;URL HTTPService
Address=http://192.168.1.100:15580
GetCardInfoEx=CardInfo
TransactionsEx=Transaction
FindEmail=findemail.php
GetCardImageEx=getcardimageex.php
LicenseInfo=licenseinfo.php
[Proxy]
UseProxy=0
BasicAuthentication=0
Server=127.0.0.1
Port=9944
Для согласования номеров идентифиаторов полученных в кипере и введенных в Барс следует настраивать индивидуально под каждый считыватель, и прошивку считывателя MCR алгоритм.
Для понимания какой номер считывается и в какой преобразуется на кассе есть кнопка Отладка MCR алгоритмов которая управляется через права.
Настройки dkFCards.ini
Настройте строку соединения с БД Барс в секции [DK].
Укажите кассовую точку обслуживания в секции [Ski2].
Настройте преобразование кода карты.
Для поддержки оплаты бонусами добавьте соответствующие параметры в секции [Ski2] и [Settings].
Эти шаги помогут вам правильно настроить систему для работы с Farcards и интеграции с RKeeper. Если у вас есть дополнительные вопросы или требуется помощь с конкретными настройками, дайте знать!