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

Данная статья является продолжением статьи - "Установка и настройка Базового комплекса RK6. Кассовая часть. DOS. Подготовительные работы на POS-терминале". Ниже, будут описаны последующие этапы установки кассового ПО устанавливаемого на POS-терминалы с ОС DOS. Будем считать что все подготовительные работы на POS-терминале были выполнены, проинсталлировано необходимое дополнительное ПО, работает сеть, установлены все необходимые драйверы и имеется сетевой доступ с POS-терминала к дистрибутивным каталогам кассового ПО (каталог - \KACCA). 

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

Рассматривать установку будем на примере обычного для компании UCS POS-терминале марки GLAIVE (он же рассматривался и в предыдущей статье).

Установка DOS-RKCLIENT (реализация с выделенным - RKSERVER)

Cкопировать из дистрибутива \KACCA\Stations в корень рабочего раздела диска C:\ папку \RKCLIENT со всем содержимым (C:\RKCLIENT).

Каталог \RKCLIENT - является на 90% скомпанованным рабочим каталогом кассовой программы. Т.е. он не полный. В нем не хватает файлов/настроек специфичных именно для конкретного целевого POS-терминала. Можно рассматривать \RKCLIENT как некий универсальный конструктор имеющий ОСНОВНУЮ (стандартную) часть и надстраиваемые дополнительные модули. Связана эта гибкость с тем, что фактически, один и тот же \RKCLIENT может использоваться на разном оборудовании и в совершенно разных идеологических конфигурациях разных заведений. 

Также необходимо учитывать, что раз речь идет только о клиенте, значит где-то уже установлен и работает кассовый сервер (NT-RKSERVER). О настройке кассового сервера можно прочитать в предыдущей статье курса  R-KEEPER  v6 - Установка и настройка выделенного кассового сервера

Важно! Необходимо разбираться в структуре и содержимом каталога \RKCLIENT. Ниже будет приведено краткое описание основных (ключевых) модулей и файлов в отдельном разделе - "Приложение".

Важно! Папка \RKLCIENT содержит каталог \RESULTS который является показателем понятия "Главная касса" (Более подробная информация информация ниже).

Далее, необходимо дополнить \RKCLIENT специфичными для конфигурации данного POS-терминала модулями. Рассмотрим общепринятые модули.

Поддержка MSR и KBD в RKCLIENT - KEYS.DLLLink to Поддержка MSR и KBD в RKCLIENT - KEYS.DLL

По-умолчанию, каталог \RKCLIENT  содержит кроме прочего, драйвер поддержки клавиатуры - KEYS.DLL. Он загружается каждый раз при запуске кассовой программы. Так же, необходимо отметить, что каталог \RKCLIENT содержит массу файлов с названиями типа K_*.DLL - всё это драйвера поддержки ввода с различных торговых клавиатур и клавиатурных считывателей. Кассовая программа их по-умолчанию не загружает (а значит и не использует). Что бы активировать в кассовом ПО любой из этих драйверов, достаточно переименовать выбранный файл (K_*.DLL) в KEYS.DLL. Тогда он будет подгружен в RKCLIENT. Дополнительных настроек и параметров у данного типа драйверов - нет.

Примечание: Рекомендуемым действием является переименование файла K_KB99B.DLL в KEYS.DLL. Драйвер K_KB99B.DLL - это драйвер поддержки стандартного PS\2 считывателя, стандартной ПК клавиатуры и стандартной (для UCS) торговой клавиатуры Mitec KB99-128PL. 

Раз речь идет о POS-терминале GLAIVE, следующим шагом необходимо в RKCLIENT-е настроить модули поддержки тачскрина. 

Важно! Если терминал клавиатурный и наличие сенсорного экрана не предпологается, настройки этого пункта не выполняются.

В предыдущей статье рассматривались подготовительные работы в т.ч. связанные с предварительной настройкой и поддержкой сенсорной панели на POS-терминале под ОС DOS . Соответсвенно, драйвер под ОС DOS на данном этапе должен быть уже установлен, сама панель - откалибрована. Т.о. вы уже должны знать какой именно контролер, а значит и драйвер сенсорной панели используется. В большинстве случаев относительно GLAIVE это TOUCH.ELO. 

Поддержка TOUCH.ELO в RKCLIENTLink to Поддержка TOUCH.ELO в RKCLIENT

Из дистрибутива \KACCA\STATIONS\TOUCHSCR скопировать в паку \RKCLIENT файл RKEEPER6.EXE, тем самым заменив существующий запускной файл (предназначенный для клавиатурных реализаций).

Из дистрибутива \KACCA\STATIONS\TOUCHSCR скопировать в папку \RKCLIENT файлы USEFIX.EXE и USESCR.EXE  - это тестовые утилиты, которые позволяют оттестировать работу тач скрина без запуска кассовой программы, что очень удобно т.к. тестовые утилиты используют все настройки выполненные непосредственно для кассовой программы, в т.ч. считываются и параметры прописанные в ОСНОВНОМ КОНФИГУРАЦИОННОМ ФАЙЛЕ КАССОВОЙ ПРОГРАММЫ - RKEEPER6.INI.

ВАЖНО!!! подобные тестовые утилиты имеются для большинства подключаемых переферийных устройств. Находятся такие утилиты обычно в той же папке что и драйвер любого устройства. Далее, в статье об этом будет периодически упоминаться.

Из дистрибутива \KACCA\STATIONS\DEVICES\ELO\ скопировать в папку \RKCLIENT файл TCHSCR.DLL.

Из дистрибутива \KACCA\STATIONS\TOUCHSCR\FIXMATH скопировать в папку \RKCLIENT файл TCHFIX.DLL, там же приложено описание этой библиотеки математической коррекции.

Прописать настройки тачскрина и изображения в основной конфигурационный файл кассовой программы - RKEEPER6.INI. На данном этапе он должен выглядеть так:

Network = On              - сетевая настройка 
ServerName=RLSERV         - NETBIOS-имя кассового сервера 
UnitName=UNIT01           - NETBIOS-имя кассовой станции
HiResolution=2            - разрешение экрана 
Colors=2                  - глубина цвета

FixNeedHoriz=1024         - параметр математической коррекции сенсорной панели относительно разрешения экрана
FixHardHoriz=800          - параметр математической коррекции сенсорной панели относительно разрешения экрана
FixNeedVert=768           - параметр математической коррекции сенсорной панели относительно разрешения экрана
FixHardVert=600           - параметр математической коррекции сенсорной панели относительно разрешения экрана

Условно, параметры можно разделить на ОБЯЗАТЕЛЬНЫЕ (без которых кассовое ПО работать не будет) и все ОСТАЛЬНЫЕ. Дополнительно, можно сказать, что все эти параметры могут влиять на кассовое ПО совершено разнообразно - какие-то параметры влияют на внешний вид интерфейсных окон, какие-то на функционал, какие-то на дополнительные возможности кассы и т.д. и т.п. Для удобства поиска нужных параметров они поделены на категории и группы в зависимости от своего назначения. Так что, крайне рекомендуется. если не заучить их все, то хотя бы иметь представление о наиболее часто применяемых и уметь пользоваться поиском на наших ресурсах, что бы находить нужные вам параметры.

Примечание:  далее, в этой статье мы будем периодически рассматривать некоторые из дополнительных параметров для RKEEPER6.INI.

После всех этих настроек связанных с тачскрином, можно запустить тестовые утилиты USEFIX.EXE и USESCR.EXE (которые уже находятся в папке \RKCLIENT) и убедиться что поддержка тачскрина работает корректно.

Поддержка TOUCHKIT в RKCLIENT Link to Поддержка TOUCHKIT в RKCLIENT 

Если тачскрин на POS-терминале реализован с поддержкой DOS-драйвера TPANEL.EXE (дистрибутив TOUCHKIT), в таком случае в \RKCLIENT необходимо выполнить следующие настройки ВМЕСТО тех, что выполнялись в предыдущем пункте - связанным с поддержкой ELODEVICE (дистрибутив TOUCH.ELO).

Из дистрибутива \KACCA\STATIONS\TOUCHSCR скопировать в паку \RKCLIENT файл RKEEPER6.EXE, тем самым заменив существующий запускной файл (предназначенный для клавиатурных реализаций). А также, файлы TCHSCR.DLL и TCHFIX.DLL (драйверы поддержки тачскрина со стороны R-KEEPER)

Из дистрибутива \KACCA\STATIONS\TOUCHSCR скопировать в папку \RKCLIENT файлы USEFIX.EXE и USESCR.EXE  - это тестовые утилиты, которые позволяют оттестировать работу тач скрина без запуска кассовой программы, что очень удобно т.к. тестовые утилиты используют все настройки выполненные непосредственно для кассовой программы, в т.ч. считываются и параметры прописанные в ОСНОВНОМ КОНФИГУРАЦИОННОМ ФАЙЛЕ КАССОВОЙ ПРОГРАММЫ - RKEEPER6.INI.

Делаем настройки в \RKCLIENT\RKEEPER6.INI, пример:

Network=On               - сетевая настройка 
ServerName=RLSERV        - NETBIOS-имя кассового сервера 
UnitName=UNIT01          - NETBIOS-имя кассовой станции
HiResolution=2           - разрешение экрана
Colors=2                 - глубина цвета

Этих настроек вполне достаточно для поддержки тачскрина использующем DOS-драйвер TPANEL.EXE.

Можно запустить тестовые утилиты USEFIX.EXE и USESCR.EXE (которые уже находятся в папке \RKCLIENT) и убедиться что поддержка тачскрина работает корректно.

Поддержка Денежного ящика и дисплея покупателя  в RKCLIENT - POS.DLLLink to Поддержка Денежного ящика и дисплея покупателя  в RKCLIENT - POS.DLL

Одним из стандартных настраиваемых модулей считается драйвер поддержки дисплея покупателя и денежного ящика - POS.DLL. Есть несколько вариантов поддержки данных устройств со стороны RKCLIENT в зависимости от моделей используемого оборудования и вариантов подключения к POS-терминалу.  Рассмотрим 3 варианта:

1-ый вариант.  По умолчанию, каталог \RKCLIENT уже содержит библиотеку POS.DLL - данная библиотека фактически является стандартной "заглушкой" и используется если ни дисплея ни ящика подключено к POS-терминалу не будет. Дополнительных настроек данный модуль не требует.

2-ой вариант. Дисплей покупателя и денежный ящик идут одним комплектом вместе с подключаемым ФИСКАЛЬНЫМ РЕГИСТРАТОРОМ (ФР). Т.е. и дисплей и ящик будут подключаться в интерфейсные порты самого ФР и только сам ФР будет подключен непосредственно к POS-терминалу. В таком случае, рекомендуется использовать драйвер поддержки дисплея и ящика взятый отсюда из любого дистрибутива кассы, например \KACCA\Stations\Devices\FPRINTER.DLL\  файлы POS.DLL, POS.LNG, POS.TXT. В txt-файле находится описание настроек драйвера, которые прописываются в основном конфигурационном файле \RKCLIENT\RKEEPER6.INI.  Пример, RKEEPER6.INI (зеленым цветом отмечены выполняемые для этой POS.DLL настройки):

Network=On             - сетевая настройка
ServerName=RLSERV      - NETBIOS-имя кассового сервера 
UnitName=UNIT01        - NETBIOS-имя кассовой станции
................       - пропуск

Pos_Display=On         - выводить ли информацию на дисплей покупателя
Pos_Len=20             - длина строки дисплея
Pos_Float=On           - суммы показывать с копейками (On) или целые (Off)
Pos_Qnt=On             - для последней введеной в чек строки показывать количество (On) или нет (Off)

3-ий вариант. Использование драйвера POS.DLL с РАСШИРЕНОЙ ПОДДЕРЖКОЙ описываемых устройств. Из кассового дистрибутива - \KACCA\Stations\Devices\POS можно скопировать все содержимое или только необходимые файлы - POS.DLL, POS.LNG, POS.INI и тестовые утилиты для проверки работоспособности денежного ящика, с учетом выполненых настроек - TSTDRW.EXE и дисплея покупателя - CHCUST.EXE. Утилиты TSTDRW.EXE и CHCUST.EXE очень полезны для проверки работы и настроек подключаемых к POS-терминалу устройств. Рекомендуется ими пользоваться по необходимости. Настройки этого модуля в отличии от предыдущих, прописываются в отдельный конфигурационный файл - POS.INI, пример:

DisplayCom=0            - порт подключения дисплея (подробнее, в POS.TXT)
DisplayIRQ=10           - номер прерывания (если он не стандартный)
DisplayUseDSR=Off       - использовать ли сигнал DSR
DisplayBaud=9600        - скорость обмена
DisplayType=2           - набор управляющих команд дисплея (подробнее, в POS.TXT)
DisplayCode=6           - номер кодовой страницы для режима Epson (DisplayType=2) (подробнее, в POS.TXT)
DisplayFloat=On         - On - суммы с копейками, Off - суммы целые
DisplayFmt=0            - форматрирование вывода (подробнее, в POS.TXT)
DrawerOut=NUL           - куда подключено печатающее устройство, к которому подключен ящик (подробнее, в POS.TXT)
DrawerPrt=1             - взаимодействие между ящиком и печатающим устройством (подробнее, в POS.TXT)

Примечание: подробное описание этих параметров находится в прилагаемом к драйверу файле POS.TXT.

Важно!  не указывать DrawerPrt=1 или 2 если ящик подключен к фискальному регистратору! А обязательно - DrawerPrt=3.

Поддержка фискального регистратора в RKCLIENT - FISCSUP.DLL и др.Link to Поддержка фискального регистратора в RKCLIENT - FISCSUP.DLL и др.

Настраивается в случае, если к POS-терминалу подключен ФР.

Настройка подключения ФР подробно описана в статье - Подключение фискального регистратора к кассовой станции RK6

Здесь, коротко скажем о том, что в каталог \RKCLIENT необходимо скопировать библиотеку поддержки фискальной печати - FISCSUP.DLL, которая находится либо, в дистрибутиве кассы (\KACCA\Stations\Devices\Fprinter.DLL) либо, на ФТП, что является более предпочтительным  - ftp://.../dealers/r-keeper/versions/FISC_PRT/ . Никаких дополнительных настроек эта библиотека не имеет.

Различают различные варианты библиотек FISCSUP.DLL, в том числе и библиотека "Тренировочного режима" , которая фактически играет роль "заглушки" и позволяет работать на кассе не имея никакого подключенного к ней фискального устройства. Это может быть удобно, например, при обучении персонала работе с кассовой системой или если работа на терминале ведется в нефискальном режиме. Все ДОПОЛНИТЕЛЬНЫЕ варианты этих библиотек представлены в кассовом дистрибутиве - \KACCA\Stations\FISCSUP.

 - Там же (ftp://.../dealers/r-keeper/versions/FISC_PRT/), представлены все самые актуальные драйверы поддержки различных моделей фискальных регистраторов. 

Запуск RKCLIENT - RKEEPER6.EXELink to Запуск RKCLIENT - RKEEPER6.EXE

DOS-RKCLIENT защищен лицензионным ключом FIDUS производства GUARDANT. Этот лицензионный ключ необходимо подключить к LPT-разъему POS-терминала. При его отсутствии кассовая программа просто не стартует.

После добавления всех вышеописанных модулей и выполнения вышеописанных настроек можно сделать пробный запуск кассовой программы.  Запускной файл - RKEEPER6.EXE. Его необходимо прописать в AUTOEXEC.BAT, что бы кассовое ПО загружалось в автоматическом режиме (после загрузки всех необходимых утилит и драйверов). Ниже в разделе - "Приложение" будет представлен пример полностью готового к работе файла AUTOEXEC.BAT. В качестве проверки можно запускать программу и вручную. При запуске программы, должно произойти подключение к уже установленному и запущенному кассовому серверу (NT-RKSERVER) и в результате должно появиться окно регистрации в программе или окно лицензирования ключа данной станции. 

Если успешного запуска не произошло

  • На экране могла отобразиться какая-то СИСТЕМНАЯ ОШИБКА с вполне определенным текстом или указанием НОМЕРА ошибки. В таком случае, в каталоге \RKCLIENT имеется файл - CASH_ERR.TXT, в котором, приводится перечень и описание всех стандартных ошибок запуска кассовой программы. Так же, большинство технических ошибок запуска и работы програмы записывается в ЛОГ КАССОВОЙ ПРОГРАМЫ - ERRORS.TXT.  При помощи этих документов можно идентифицировать большинство стандартных ошибок кассового клиента.

Примечание: в CASH_ERR.TXT также указано, что ошибки с номерами от №199 и выше - связаны с корректностью сборки кассового клиента. Фактически, можно истолковать по разному, например - не хватает файлов, испорченные файлы, нет настроек для подгружаемых файлов/драйверов и т.д. и т.п. 

  • Могло не произойти подключение к кассовому серверу - в этом случае на экране будет отображаться сообщение - "Server not found" или "Connecting to Server". Необходимо проверить настройки кассового сервера, в т.ч. его конфигурационный файл LOCAL.DB и выполненные в соответствии с этим файлом настройки в RKEEPER6.INI (параметр ServerName) кассового клиента.
  • Проблема с ключом - будет писаться ошибка - "No novex-key found or printer is off"
  • Проблема с сетевой картой - та же ошибка  - "No novex-key found or printer is off"

Дополнительно

Приложение №1 - AUTOEXEC.BATLink to Приложение №1 - AUTOEXEC.BAT

Ниже приведен пример, полностью сформированного файла - AUTOEXEC.BAT:

prompt $p$g
path=c:\util;c:\touch.elo;c:\drdos;c:\touchkit;c:\vc;c:\NET_IP;c:\NET;c:\novell;c:\net.nw
mode com1 9600,n,8,1
mode com2 9600,n,8,1
vga#font
dtime
cd \drdos
share
:cd \NET                            - вариант настройки сети с поддержкой NETBEUI-протокола
:net start
cd \NET_IP                          - вариант настройки сети с поддержкой TCP-протокола
net initialize
netbind.com
tcptsr.exe
tinyrfc.exe
enetname UNIT01
net start
net logon 1 1 /yes
sockets.exe
:cd c:\net.nw                       - вариант настройки сети с использованием стека от NOVELL
:net initialize /dynamic  
:cd c:\novell
:lsl.com
:rtgeodi.com
:cd \net.nw
:odinsup.com
:cd \novell
:tcpip.exe
:cd c:\net.nw
:net start
net use f: \\MAN_PC\RK6 /yes        - подключение сетевого ресурса 
cd \TOUCH.ELO                                                       - вариант настройки поддержки сенсорной панели ELO
C:\TOUCH.ELO\ELODEV 2200,3,9600,10 -C411,3706,3635,486,1,255
:cd c:\touchkit                                                     - вариант настройки поддержки сенсорной панели TPANEL                  
:set TKT1=3F8 4
:TPANEL.EXE -m -1
cd \rkclient             - переход в рабочую папку кассового клиента
:cor                     - реиндексация базы кассового сервера в случае если кассовый сервер здесь же
rkeeper6                 - запуск кассовой программы
stop                     - в случае "вылета" кассовой программы делает дальнейшую работу на терминале невозможной.

Примечание: символ - ":" или ";" перед командой означает, что данные команды находятся в НЕАКТИВНОМ (ОТКЛЮЧЕННОМ / ЗАКОМЕНТИРОВАННОМ) СОСТОЯНИИ.  Так же, для коментирования команд может использоваться команда REM (ставится перед коментируемыми командами). Цветами выделены различные варианты реализации относительно конкретного POS-терминала.

Приложение №2 - CONFIG.SYSLink to Приложение №2 - CONFIG.SYS

Ниже, приведен пример стандартного файла CONFIG.SYS:

DEVICEHIGH=C:\DRDOS\HIMEM.SYS        - используется если нет проблем совместимости  (например, с чипсетами Atom - использовать не рекомендуется)
FILES=130                            - значение по умолчанию
DOS=HIGH                             - используется если нет проблем совместимости  (например, с чипсетами Atom - использовать не рекомендуется)
BUFFERS=30                           - значение по умолчанию
LASTDRIVE=F                          - зарезервированные буквы
DEVICEHIGH=C:\NET_IP\IFSHLP.SYS      - поддержка сети

Примечание: Если используется оборудование с проблемами совместимости (например, на базе чипсетов ATOM), то все команды и настройки ссылающиеся на HIMEM.SYS необходимо отключить.

Приложение №3 - Структура каталогов рабочего раздела диска C:\ POS-терминалаLink to Приложение №3 - Структура каталогов рабочего раздела диска C:\ POS-терминала

Пример стандартного содержимого раздела C:\  POS-терминала используемого для установки DOS-RKCLIENT:

\ADDON              - дистрибутив сетевого клиента с поддержкой NETBEUI-протокола
\ADDON.TCP          - дистрибутив сетевого клиента с поддержкой TCP-протокола
\BACKUP             - каталог для резервного копирования файлов
\DRDOS              - системная папка установленной ОС DOS
\LAN                - драйвер сетевой карты
\NET_IP             - вариант развернутого  сетевого клиента с поддержкой TCP
\NETNB              - вариант развернутого сетевого клиента с поддержкой NETBEUI
\NET.NW             - вариант развернутого сетевого клиента с поддержкой стека от NOVELL
\NOVELL             - стек NOVELL
\RKCLIENT           - установленная кассовая программа (DOS-RKCLIENT)
\TOUCHKIT           - вариант поддержки сенсорной панели с использованием драйвера TPANEL
\TOUCH.ELO          - вариант поддержки сенсорной панели с использованием драйвера ELODEV
\UTIL               - подборка сервисных утилит для ОС DOS
\VC                 - файловый менеджер
AUTOEXEC.BAT        -  основной загрузочный конфигурационный файл ОС
COMMAND.COM         - командная строка
CONFIG.SYS          -  основной загрузочный конфигурационный файл ОС
IBMBIO.SYS          - файл ядра ОС
IBMDOS.SYS          - файл ядра ОС

Примечание: разными цветами выделены различные варианты реализации относительно конкретного POS-терминала. 

Установка DOS-RKCLIENT (реализация с интегрированным - RKSERVER)

 Все параметры установки RKCLIENT описанные выше относиться к тем случаям, когда кассовый клиент находится на одном терминале, а кассовый сервер вместе с рабочей кассовой базой находится где то еще. Например, на другом POS-терминале или представлен в виде отдельного приложения под ОС Windows (NT-RKSERVER). 

В этом разделе, будет рассмотрен вариант когда кассовый сервер и кассовый клиент находятся вместе на одном и том же POS-терминале и всё это реализованно под ОС DOS.

Корректнее всего, использовать данный вариант в случае запуска заведений "fast food" или мелких заведений где касса является единственной станцией, например. Каждый POS-терминал в таком случае будет являтся полностью самостоятельной кассовой единицей, со своей кассовой базой и его работоспособность никак не будет зависеть от соседних станций.

Для интеграции DOS-RKSERVER с DOS-RKCLIENT необходимо:

  • Выполнить полную установку кассового клиента так как это описано выше (с самого начала статьи) - т.е. будем считать что данный пункт УЖЕ выполнен.
  • Добавить в каталог \RKCLIENT необходимые для интеграции с кассовым (DOS-RKSERVER) файлы и настройки. Рассмотрим ниже эти действия:

Из дистрибутива \Kacca\Server скопировать в каталог \RKCLIENT папку \Database (со всем содержимым), а также файлы LOCAL.DB, UPDATE.DB, SETCODAT.EXE.

OLDRES и RESULTSLink to OLDRES и RESULTS

Создать в каталоге \RKCLIENT папки с названиями \OLDRES (для хранения архивных данных по закрытым сменам) и \RESULTS.

Так как кассовый сервер в данном случае находится на самой кассе, то автоматически она становиться независимой от других станций и должна иметь в своей сборке каталоги \OLDRES и \RESULTS которые необходимы для успешного выполнения процедуры - "Закрытие дня", а также необходимы для хранения (\OLDRES) и передачи (\RESULTS) закрытых смен в менеджерскую.

Также, необходимо помнить, что каталог \RESULTS является своего рода каталогом - "флагом" сигнализирующем кассовому серверу о том, что станция в которой, \RKLCIENT содержит папку \RESULTS является "Главной кассой". Т.е. в случае, если к кассовому серверу этой кассы будет подключаться еще один кассовый терминал, этот дополнительный терминал (касса) будет считаться - "Подчиненной кассой", а значит в сборке \RKCLIENT-а второго терминала каталогов \RESULTS и \OLDRES быть не должно! Иначе будет нарушена последовательность и корректность операции "Закрытие дня" в кассовой системе данной конфигурации. В предыдущих статьях, связанных с установкой RK6 об этом уже упоминалось. Подытожив вышесказанное, например:

  • Вариант 1 - Станция - UNIT01 (DOS-RKCLIENT + DOS-RKSERVER здесь же) должна иметь каталоги \OLDRES и \RESULTS. Станция - UNIT02 (DOS-RKCLIENT) подключается к DOS-RKSERVER станции UNIT01, а значит не должна иметь каталогов \OLDRES и \RESULTS.
  • Вариант 2 - Станция - UNIT01 (DOS-RKCLIENT + DOS-RKSERVER здесь же) должна иметь каталоги \OLDRES и \RESULTS. Станция - UNIT02 (DOS-RKCLIENT + DOS-RKSERVER здесь же), соответсвенно должна иметь полный набор каталогов как и станция UNIT01.
  • Вариант 3 - Станция - UNIT01 (DOS-RKCLIENT + NT-RKSERVER) должна иметь в \RKLCIENT только каталог \RESULTS т.к. кассового сервера на ней нет. И в этой конфигурации NT-RKSERVER в своем рабочем каталоге \RKSERVER будет иметь каталоги \RESULTS и \OLDRES. Т.е. в этом случае, каталог \RESULTS на кассе будет являться только "флагом" для кассового сервера обозначающим что касса главная и собственно - единственная. Если, в эту конфигурацию добавить дополнительную станцию - UNIT02 и настроить ее подключение к тому же NT-RKSERVER, то она должна быть обозначена как подчиненная (второстепенная)  станция и в ее \RKCLIENT-е должны отсутствовать каталоги \OLDRES, \RESULTS.
  • Вариант 4 -  Так же, на общий кассовый сервер можно "завязывать" и станции официантов или барные станции (всего в RK6 4 типа станций). Но, в любом случае, они должны иметь перечисленные выше признаки "главной" или "подчиненной" станции.

Дополнительная информация - см. Приложение №4 - Пример выполнения процедуры "Закрытие Дня"

Скопировать из дистрибутива \KACCA\Server\16-dos в каталог \RKCLIENT следующие файлы:

INIFILE.DLL       - необходимый файл
PRDX.DLL          - необходимый файл 
RKSERVER.DLL      - данный файл является основным показателм того, что в данный \RKCLIENT интегрирован кассовый сервер!!!

Важно! Стоит только убрать или переименовать RKSERVER.DLL и кассовый клиент станет просто клиентом, т.е. будет искать подключения к серверу из вне. Это очень удобно для проведения различных тестовых работ, а так же при переносе кассового сервера с одного места на другое.

COR.EXE           - утилита диагностики и выполнения реиндексации таблиц рабочей базы кассового сервера (\DATABASE)

Примечание: рекомендуется прописать в AUTOEXEC.BAT перед загрузкой кассовой программы утилиту COR.EXE, она автоматически будет выполнять профилактику базы кассового сервера.

RTM.EXE           - необходимый файл
DPMI16BI.OVL      - необходимый файл
RKEEPER6.INI      -  копировать нет необходимости  если, RKCLIENT уже содержит сконфигурированный RKEEPER6.INI 

Как и в случае с NT-RKSERVER необходимо отредактировать основной конфигурационный файл кассового сервера \RKCLIENT\LOCAL.DB (под ОС DOS это можно сделать при помощи утилиты - DBEDIT). LOCAL.DB:

LOCAL      STRING             NUM           - шапка таблицы
1          DATABASE\                        - параметр по-умолчанию
2          F:\DB                            - путь к справочникам менеджерской базы
3          F:\ENDDAY                        - путь к каталогу, куда выкладывать закрытые смены
4          spool                            - параметр по-умолчанию
5          RLSERV                           - NETBIOS-имя кассового сервера

В отличии от реализации с NT-RKSERVER, где в LOCAL.DB имя кассового сервера дополняется еще и номером адаптера (подробнее здесь), в настройках для DOS-RKSERVER достаточно только имени без указания номера адаптера так как для ОС DOS такого понятия как, -  "номер сетевого адаптера" - не существует" или он единственный..

Так же, как и в случае с NT-RKSERVER необходимо при помощи утилиты \RKCLIENT\SETCODAT.EXE отредактировать еще один основной системный файл кассового сервера - SYSTEM.DB.

Для этого, необходимо, скопировать SYSTEM.DB из папки \RKCLIENT\DATABASE в папку \RKCLIENT (там же уже должна быть утилита SETCODAT).

Отредактировать файл при помощи утилиты.

После правки, вернуть SYSTEM.DB обратно в папку \RKCLIENT\DATABASE.

После всех этих настроек, при условии подключения к удаленному ресурсу со справочниками (т.е. согласно настройкам в LOCAL.DB) можно попробовать запустить \RKCLIENT\RKEEPER6.EXE 

Дополнительно

Приложение №4 - Пример выполнения процедуры "Закрытие Дня"Link to Приложение №4 - Пример выполнения процедуры "Закрытие Дня"

Конфигурация:

  • Касса с ФР - UNIT01 (DOS-RKCLIENT + DOS-RKSERVER, соответсвенно имеет \OLDRES и \RESULTS). - К ее кас.серверу (DOS-RKSERVER) подключено еще две станции: 
  • Станция официанта (только для оформления заказов) - UNIT02 (DOS-RKCLIENT, соответсвенно \OLDRES, \RESULTS не имеет)
  • Станция бармена с ФР (т.е. оформляются фискальные чеки) - UNIT03 (DOS-RKCLIENT, соответсвенно без \OLDRES и \RESULTS).  

В такой конфигурации, закрытие дня будет выглядеть следущим образом:

  • Первым действием     - выключить по питанию UNIT02 (станция официанта) - делается для того, что бы в момент закрытия дня на других станциях, не было создано новых заказов.
  • Вторым действием     - закрывается день на ВСЕХ подчиненных станциях в любом порядке, если на них были продажи. В нашем случае, это единственная станция - UNIT03.
  • Последним действием  - закрывается день на Главной кассе - UNIT01, при этом кассовый сервер сформирует общие итоги по всем станциям и передаст эти данные в менеджерскую.