Одновременная работа нескольких купюроприемников на УС¶
Примечание
Применяется для устройств приема наличных CashCode (протокол CCNET), JCM (протокол ID003).
Настройка ПроАТМ/XFS¶
Рассматривается настройка XFS-сервисов купюроприемников CashCode с логическими именами CashIn1 и CashIn2. Вся настройка ведется в реестре и должна быть выполнена после установки ПроАТМ/XFS.
Определите поддержку требуемых логических имен:
[HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CashIn1] "class"="CIM" "provider"="CIM" [HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CashIn2] "class"="CIM" "provider"="CIM"
Уберите неиспользуемые логические имена:
[HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CIM] [HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CIM30]
Сформируйте имя окон XFS сервисов для «provider» = «CIM»:
[HKEY_LOCAL_MACHINE\SOFTWARE\XFS\SERVICE_PROVIDERS\CIM] "PSAddress-CashIn1"="CIM_CIM_CIM-CashCode-CashIn1" "PSAddress-CashIn2"="CIM_CIM_CIM-CashCode-CashIn2" "PSAddress-CIM"=- "PSAddress-CIM30"=-
Установите параметры XFS-сервисов:
[HKEY_LOCAL_MACHINE\SOFTWARE\XFS\PHYSICAL_SERVICES\CIM-CashCode-CashIn1] "PORT"="COM1" "BAUD"="9600" "CASSETTE_HIGH_THRESHOLD"="1200" [HKEY_LOCAL_MACHINE\SOFTWARE\XFS\PHYSICAL_SERVICES\CIM-CashCode-CashIn2] "PORT"="COM2" "BAUD"="9600" "CASSETTE_HIGH_THRESHOLD"="1200"
На данном этапе необходимо указать реальные имена COM-портов, к которым подключены устройства.
Уберите неиспользуемые параметры XFS-сервисов:
[HKEY_LOCAL_MACHINE\SOFTWARE\XFS\PHYSICAL_SERVICES\CIM-CashCode]
Для 64-разрядной ОС необходимо вести настройку в ветке реестра
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\XFS]
.
Настройка ПроАТМ¶
Вся настройка ведется в реестре и должна быть выполнена после установки ПроАТМ.
Добавьте раздел
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\XFSAdapter\MultipleServices]
.Перечислите все логические имена XFS-сервисов класса CIM:
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\XFSAdapter\MultipleServices\CIM] "LogicalNames"="CashIn1;CashIn2"
Назначьте псевдонимы устройств, для отображения на экране и в чеках:
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\XFSAdapter\MultipleServices\CIM\aliases] "CashIn1"="ЛЕВЫЙ" "CashIn2"="ПРАВЫЙ"
Разрешите/запретите параллельный прием сразу на двух устройствах:
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\CashIn] "1NOTE_DEVICES_ENABLE_PARALLEL_ACCEPTANCE"="1"
Если параметр не задан, то в рамках отдельно взятой транзакции приема наличных будет доступно только одно устройство.
Запуск и завершение работы XFS-сервиса¶
Для XFS-сервиса CashCode существует возможность запуска нескольких копий приложения с разными логическими именами. Командная строка запуска имеет следующий вид:
start [путь к XFS сервису] --LOGICAL_SERVICE [логическое имя сервиса]
Пример:
start shqPS.CIM.CashCode.exe --LOGICAL_SERVICE CashIn1
start shqPS.CIM.CashCode.exe --LOGICAL_SERVICE CashIn2
Средствами FS365Starter.exe невозможно запустить несколько XFS-сервисов с разными логическими именами. Из файла install.config.xml необходимо удалить группу, которая относится к классу CIM, чтобы FS365Starter.exe не пытался запустить XFS-сервис CIM по умолчанию.
Для завершения работы XFS-сервиса используется утилита shqShutdown.exe, входящая в состав ПроАТМ/XFS. Далее через пробел указываются все логические имена XFS-сервисов, работу которых требуется остановить.
Командная строка завершения имеет следующий вид:
shqShutdown [логическое имя сервиса 1] [логическое имя сервиса 2] … [логическое имя сервиса N].
Пример:
shqShutdown CashIn1 CashIn2
Примеры настроек¶
[HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CashIn1]
"class"="CIM"
"provider"="CIM"
[HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CashIn2]
"class"="CIM"
"provider"="CIM"
[HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CIM]
[HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CIM30]
[HKEY_LOCAL_MACHINE\SOFTWARE\XFS\SERVICE_PROVIDERS\CIM]
"PSAddress-CashIn1"="CIM_CIM_CIM-CashCode-CashIn1"
"PSAddress-CashIn2"="CIM_CIM_CIM-CashCode-FLBV"
"PSAddress-CIM"="CIM_CIM_CIM-CashCode-FLBV"
"PSAddress-CIM30"=-
[HKEY_LOCAL_MACHINE\SOFTWARE\XFS\PHYSICAL_SERVICES\CIM-CashCode-CashIn1]
"PORT"="COM1"
"BAUD"="9600"
"CASSETTE_HIGH_THRESHOLD"="1200"
[HKEY_LOCAL_MACHINE\SOFTWARE\XFS\PHYSICAL_SERVICES\CIM-CashCode]
[HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CashIn1]
"class"="CIM"
"provider"="CIM"
[HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CashIn2]
"class"="CIM"
"provider"="CIM"
[HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CIM]
[HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CIM30]
[HKEY_LOCAL_MACHINE\SOFTWARE\XFS\SERVICE_PROVIDERS\CIM]
"PSAddress-CIM"="CIM_CIM_CIM-JCM-ID003"
"PSAddress-CashIn1"="CIM_CIM_CIM-CashCode-CashIn1"
"PSAddress-CashIn2"="CIM_CIM_CIM-JCM-ID003"
"PSAddress-CIM30"=-
[HKEY_LOCAL_MACHINE\SOFTWARE\XFS\PHYSICAL_SERVICES\CIM-CashCode-CashIn1]
"PORT"="COM1"
"BAUD"="9600"
"CASSETTE_HIGH_THRESHOLD"="1200"
[HKEY_LOCAL_MACHINE\SOFTWARE\XFS\PHYSICAL_SERVICES\CIM-JCM-ID003]
"PORT"="COM99"
"CassetteCapacity"="1000"
"CashInFinishIfBanknoteRefused"="no"
"DelayTimeAcceptanceStop"="1000"
[HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CashIn1]
"class"="CIM"
"provider"="CIM"
[HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CashIn2]
"class"="CIM"
"provider"="CIM"
[HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CIM]
[HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CIM30]
[HKEY_LOCAL_MACHINE\SOFTWARE\XFS\SERVICE_PROVIDERS\CIM]
"PSAddress-CashIn1"="CIM_CIM_CIM-JCM-ID003-CashIn1"
"PSAddress-CashIn2"="CIM_CIM_CIM-JCM-ID003-CashIn2"
"PSAddress-CIM"=-
"PSAddress-CIM30"=-
[HKEY_LOCAL_MACHINE\SOFTWARE\XFS\PHYSICAL_SERVICES\CIM-JCM-ID003-CashIn1]
"PORT"="COM1"
"CassetteCapacity"="600"
"CashInFinishIfBanknoteRefused"="no"
"DelayTimeAcceptanceStop"="1000"
[HKEY_LOCAL_MACHINE\SOFTWARE\XFS\PHYSICAL_SERVICES\CIM-JCM-ID003-CashIn2]
"PORT"="COM99"
"CassetteCapacity"="600"
"CashInFinishIfBanknoteRefused"="no"
"DelayTimeAcceptanceStop"="1000"
[HKEY_LOCAL_MACHINE\SOFTWARE\XFS\PHYSICAL_SERVICES\CIM-JCM-ID003]
[HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CashIn1]
"class"="CIM"
"provider"="CIM"
[HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CashIn2]
"class"="CIM"
"provider"="CIM"
[HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CIM]
[HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CIM30]
[HKEY_LOCAL_MACHINE\SOFTWARE\XFS\SERVICE_PROVIDERS\CIM]
"PSAddress-CashIn1"="CIM_CIM_CIM-JCM-ID003-CashIn1"
"PSAddress-CashIn2"="CIM_CIM_CIM-CashCode-FLBV"
"PSAddress-CIM"="CIM_CIM_CIM-CashCode-FLBV"
"PSAddress-CIM30"=-
[HKEY_LOCAL_MACHINE\SOFTWARE\XFS\PHYSICAL_SERVICES\CIM-JCM-ID003-CashIn1]
"PORT"="COM1"
"CassetteCapacity"="600"
"CashInFinishIfBanknoteRefused"="no"
"DelayTimeAcceptanceStop"="1000"
[HKEY_LOCAL_MACHINE\SOFTWARE\XFS\PHYSICAL_SERVICES\CIM-JCM-ID003]