Общая информация

Интеграция с системой контроля розлива Berg (http://berg-russia.ru/) представляет процесс обмена информацией между ПО R-Keeper v6 и блоком управления "Berg". В результате интеграции розлив алкоголя будет возможен только при наличии соответствующего напитка в заказе.

Программное обеспечение

Все необходимое ПО можно взять на фтп в директории  - ftp://ftp.ucs.ru/r-keeper/Tools/BERG.

Схема взаимодействия программных модулей

Касса RK6 ---> [Текстовый файл] --->  Локальная директория или общий сетевой ресурс ---> 
---> Сервис взаимодействия bergsvc.exe (в прошлом устройство KDS-BERG) >>> [Интерфейс RS232] >>> Блок управления Berg

На практике это выглядит так: 

  • Бармен или официант обычным образом принимает заказ у гостя и добавляет напитки в заказ.
  • После сохранения заказа кассовая система формирует текстовый файл с кодами "разрешенных для пролива" напитков.
  • Сервис взаимодействия bergsvc обрабатывает текстовые файлы и дает команды на разрешение пролива устройству управления.
  • Брамен разливает напитки, используя специальные устройства "BERG".

Настройка кассы RK6 

Важно! Для поддержки интеграции требуется кассовый сервер (NT или DOS) не ниже версии 6.97h.

Для настройки требуется прописать следующие серверные параметры в RKEEPER6.INI:

BergPath = путь к директории обмена BergCategs = шифры контролируемых категорий

- где:

  • [путь к директории обмена]  - полный путь к директории с общим сетевым ресурсом,  доступной для устройства "KDS-BERG".
  • [шифры контролируемых категорий]  - указанные через запятую шифры категорий блюд, розлив которых необходимо контролировать с помощью системы "Berg".

Примечание: параметр BergCategs доступен с версии 6.97i.

Пример:

BergPath=C:\RK6\Berg
BergCategs=2,3,7

Настройка сервиса - bergsvc.exe

Cервис реализует основной механизм взаимодействия между кассовой системой R-Keeper и системой контроля разлива "Berg".

Программу можно скачать на фтп  - ftp://ftp.ucs.ru/r-keeper/Tools/BERG/WINDOWS.

Программа защищена специальным ключем Guardant UCS, который никак не прошивается (драйвер ключа такой же, как и для других ключей Guardant):

Примечание: Ключ защиты не контролирует кол-во возможных запущенных копиий bergsvc.exe.

Инсталлируется сервис с параметром /INSTALL,  для удаление сервиса используется параметр /UNINSTALL.

Для каждого физического блока управления "BERG" требуется запуск отдельной копии bergsvc.exe - на одном компьютере можно инсталлировать несколько сервисов, расположив файлы в разных директориях. Но как правило используется другая схема - если станция установлена в баре, на нее устанавливают Windows, RK6WIN (либо RK7) и инсталируют сервис bergsvc.exe.

Сервис берет настройки из INI-файла - имя файла должно совпадать с именем EXE-файла и файл должен находится в том же каталоге.

Параметры конфигурационного файла (по умолчанию bergsvc.ini):

BergPort = COM1      COM-порт, к которому подключен блок управления BERG
OderDir = каталог обмена файлами с кассовым сервером, должен соотв. параметру кассового сервера BergPath
UserName = имя пользователя - указывать если каталог обмена не локальный, а сетевой, задавать в формате "SERVER\user", иначе будет ошибка 1312. 
Password = пароль пользователя для доступа к сетевому каталогу

Поддержка  коктейлей

Так как из кассовой системы R-Keeper не передается информация об ингридиентах каких-либо напитков или коктейлей, а при их приготовлении требуется "разрешение" на пролив каждого из компонентов в отдельности, сервис bergsvc может преобразовывать полученные коктейли в отдельные ингридиенты.

Для этого в каталоге обмена должен быть создан файл COMPOSIT.TXT.

Это обычный текстовый файл, каждая строка которого описывает состав коктейля в кодах ингридиентов.

Формат строки:

<Код коктейля>=<Коды ингрдиентов, разделенные точкой с запятой>

Пример:

2983=890;2893;111;234
4284 = 192; 890; 283; 233

В данном примере, если на  кассовой станции в заказ добавят коктейль с кодом 2983 или 4284, сервис bergsvc использует информацию из файла COMPOSIT.TXT и разрешит пролив соотв. ингридиентов.