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

-  Задача технологии описанной ниже сделать невозможным выгрузку *.REF-файла для центрального офиса если, в накопительной БД R-keeper отсутствуют данные с одной или нескольких касс работающих в заданный период.

Реализация (файлы)

Kfc_eod.exe и EODAYS.DBFLink to Kfc_eod.exe и EODAYS.DBF

- Kfc_eod.exe и EODAYS.DBF - оба файла должны лежать в менеджерской базе RK6 (Например, C:\RK6\DB).

- Kfc_eod.exe инсталлируется как сервис (kfc_eod.exe /install). Соответственно удаление из списка служб - kfc_eod.exe /uninstall

- В конфигурационном файле kfc_eod.ini можно задать номер адаптера если он отличен от нуля. Например, -  Adapter=3.

Fiscsup.dll, infosrv.dllLink to Fiscsup.dll, infosrv.dll

- Указанные библиотеки скопировать в DOS-RKCLIENT каждой кассы. Никаких настроек в rkeeper6.ini не требуется.

RIM.EXELink to RIM.EXE

 - Это приложение для создания файлов, пересылаемых в BackOffice R-Keeper. Если с момента предыдущей отсылки появились новые данные, то будет создан ref-файл. В один файл кладется не более 7 дней. Название ref-файла задается по маске:

rAAAA-YYYYMMDD-YYYYMMDD-UUUUUUUU-CC.ref

- где:

AAAA     - Код ресторана. 
YYYYMMDD - Первая дата в этом файле.
YYYYMMDD - Последняя дата в этом файле.
UUUUUUUU - Уникальный набор символов.
CC       - Контрольные символы названия (XOR всех символов перед ними)

- Все упоминаемые даты - логические даты R-keeper. Параметры предыдущей отсылки запоминаются в файле RIM.DAT. В случае возникновения проблем ругань пишется в файл RIM.LOG. Для контроля касс, с которых не поступила информация, используется файл EODAYS.DBF. Если в этом файле есть информация о том, что касса закрывала чеки, то чеки с нее должны присутствовать в накопительной базе данных. Иначе RIM.EXE выдает ругательное сообщение и файл для бэкофиса не создается. Менеджер ресторана должен закрыть день на этой кассе и снова запустить RIM.EXE. Если в файле EODAYS.DBF нет информации о работе какой-либо кассы в некий день, то RIM.EXE запросит у менеджера подтверждения, что касса в этот день не работала:

- Менеджер должен подтвердить это своим паролем (из DISP32.EXE) - иначе файл для бэкофиса не создается.

- Само приложение (RIM.EXE) скопировать в рабочую папку \RK6. Из Rkeeper.ini берeт параметры:

[Common]
Alias1      - каталог словарей
Alias3      - каталог чеков

..................

[Transport]
OfficeOut   - куда класть ref-файл