Данный способ позволяет использовать 1 фискальный регистратор (далее ФР) на нескольких рабочих местах Абонемент.

Общая схема работы представлена на рис.1.

Рис.1 Общая схема работы связки

 

Сборку можно найти с версии 129 Абонемента  по адресу \FullversionVerххх\HW\Uxml-rpc\ , где находятся 3 папки: Server, Client, UCS.
Папки Server и Client устанавливается на компьютере, к которому физически подключен ФР.
Папка UCS настраивается на компьютерах, где запускается ПО Абонемент.

 

Содержимое папок

Server:

 
sxrServerProxy.exe Приложение – сервер сообщения
sxrsrv.ini  Файл настроек сервера сообщения

Client:


 

sxrFRClient2.exe Приложение – клиент сообщения с ФР
sxrfrClient.ini Файл настроек клиента
URunPosRemote.dll  Библиотека-посредник для подключения универсального драйвера

UCS:


 

sdmTcpRpcFiscReg.dll             Библиотека связи с сервером сообщения (старого образца)
TcprpcFR.ini Файл настроек связи

 

Серверная часть

Серверная часть может быть установлена на любом из компьютеров той же сети, где находятся рабочие места и ПК к котрому подключён ФР.

Рекомендуется разворачивать на том же ПК, к которому подключён ФР, для упрощения обслуживания связки.

 

Настройки sxrsrv.ini:

[SERVER]
  ;Порт, по которому будет происходить сообщение
  Port =7790
  ;Автоматически стартовать при запуске
  Autostart = 1
  ;Автоматически скрывать в трей при запуске
  Autohide = 1

 

Клиент ФР

Данная часть разворачивается непосредственно на ПК, к которому подключён ФР.

Приложение отвечает за работу с ФР, передавая команды, приходящие с рабочих мест.

У данного клиента должен быть уникальный код, для корректной маршрутизации команд с рабочих мест. Этот же код будет использован, при настройке рабочих мест.

В поставку утилиты не входит универсальный драйвер. Требуется настроить УДФР в папке Client так же как под клиентом Абонемент, добавив все необходимые файлы.

В URunPos.ini (или fr.ini, в зависимости от настройки) необходимо добавить:

[database]
; Адрес БД Абонемент
      dbname=127.0.0.1/3080:D:\_UCS\_FITNESS\IBDATA\FITNESS.FDB
      dbuser = ucs
      DBPassword = oQKH8n0BFUE=

[Main]
; Для корректной обработки ошибок при отсутствии ошибок
NoErrors = Empty

В противном случае, будут наблюдаться ошибки при снятии X- и Z-отчётов.

 

Настройки sxrfrClient.ini:

[SERVER]
  ;IP адрес сервера, где запущен sxrServerProxy
  Host = 127.0.0.1
  ;Порт общения с сервером sxrServerProxy
  Port = 7790
  ;Код данного клиента ФР (должен быть уникальным)
  ClientName = UCS_FR

  ;Адрес библиотеки-посредника
  DLL = C:\_UCS\_FITNESS\xml-rpc2\Client\URunPosRemote.dll

  ;Спрятать в трей при запуске
  AutoHide = 1
  ;Автозапуск сервера при открытии приложения
  AutoStart = 1

;Параметры логирования
[log]
  log.level=10
  log.debuglevel=10
  name=.\log\client.log
  ByMonthes=1
  ByDays=1
  BYHOURS=1

 

Настройки ПО Абонемент

На рабочих местах используется драйвер старого образца для удалённого ФР.

Т.е. Используется старая библиотека RunPos.dll к которой подключается sdmTcpRpcFiscReg.dll.

Для этого требуется скопировать содержимое папки UCS в папку exe на рабочем месте.

Для этого требуется чтобы runpos.ini имел следующий вид:

[MERGE]
HW = TcprpcFR.ini

[log]
level=10
debuglevel=10

Настройки TcprpcFR.ini

[BOOT]
;Подключаемая DLL
FiscReg = %exepath%\sdmTcpRpcFiscReg.dll

[HARDWARE]
    FiscReg = TcpRpcFR 

;Секция настроек подключения к клиентскому приложению
[FiscReg.TcpRpcFR] 
  ;IP адрес сервера, где запущен sxrServerProxy
   Host  = 127.0.0.1 
  ;Порт общения с сервером sxrServerProxy
   Port  = 7790 
  ;Идентификационное имя данного рабочего места (должно быть уникально)
   ClientName = Client_UCS_1
  ;Код клиента, к которому производится подключение
   ProxyFRClient = UCS_FR