Общие сведения

Локальная ПДС предназначена для тех случаев, когда на предприятии по каким-либо причинам нет локальной сети и, соответственно, связи между сервером карт и кассовым сервером (или серверами). В такой конфигурации, вероятнее всего, будут использоваться и независимые кассовые DOS-сервера.

Применение локальной ПДС возможно и в том случае, если предприятие состоит из сети заведений и используется единая база клиентов ПДС, но связи между заведениями и центральным офисом (сервером карт) нет.

Важно: Утилиты для импорта/экспорта карт и транзакций локальной ПДС работают только с версией сервера карт (CARDSERV) 6.01 и кассовым сервером не ниже версии 6.75.

Дополнительно используются следующие компоненты:

  • Append32.exe («Закрытие дня») версии 6.82 и выше
  • специальные приложения для создания файла списка карт и приема файлов списка транзакций от кассовых серверов

 Перед началом установки специальных приложений и настройки дополнительных параметров, необходимо установить и настроить систему ПДС (CARDSERV 6.01b и выше c поддержкой подключения через RTcp, PCards 2.25 и выше). Также необходима установленная и настроенная кассовая часть версии 6.75n и выше.

Примечание: Система ПДС в данном случае используется для хранения карт и заведения новых. Сервер карт (CARDSERV) не будет принимать запросы от кассовых серверов.

Создание файла списка карт

Для создания файла списка карт (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 символов>
XML

Примечание: Если установка всех приложений происходит на одном компьютере, то в качестве IP- адреса можно указать локальный адрес 127.0.0.1 . При этом необходимо использовать версию библиотеки связи RTCp.dll 6.02 и выше

После установки приложения необходимо создать ярлык (для приложения getlist.exe) на рабочем столе (в той папке, где созданы ярлыки для остальных приложений R-Keeper) и назвать его «Создание списка карт»

Важно: Сформированный файл списка карт (LPDS.DBF) должен находиться в дневной директории кассового сервера DATADABASE.  Для выполнения этого условия нужно настроить выгрузку файла LPDS.DBF на внешний носитель с остальными файлами менеджерской базы, для дальнейшего обновления кассы (см. раздел ниже).


 

Прием файлов списка транзакций от кассовых серверов

Для обработки файла транзакций, который будет сформирован кассовым сервером в процессе работы с картами ПДС, используется приложение 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 символов>
XML

Примечание: Если установка всех приложений происходит на одном компьютере, то в качестве IP- адреса можно указать локальный адрес 127.0.0.1 . При этом необходимо использовать версию библиотеки связи RTCp.dll 6.02 и выше

После установки приложения необходимо создать ярлык (для приложения uptrans.exe) на рабочем столе (в той папке, где созданы ярлыки для остальных приложений R-Keeper) и назвать его «Обработка списка транзакций»


Определение понятия «Пункт питания»

При использовании локальной ПДС возникает один вопрос – как контролировать остаток средств на балансе карты? Для этого как раз и введено понятие «Пункт питания». Смысл его в том, что карта может быть обслужена в пределах только того кассового сервера, у которого определен параметр CafeCode, значение которого совпадает со значением, указанным в свойствах карты. В свойствах карты значение, определяющее пункт питания, к которому будет привязана карта, вводится в поле «Тип неплательщика» на закладке «Параметры» (версия CARDSERV должна быть не ниже 6.01)

Примечание: При использовании локальной ПДС поле «Тип неплательщика» логичнее переименовать в «Пункт питания». Сделать это можно в языковом файле Pcards.rus с помощью спец. программы

Рассмотрим пример:  допустим, в свойствах карты в поле «Тип неплательщика» (или «Пункт питания», если использовать модифицированный языковый файл)  указано значение 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= <полный путь к директории, в которую.выделяется файл транзакций>
XML

Примечание: Указанный в параметре TransPath путь должен совпадать с путем, указанным в параметре Path конфигурационного файла UPTRANS.INI

В некоторых случаях для упрощения процедуры закрытия дня, можно использовать параметр PostExe, который определен для приложения APPEND32.EXE в конфигурационном файле RKEEPER.INI. В качестве значения этого параметра необходимо указать полный путь к приложению UPTRANS.EXE – в таком случае обработка файла транзакций будет запускаться автоматически после каждой операции закрытия дня:


[Appender] ..........................................
PostExe = <полный путь к файлу UPTRANS.EXE> TransPath = <полный путь к директории, в которую выделяется файл транзакций> 
XML


Описание формата файлов

Файл списка карт (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).

Важно: Обязательно включите в список копируемых файлов файл списка карт LPDS.DBF (см. выше)

Аналогичным образом необходимо модифицировать файл autoexec.bat на каждой кассовой станции таким образом, чтобы файл списка транзакций LPDS.DBF копировался с внешнего носителя в дневную директорию кассового сервера DATABASE

Например, если flash –диск на кассе подключается как диск с буквой D:\ , то можно добавить в autoexec.bat следующую команду:

copy D:\RK6\DB\LPDS.DBF C:\RKCLIENT\DATABASE\*.*
Примечание: В примере предполагается, что менеджерская база находится на flash –диске в директории RK6\DB и кассовая программа установлена в директорию C:\RKCLIENT

Примечание для спец. проекта – «Котласский ЦБК»

На данном объекте используется стандартная версия локальной ПДС, за исключением того, что в качестве номера карты храниться табельный номер работника. Реальный код карты (используются бесконтактные карты EM-Marine) сохраняется в поле «Телефон 2», значение которого при выгрузке с помощью приложения GETLIST.EXE, записывается в поле CARD_NO файла списка карт LPDS.DBF (см. раздел 1.1). Для того, чтобы код карты записывался в поле «Телефон 2» при считывании, необходимо в конфигурационном файле RKEEPER.INI приложения PCards (версии 2.25 и выше) в разделе [PCards] прописать:

[PCards] ..........
Reader = 2
XML

Примечание: Предполагается, что приложение PCards настроено для работы со считывателем карт

Т.к. реальный код карты записывается в поле CARD_NO, кассовый сервер должен «понимать» значение этого поля. Для этого необходимо скопировать на кассу две библиотеки:

  • CORJM.DLL - в директорию RKCLIENT
  • KCONV.DLL – в директорию RKCLIENT\EXTENS
Важно: Код ресторана, который формируется драйвером считывателя карт, должен обязательно иметь значение 88880000.

Для этого необходимо в RKEEPER6.INI на кассе прописать:

CorpCode=8888
Примечание: Параметр CorpCode относится к драйверу считывателя карт COMCARD.DLL


ФАЙЛЫ И ВЛОЖЕНИЯ

corjm.zip

kconv.zip