Установка и настройка выделенного кассового сервера RK6 (NT)

 

 Вводная информация

Установка кассовой части RK6 производится как логическое продолжение  инсталляции менеджерской RK6  (статья - http://support.ucs.ru/ru/node/6461). Т.е. имеется ввиду что, менеджерская уже установлена и в ней задана какая-то первоначальная конфигурация заведения - настроены станции, меню, персонал, валюты, цены и т.п.  Инсталляция кассовой части это в определенном смысле - "творческий" процесс, так как фактически используется один и тот же общий кассовый дистрибутив для установки кассового ПО на объектах различных направленностей. Если коротко - фаст фуд, ресторан, бар, кофейня, аквапарк, развлекательный комплекс и т.п. - заведения разные, но дистрибутив кассы фактически один и тот же. Разница только в том, что сначала развертывается стандартная конфигурация кассового ПО, которая затем дополняется необходимыми для утвержденной в проекте конфигурации модулями.

В отличии от менеджерской RK6, которая реализована как однопользовательское приложение и менеджерская база (DB) не предназначена для одновременной правки несколькими пользователями, кассовое ПО в этом смыле является полноценным клиент-серверным приложением делится на  две части: кассовый сервер и кассовый клиент.

Кассовый сервер (rkserver), который может быть реализован как:

  • NT-RKSERVER     - в этом случае, кассовый сервер является самомтоятельным приложением  работающим под управлением ОС Windows (32-bit). Основным файлом указывающим на кассовый сервер под Win является файл -  RKSERVER.EXE.
  • DOS-RKSERVER    - в этом случае, кассовый сервер является интегрированным непосредственно в саму кассовую программу (DOS-RKCLIENT). Основным файлом указывающим на кассовый сервер является файл -  RKSERVER.DLL.

Кассовый клиент (rkclient), который может быть реализован как:

  • DOS-RKCLIENT    -  может быть как с интегрированным кассовым сервером (DOS-RKSERVER), так и без него (т.е. будет подключаться к любому удаленному кассовому серверу).
  • WIN-RKCLIENT    - может быть реализован с NT-RKSERVER на одном ПК (стандартная конфигурация), так и без него (т.е. будет подключаться к любому удаленному кассовому серверу).

Эти реализации ПО дают большие возможности по его конфигурированию и использованию в различных вариантах при автоматизации предприятий.  Ниже будет рассмотрена установка каждого из модулей по отдельности, а затем, описаны стандартные варианты по комбинированию этих модулей ПО.

Примечание: установка будет складываться из  компановки рабочих каталогов ПО, добавления библиотек, файлов, описания настроек в конфигурационных файлах (*.INI), выводя ярлыков на рабочий стол и прочее. Автоматического инсталлятора нет.

Важно! NT-RKSERVER  полностью совместим только с ОС 32-bit. Это связано с отсутсвием полноценной поддержки NETBIOS на ОС x64.

 

 Установка кассового сервера под NT (NT-RKSERVER)

 - как уже писалось выше при установке NT-RKSERVER необходимо иметь уже принсталлированную и сконфигурированную менеджерскую часть RK6.  Так же должен быть установлен BDE, настроена сеть, включена поддержка NETBIOS.

1.  Скопировать с ФТП (ftp://.../dealers/r-keeper/versions/KACCA1XX/ или ftp://.../dealers/r-keeper/versions/KACCA/) актуальную версию (соответствующую установленной версии менеджерской RK6) дистрибутива кассового ПО. Для определения актуальности версий и дополнительной информации по архивам на ФТП можно свериться с файлами content.txt и history.txt. Например, в conent.txt:

cas6103_1.7z - полная инсталляция кассы 6.103.1

 - указывает, на то что, данного дистрибутива вполне достаточно для полной установки кассового ПО.

2. После распаковки архива дистрибутива, получаем папку \KACCA, в которой, нас  будет интересовать каталог - \SERVER. В нем есть всё необходимое для установки NT-RKSERVER.  Внутри папки \RK6 если, устанавливаем NT-RKSERVER там же, где и менеджерская, или на любом другом разделе диска создаем каталог \RKSERVER.  В него из папки \SERVER,  копируем каталог \DATABASE (РАБОЧАЯ БАЗА КАССОВОГО СЕРВЕРА), а так же файлы LOCAL.DB, UPDATE.DB, SETCODAT.EXE.

3. Далее, из папки \SERVER\32-nt в каталог \RKSERVER копируем RKSERVER.EXE.

4. Создаем в рабочем каталоге \RKSERVER папки \OLDRES и \RESULTS.

На данном этапе содержимое каталога \RKSERVER должно выглядить так:

  • \DATABASE       - рабочая база кассового сервера
  • \OLDRES         - каталог, в котором, будут накапливаться архивные данные по закрытым сменам.
  • \RESULTS        - каталог, для временного храненения не отправленных в менеджерскую RK6 (по каким-то причинам) данных закрытых смен сформированных кассовым сервером.
  • LOCAL.DB        - конфигурационный файл кассового сервера (редактируется при помощи утилиты DBD.32)
  • UPDATE.DB       - необходимый для работы файл
  • RKSERVER.EXE    - кассовый сервер
  • SETCODAT.EXE    - утилита предназначенная для редактирования файла SYSTEM.DB.

 -  такого содержимого уже достаточно для запуска кассового сервера.

Примечание: дистрибутив содержит в себе массу текстовых файлов, которые являются "подсказками" и описанием тех или иных модулей. Так что, все readme.txt и т.п. крайне рекомендуются к ознакомлению, что упростит ориентирование внутри дистрибутива кассового ПО, а значит и скорость и качество установки ПО будут выше.

5. Далее, необходимо сделать настройки в LOCAL.DB. При помощи сервисной утилиты DBD.32 (взять можно отсюда - ftp://.../r-keeper/Tools/DBD.32/) открыть и отредактировать файл LOCAL.DB:

DATABASE     - параметр по-умолчанию
C:\RK6\DB    - путь, откуда кассовому серверу брать обновления справочников для своей кассовой базы, т.е. путь к менеджерской базе.

Примечание: пути могут указываться разными способами, например, через сетевую букву диска или ссылаться на расшаренный ресурс. Так же, если используется RKSHARE, то формат строки будет иметь специфичные для связи с RKSHARE параметры (См. описание установки RKSHARE).

C:\RK6\ENDDAY  - путь, куда кассовому серверу выкладывать данные по результатам закрытия кассовых смен.

Примечание: пути могут указываться разными способами, например, через сетевую букву диска или ссылаться на расшаренный ресурс. Так же, если используется RKSHARE, то формат строки будет иметь специфичные для связи с RKSHARE параметры (См. описание установки RKSHARE).

spool         - параметр по-умолчанию
RLSERV,0      - собственное NETBIOS-имя кассового сервера (регистрозависимое, желательно не больше 6-8 латинских символов)

После имени сервера, через запятую, обычно указывается номер сетевого адаптера, чаще всего = 0 (более того, если планируется использование ) rk6win, то этот номер адаптера должен быть обязательно = 0. На других номерах не будет подключения rk6win к кассовому серверу (NT-RKSERVER). Для просмотра и правки номера адаптера под ОС Windows существует стандартная Microsoft утилита - lanacfg.exe. О том, как с ней работать в интернете есть масса информации, в т.ч. на сайте поддержки microsoft.

Примечание: дополнительно, кассовый сервер можно заставить работать на двух протоколах и соответсвенно номерах адаптера. В LOCAL.DB можно добавить шестую строку куда прописать эти дополнительные настройки.

Например:

RRSERV,5     - дополнительное NETBIOS-имя кассового сервера для связи через дополнительный протокол и номер адаптера.

6. Из дистрибутива \SERVER\16-dos в папку \RKSERVER скопировать файлы Inifile.dll, Prdx.dll, Protnb.dll,Cor.exe, rtm.exe, rkeeper6.ini, Dpmi16bi.ovl. Эти файлы необходимы для запуска утилиты SETCODAT.EXE, а также для запуска утилиты COR.EXE. Непосредственно, на работоспособность NT-RKSERVER эти файлы и утилиты не влияют, но нужны как дополнительные технические средства. COR.EXE - является диагностической/профилактической утилитой, выполняющей реиндексацию таблиц (paradox) кассовой базы данных (\DATABASE). Иными словами, это аналог утилиты REIND32.EXE для менеджерской базы RK6.

7. Из папки \RKSERVER\Database скопировать файл SYSTEM.DB на уровень выше (то есть в \RKSERVER), запускаем утилиту SETCODAT и при помощи нее редактируем SYSTEM.DB:

1. Текущая дата:           - ЛОГИЧЕСКАЯ дата кассовой смены
2. Дата установки:         - дата установки кассового ПО
3. Кому лицензирована:     - организация кому принадлжит лицензия на ПО
4. Кто установил:          - специалист/организация производившие установку ПО
5. Телефон поддержки:      - телефоны специалиста/организации производивших установку ПО
6. Код ресторана:          - индивидуальный код ресторана (присваивается отделом лицензирования компании UCS)
7. Завершить.              - сохранение изменений и выход из утилиты SETCODAT.

Примечание:  Cамыми важными параметрами в SYSTEM.DB является 1 и 6-ой пункты. Они обязательно должны быть корректными иначе при дальнейшей эксплуатации ситемы возникнут технические "сложности" различного характера.

После правки утилитой SETCODAT файл SYSTEM.DB необходимо вернуть туда откуда он был взят, т.е. в папку \RKSERVER\DATABASE\.

 

Проблема "2016 года"

С началом 2016 года утилита SETCODAT.EXE перестала корректно работать при запуске в ОС Windows (проблема в некорректной записи логической даты)

Для редактирования параметров SYSTEM.DB можно использовать приложение \RK6\DEALRK.EXE начиная с версии 6.99.2 (ftp://ftp.ucs.ru/r-keeper/versions/RK6/deal6992.7z)

 

Примечание: При запуске DEALRK.EXE ищет файл SYSTEM.DB в каталоге с менеджерской базой \DB - если файл отстуствует, создается новый.

 

 

8. RKEEPER6.INI кассового сервера. Папка с RKSERVER содержит конфигурационный файл RKEEPER6.INI - изначально он пустой. Если его нет, то его можно создать вручную, либо скопировать из дистрибутива (как было сделано выше). Этот файл может заполняться различными дополнительными настройками влияющими на работу и функционал кассового сервера. Все параметры для RKEEPER6.INI  описаны на этом же ресурсе в специальном разделе - http://support.ucs.ru/ru/rkeeper6.ini. 

Если, доплнительных параметров для сервера прописывать не требутся, то можно оставить RKEEPER6.INI пустым. Чаще всего, RKEEPER6.INI кассового сервера выглядит примерно так:

Network = On              - поддержка сетевых обновлений
AutoRestart=On            - автоматическая перезагрузка после завершения работы касового сервера
Hint = RKSERV01           - имя/ярлык кассового сервера
APServer = 127.0.0.1:3456 - связь с сервером дисконтных карт ПДС.

9. Запустить кассовый сервер (RKSERVER.EXE) и убедиться, что обновление его базы (\DATABASE) произошло успешно.

 

Запуск сервера из списка служб

Дополнительно, запуск кассового сервера можно настроить через службу RKSERVICE.EXE (запускать с ключами /install и /uninstall). Этот файл и файл SRVMON.EXE, тогда нужно скопировать из дистрибутива \SERVER\32-nt в папку \RKSERVER. Там же, создать и отредактировать дополнительные конфигурационные файлы:

 - rkslist.ini,  в котором, прописать путь (или пути, если серверов несколько) к рабочей папке кассового сервера, например:

C:\RK6\RKSERVER

- psw.ini - содержит пароль подключения к службам кассовых серверов, через менеджер кассовых серверов (SRVMON.EXE), например:

123456 

- srvmon.ini - содержит параметры удаленного подключения менеджера кассовых серверов к службам кассовых серверов, например:

Server=127.0.0.1

-  в rkeeper6.ini обязательно должны быть указаны параметры:

Autorestart = On <по необходимости>

Hint = <условный заголовок сервера>

Приложение

 - подитожив, все пункты установки NT-RKSERVER, полное содержимое папки \RKSERVER, должно выглядить примерно следующим образом:

\DATABASE            - кассовая база данных
\OLDRES              - архив закрытых смен
\RESULTS             - папка хранения не переданных в менеджерскую закрытых кассовых смен
\EXTENS              - каталог для дополнительных модулей           
LOCAL.DB             - основной конфигурационный файл кассового сервера
UPDATE.DB            
RKSERVER.EXE         - запускной файл приложения  
RKSERVICE.EXE        - утилита регистрации кассовых серверов в качестве служб
SETCODAT.EXE         - утилита правки конфигурационного файла SYSTEM.DB
COR.EXE              - утилита реиндексации кассовой базы
SRVMON.EXE           - менеджер служб кассовых серверов
RTM.EXE             
INIFILE.DLL
PRDX.DLL
Dpmi16bi.ovl
RKEEPER6.INI        - конфигурационный файл дополнительных параметров кассового сервера
RKSLIST.INI         - список путей к кассовым серверам (если их несколько)
PSW.INI             - пароли к SRVMON
SRVMON.INI          - настройки подключения SRVMON к кассовым серверам