Технология контроля выгрузки *.ref-файлов
Вводная информация
- Задача технологии описанной ниже сделать невозможным выгрузку *.REF-файла для центрального офиса если, в накопительной БД R-keeper отсутствуют данные с одной или нескольких касс работающих в заданный период.
Реализация (файлы)
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.dll
- Указанные библиотеки скопировать в DOS-RKCLIENT каждой кассы. Никаких настроек в rkeeper6.ini не требуется.
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-файл