Данный способ позволяет использовать 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
