Одновременная работа нескольких купюроприемников на УС

Примечание

Применяется для устройств приема наличных CashCode (протокол CCNET), JCM (протокол ID003).

Настройка ПроАТМ/XFS

Рассматривается настройка XFS-сервисов купюроприемников CashCode с логическими именами CashIn1 и CashIn2. Вся настройка ведется в реестре и должна быть выполнена после установки ПроАТМ/XFS.

  1. Определите поддержку требуемых логических имен:

    [HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CashIn1]
    "class"="CIM"
    "provider"="CIM"
    
    [HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CashIn2]
    "class"="CIM"
    "provider"="CIM"
    
  2. Уберите неиспользуемые логические имена:

    [HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CIM]
    [HKEY_USERS\.DEFAULT\XFS\LOGICAL_SERVICES\CIM30]
    
  3. Сформируйте имя окон 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"=-
    
  4. Установите параметры 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-портов, к которым подключены устройства.

  5. Уберите неиспользуемые параметры XFS-сервисов:

    [HKEY_LOCAL_MACHINE\SOFTWARE\XFS\PHYSICAL_SERVICES\CIM-CashCode]
    

    Для 64-разрядной ОС необходимо вести настройку в ветке реестра [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\XFS].

Настройка ПроАТМ

Вся настройка ведется в реестре и должна быть выполнена после установки ПроАТМ.

  1. Добавьте раздел [HKEY_LOCAL_MACHINE\SOFTWARE\FS365\XFSAdapter\MultipleServices].

  2. Перечислите все логические имена XFS-сервисов класса CIM:

    [HKEY_LOCAL_MACHINE\SOFTWARE\FS365\XFSAdapter\MultipleServices\CIM]
    "LogicalNames"="CashIn1;CashIn2"
    
  3. Назначьте псевдонимы устройств, для отображения на экране и в чеках:

    [HKEY_LOCAL_MACHINE\SOFTWARE\FS365\XFSAdapter\MultipleServices\CIM\aliases]
    "CashIn1"="ЛЕВЫЙ"
    "CashIn2"="ПРАВЫЙ"
    
  4. Разрешите/запретите параллельный прием сразу на двух устройствах:

    [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

Примеры настроек

Листинг 11. CashCode + Emulator
 [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]
Листинг 12. CashCode + JCM
 [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"
Листинг 13. JCM + JCM
 [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]
Листинг 14. JCM + Emulator
 [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]