В отличие от других торговых систем, в R-Keeper для получения данных используется фиксированный порт, на который посылают пакеты данных несколько терминальных устройств или касс; номер терминала записан внутри пакета транзакции.
Из-за этой особенности на сервере используется скрипт автоматизации, принимающий транзакцию R-Keeper, анализирующий её содержимое и перенаправляющий её в соответствующий терминал ActivePOS.
Настройка сервера для протокола R-Keeper состоит из трёх шагов:
-
Настройка терминалов
POS-терминалы R-Keeper должны быть настроены следующим образом:
- IP-адрес - не заполнен
- Порт на 60000 больше номера терминала (например: терминал 13 - порт 60013, терминал 37 - порт 60037)
- TCP/UDP - протокол UDP

-
Скрипт перенаправления
Скрипт перенаправления можно найти в примерах:

Подключение терминала R-Keeper к скрипту сопровождается всплывающим сообщением:

По умолчанию сервер ожидает данные на порту 4444; при необходимости Вы можете настроить этот порт, отредактировав следующие строки:

-
Настройка конфигурационного файла
Для корректной обработки транзакций R-Keeper необходимо отредактировать файл pos-rkeeper.ini, находящийся в папке сервера.
Файл записан в формате INI и имеет следующую структуру:
- [CashMachines]
- название группы терминалов (например, [Group1])
- terminal_ids="1,2,5,7"
- список терминалов в данной группе
Запись terminal_ids="*" будет означать все номера терминалов, не указанные явно в конфигурационном файле
- date_format="dd.MM.yyyy"
- формат даты
- time_format="h:mm:ss"
- формат времени
-
FN_RECEIPT_BEGIN_MIN=100
FN_RECEIPT_BEGIN_MAX=100
- диапазон FunctionNumber для события "Новый чек"
-
FN_RECEIPT_END_MIN=10
FN_RECEIPT_END_MIN=10
- диапазон FunctionNumber для события "Закрытие чека"
-
FN_POSITION_ADD_MIN=101
FN_POSITION_ADD_MAX=105
- диапазон FunctionNumber для события "Добавление позиции"
-
FN_PRINT_MIN=200
FN_PRINT_MAX=999
- диапазон FunctionNumber для события "Комментарий"
-
FN_RECEIPT_DISCOUNT_MIN=4
FN_RECEIPT_DISCOUNT_MAX=4
- диапазон FunctionNumber для события "Применение скидки к чеку"
-
FN_CANCEL_BEGIN_MIN=0
FN_CANCEL_BEGIN_MAX=0
- диапазон FunctionNumber для события "Новый чек «Отмена»"
-
FN_CANCEL_POSITION_MIN=6
FN_CANCEL_POSITION_MAX=6
- диапазон FunctionNumber для события "Отмена позиции"
-
FN_CANCEL_END_MIN=0
FN_CANCEL_END_MAX=0
- диапазон FunctionNumber для события "Закрытие чека «Отмена»"
Подсказка
Пример конфигурации находится в файле pos-rkeeper.sample.ini в папке сервера
Для определения границ диапазонов необходимо либо проанализировать дампы протокола, либо обратиться к документации и настройкам используемых устройств.
Предупреждение
Для каждой группы терминалов должны быть заданы все параметры. Если Вы не знаете диапазон - заполните его нулями.
Подсказка
Для корректной работы диапазоны разных событий не должны пересекаться.
Строка файла настройки, начинающаяся с символа «;» является комментарием и не анализируется.
Для проверки измененных настроек нет необходимости перезапускать сервер, достаточно выключить и включить настраиваемый терминал ActivePOS.
- [CashMachines]

