Введение

Существует специальная утилита «Switcher.exe», которая позволяет пользователю выбрать приложение для запуска в течении времени тайм-аута и запускает по умолчанию приложение из списка, если не был сделан выбор в течении тайм-аута. Обычно, эта утилита выполняет команды, описанные в bat-файле.

1.2. Загрузить данную утилиту можно отсюда: ftp://ftp.ucs.ru/rk7/INSTALL/OTHER/switcher/HotCashSwitch.zip

1.3. Архив дистрибутива утилиты «Переключатель» содержит 4 файла: Switcher.bat, switcher.exe, switcher.ini, winCS.bat.

1.4. Вам необходимо разместить все файлы из дистрибутива в папку резервного ПК программы RK7 ..\WIN\ (или в папку, где лежат файлы wincash.bat и midserv.exe).

1.5. Эта утилита использует функции резервного копирования кассового сервера РК7 для того, чтобы этот кассовый сервер продолжал работать при возникновении проблем с главным ПК. Так что, если Вы настроили резервное копирование данных какого-то кассового сервера на другой ПК, то будут доступны оба при наличии на одном из них лицензионного ключа.

2. Файлы настройки

2.1. switcher.ini

2.1.1. Образец файла

[Config]
Menu0=Cash Station (обычный режим)
Menu1=With cash server (резервный режим)
timeout=7
timemessage=%d секунд останется до выбора
XML

2.1.2.1. "Menu0" - это текстовая кнопка приложения, которая будет отображаться по умолчанию.2.1.2. Описание настроек:

"Menu1"-это вторая текстовая кнопка приложения, которая будет отображаться (резервный кассовый сервер).

2.1.2.2 "timeout" - это время в секундах для отображения «Переключателя» до того, как запуститься приложение по умолчанию.

2.1.2.3 "timemessage" - это время отображения «Переключателя» на экране.

2.2. Switcher.bat

2.2.1. Образец файла:

SET BackupPath=C:\backup
SET MidbasePath=C:\rkeeper\MIDBASE
SET SecINIPath=C:\rkeeper\CASH\SecINI
SET MainINIPath=C:\rkeeper\CASH\MainINI
SET RK7Path=C:\rkeeper\CASH
@echo off
switcher.exe
if errorlevel 1 goto l1
if errorlevel 2 goto l2
copy "%MainINIPath%\wincash.ini" "%RK7Path%"
Wincash.bat

goto end

:l1
FOR /F "delims=|" %%I IN ('DIR "%BackupPath%\Work*.UDB" /B /O:D') DO SET NewestFile=%%I
copy "%BackupPath%\%NewestFile%" "%MidbasePath%\work.udb"
copy "%SecINIPath%\wincash.ini" "%RK7Path%"
WinCS.bat

goto end
POWERSHELL

2.2.2. Описание настроек:

2.2.2.1. "BackupPath" – это папка в РК7 для хранения бэкапов кассового сервера work.udb

2.2.2.2. "MidbasePath" - это папка с бэкапом кассового сервера прописанная в его файле rkeeper.ini.

2.2.2.3. "MainINIPath" – это специальная папка, в которой лежит wincash.ini для режима нормального запуска системы (кнопка "Menu0").

2.2.2.4. "SecINIPath" – это специальная папка, в которой лежит wincash.ini для режима резервного  запуска системы (кнопка "Menu1").

2.2.2.5. "RK7Path" – это папка по умолчанию \WIN\ , где лежат рабочие wincash.bat и midserv.exe и куда копируется wincash.ini.

2.3. WinCS.bat

2.3.1. Образец файла

REM WinCash update and start
SET PRELOADPATH=.\PRELOAD
if /%1 == / goto defini
SET CASHINIPATH=%1
goto now_run
:defini
SET CASHINIPATH=.\wincash.ini
:now_run
start Midserv.exe /desktop
ping 127.0.0.1 -n 10
preload.exe %CASHINIPATH%
for %%c in (%PRELOADPATH%\*.dll) do del /F %%~nc.bak
for %%c in (%PRELOADPATH%\*.dll) do ren %%~nc.dll *.bak
xcopy %PRELOADPATH% .\ /S /C /R /Y
rmdir %PRELOADPATH% /S /Q
start doscash.exe %CASHINIPATH%
POWERSHELL

2.3.2. Описание настроек

Этот файл запускает резервный кассовый сервер с кассовой станцией, когда нажата кнопка “Menu1”.

3. Схема использования

3.1. Резервный кассовый сервер r_keeper 7

3.1.1. Для настройки резервного копирования кассового сервера в папку на резервном ПК согласно п. 2.2.2.1.

3.1.2. Периодически следует правильно производить резервное копирование, потому что скрипт выбирает самый свежий бэкап work.udb для запуска кассового сервера на резервном ПК.

3.2. Файл wincash.ini

3.2.1. Следует настраивать два различных файла wincash.ini для режима запуска нормальной кассовой станции на резервном ПК (соединенного с кассовым сервером на главном ПК, режим «Menu0») и режима запуска резервной кассовой станции (соединенного с резервным кассовым сервером на резервном ПК, режим «Menu1»).

3.2.2. В связи с тем, что один кассовый сервер может использоваться в обоих режимах, можно использовать один файл wincash.ini без настроек секции [TCPDNS].

3.2.3. Если вы не используете кассовую станцию на резервном ПК нормально, упростите эту схему по вашему усмотрению.

3.3. Операции

3.3.1. Для использования «Переключателя» необходимо запустить Switcher.bat (вместо обычного  wincash.bat).

3.3.2. Когда утилита запустилась, нажмите одну из кнопок режима, начнутся обработки и продолжатся запущенные с кассовой станцией RK7 (упомянутые в п.3.3.3.).

3.3.3. Переставьте ключ Guardant на резервный ПК перед стартом соответствующего режима на кассовом сервере.

3.3.4. Когда сломанный ПК с главным кассовым сервером наконец-то восстановлен, скопируйте файлы кассового сервера с резервного ПК (и восстановите ваши специфические настройки, если необходимо).

3.3.5. Не запускайте кассовый сервер на главном ПК без копирования work.udb на резервный ПК! Не делайте некоторые операции с заказом на резервном ПК, если вы запустили резервный режим случайно! Помните, что база данных кассового сервера должна быть синхронизирована во время и запущена только для одного объекта!