Установка и настройка кассового DOS-клиента RK6 (RKCLIENT)
Вводная информация
Данная статья является продолжением статьи - "Установка и настройка Базового комплекса 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.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 в 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 
Если тачскрин на 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.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 и др.
Настраивается в случае, если к 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.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.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.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-терминала
Пример стандартного содержимого раздела 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 и 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 - Пример выполнения процедуры "Закрытие Дня"
Конфигурация:
- Касса с ФР - UNIT01 (DOS-RKCLIENT + DOS-RKSERVER, соответсвенно имеет \OLDRES и \RESULTS). - К ее кас.серверу (DOS-RKSERVER) подключено еще две станции:
- Станция официанта (только для оформления заказов) - UNIT02 (DOS-RKCLIENT, соответсвенно \OLDRES, \RESULTS не имеет)
- Станция бармена с ФР (т.е. оформляются фискальные чеки) - UNIT03 (DOS-RKCLIENT, соответсвенно без \OLDRES и \RESULTS).
В такой конфигурации, закрытие дня будет выглядеть следущим образом:
- Первым действием - выключить по питанию UNIT02 (станция официанта) - делается для того, что бы в момент закрытия дня на других станциях, не было создано новых заказов.
- Вторым действием - закрывается день на ВСЕХ подчиненных станциях в любом порядке, если на них были продажи. В нашем случае, это единственная станция - UNIT03.
- Последним действием - закрывается день на Главной кассе - UNIT01, при этом кассовый сервер сформирует общие итоги по всем станциям и передаст эти данные в менеджерскую.