Установка и настройка локальной ПДС
Общие сведения
Локальная ПДС предназначена для тех случаев, когда на предприятии по каким-либо причинам нет локальной сети и, соответственно, связи между сервером карт и кассовым сервером (или серверами). В такой конфигурации, вероятнее всего, будут использоваться и независимые кассовые DOS-сервера.
Применение локальной ПДС возможно и в том случае, если предприятие состоит из сети заведений и используется единая база клиентов ПДС, но связи между заведениями и центральным офисом (сервером карт) нет.
Дополнительно используются следующие компоненты:
- Append32.exe («Закрытие дня») версии 6.82 и выше
- специальные приложения для создания файла списка карт и приема файлов списка транзакций от кассовых серверов
Перед началом установки специальных приложений и настройки дополнительных параметров, необходимо установить и настроить систему ПДС (CARDSERV 6.01b и выше c поддержкой подключения через RTcp, PCards 2.25 и выше). Также необходима установленная и настроенная кассовая часть версии 6.75n и выше.
Создание файла списка карт
Для создания файла списка карт (LPDS.DBF) используется приложение GETLIST.EXE . Для установки приложения скопируйте файлы getlist.exe, getlist.ini в любую директорию, например C:\RK6\GETLIST. Т.к. приложение GETLIST.EXE должно подключаться к серверу карт, необходимо в установленную директорию скопировать библиотеку связи (поддерживается подключение только через Rtcp.dll !). Для настройки приложения GETLIST.EXE используется файл GETLIST.INI:
[Options]
Path= <путь к директории, в которую будет записываться файл списка карт LPDS.DBF>
Далее идет секция для параметров библиотеки связи (поддерживается только Rtcp.dll ! ):
[Rtcp]
Server1 = <IP-адрес компьютера, где установлен CARDSERV>
Port1 = <порт для подключения к CARDSERV>
Сlient1 = <любое уникальное имя до 16 символов>
После установки приложения необходимо создать ярлык (для приложения getlist.exe) на рабочем столе (в той папке, где созданы ярлыки для остальных приложений R-Keeper) и назвать его «Создание списка карт»
Прием файлов списка транзакций от кассовых серверов
Для обработки файла транзакций, который будет сформирован кассовым сервером в процессе работы с картами ПДС, используется приложение UPTRANS.EXE. Для установки приложения скопируйте файлы uptrans.exe, uptrans.ini в любую директорию, например C:\RK6\UPTRANS. Т.к. приложение UPTRANS.EXE должно подключаться к серверу карт, необходимо в установленную директорию скопировать библиотеку связи (поддерживается подключение только через Rtcp.dll!). Для настройки приложения UPTRANS.EXE используется файл UPTRANS.INI:
[Options]
Path = <полный путь, по которому будут находиться файлы с транзакциями (см. раздел 3.1.3)>
[Rtcp]
Server1 = <IP-адрес компьютера, где установлен CARDSERV>
Port1 = <порт, через который подключаться к CARDSERV>
Client1 = <любое Уникальное имя до 16 символов>
После установки приложения необходимо создать ярлык (для приложения uptrans.exe) на рабочем столе (в той папке, где созданы ярлыки для остальных приложений R-Keeper) и назвать его «Обработка списка транзакций»
Определение понятия «Пункт питания»
При использовании локальной ПДС возникает один вопрос – как контролировать остаток средств на балансе карты? Для этого как раз и введено понятие «Пункт питания». Смысл его в том, что карта может быть обслужена в пределах только того кассового сервера, у которого определен параметр CafeCode, значение которого совпадает со значением, указанным в свойствах карты. В свойствах карты значение, определяющее пункт питания, к которому будет привязана карта, вводится в поле «Тип неплательщика» на закладке «Параметры» (версия CARDSERV должна быть не ниже 6.01)
Рассмотрим пример: допустим, в свойствах карты в поле «Тип неплательщика» (или «Пункт питания», если использовать модифицированный языковый файл) указано значение 89. В таком случае, эта карта может быть обслужена только на станциях, которые относиться к кассовому серверу, в конфигурационном файле RKEEPER6.INI которого указано CafeCode=89 (в случае использования DOS- серверов, понятие «кассовый сервер» и «станция» равнозначны)
Настройка приложения «Закрытия дня»
Перед тем, как приложение UPTRANS.EXE начнет обрабатывать файлы транзакций с кассового сервера, необходимо произвести операцию закрытия дня. Кассовый сервер формирует файл транзакций LTRANS.DBF в общей директории закрытого кассового дня (OLDRES). Затем закрытый день из директории OLDRES должен попасть в директорию ENDDAY на менеджерском компьютере (как это сделать в случае отсутствия связи между кассой и менеджерским компьютером см. раздел 5.1). При закрытии дня с помощью приложения APPEND32.EXE файл транзакций должен «выделиться» в отдельную директорию для последующей обработки приложением UPTRANS.EXE. Для этого в приложении APPEND32.EXE версии 6.82 введен параметр TransPath, который должен быть указан файле RKEEPER.INI в разделе [Appender]:
[Appender]
..............................................................
TransPath= <полный путь к директории, в которую.выделяется файл транзакций>
Примечание: Указанный в параметре TransPath путь должен совпадать с путем, указанным в параметре Path конфигурационного файла UPTRANS.INI
В некоторых случаях для упрощения процедуры закрытия дня, можно использовать параметр PostExe, который определен для приложения APPEND32.EXE в конфигурационном файле RKEEPER.INI. В качестве значения этого параметра необходимо указать полный путь к приложению UPTRANS.EXE – в таком случае обработка файла транзакций будет запускаться автоматически после каждой операции закрытия дня:
[Appender] ..........................................
PostExe = <полный путь к файлу UPTRANS.EXE> TransPath = <полный путь к директории, в которую выделяется файл транзакций>
Описание формата файлов
Файл списка карт (LPDS.DBF) представляет собой таблицу DBASE III + со следующими полями:
- NUMBER – номер карты
- FIO – Ф.И.О владельца карты
- LIMIT – сумма лимита, определенная для карты
- CAFE – номер пункта питания, за которым закреплена карта
- DISC – номер скидки, определенной для карты
- BONUS – номер бонуса, определенного для карты
- CARD_NO – поле, используемое в специальных случаях. Может содержать реальный номер карты (например, в том случае, если поле NUMBER содержит табельный номер сотрудника)
Файл списка транзакций (LTRANS.DBF) представляет собой таблицу DBASE III + со следующими полями:
- CAFE – номер пункта питания, в котором была произведена транзакция
- REALDATE – физическая дата транзакции
- NUMBER – номер карты
- KIND – тип транзакции (может принимать значения 1 – «платеж», 2 – «скидка»)
- SUM – сумма транзакции (если транзакция типа «платеж»)
- LOGDATE – логическая дата транзакции
- UNITNAME – имя кассовой станции, на которой была произведена транзакция
- CHECKNUM – номер чека
Дополнительные настройки для переноса данных
Использование локальной ПДС предполагает, что физической связи между менеджерским компьютером и кассовыми станциями (серверами) нет. Для обновления словарей на кассе может использоваться, например, flash-диск USB (или другой носитель, который поддерживается операционной системой DOS). На менеджерском компьютере необходимо настроить с помощью bat-файлов копирование базы словарей (копировать нужно все файлы из директории RK6\DB, за исключением ARK6.UDB).
Аналогичным образом необходимо модифицировать файл autoexec.bat на каждой кассовой станции таким образом, чтобы файл списка транзакций LPDS.DBF копировался с внешнего носителя в дневную директорию кассового сервера DATABASE
Например, если flash –диск на кассе подключается как диск с буквой D:\ , то можно добавить в autoexec.bat следующую команду:
copy D:\RK6\DB\LPDS.DBF C:\RKCLIENT\DATABASE\*.*
Примечание для спец. проекта – «Котласский ЦБК»
На данном объекте используется стандартная версия локальной ПДС, за исключением того, что в качестве номера карты храниться табельный номер работника. Реальный код карты (используются бесконтактные карты EM-Marine) сохраняется в поле «Телефон 2», значение которого при выгрузке с помощью приложения GETLIST.EXE, записывается в поле CARD_NO файла списка карт LPDS.DBF (см. раздел 1.1). Для того, чтобы код карты записывался в поле «Телефон 2» при считывании, необходимо в конфигурационном файле RKEEPER.INI приложения PCards (версии 2.25 и выше) в разделе [PCards] прописать:
[PCards] ..........
Reader = 2
Т.к. реальный код карты записывается в поле CARD_NO, кассовый сервер должен «понимать» значение этого поля. Для этого необходимо скопировать на кассу две библиотеки:
- CORJM.DLL - в директорию RKCLIENT
- KCONV.DLL – в директорию RKCLIENT\EXTENS
Для этого необходимо в RKEEPER6.INI на кассе прописать:
CorpCode=8888
ФАЙЛЫ И ВЛОЖЕНИЯ