NDemia CashMatic Dispenser plugin v.1.1.0
(C) NDemia Ltd, 2012..2013

Компонент расширения (плагин) для NDemia CashMatic: Поддержка диспенсера (устройства выдачи купюр).


1 Назначение NDemia CashMatic Dispenser.

Данная программа является компонентом расширения NDemia CashMatic KioskBrowser
(см. http://www.ndemia.com/CashMatic/)

Компонент NDemia CashMatic Dispenser plugin фактически является драйвером диспенсера (устройства выдачи купюр).
Поддерживаемое оборудование: Puloon LCDM 1000/2000 (http://www.puloon.ru/ru/puloon_LCDM_1000/)

2 Установка NDemia CashMatic Dispenser plugin.

Для использования данной программы требуется установить NDemia CashMatic KioskBrowser версии не ниже 2.7.0:
http://www.ndemia.com/CashMatic/download/release/

Если NDemia CashMatic уже установлен, то загрузите инсталлятор и запустите установку NDemia CashMatic Dispenser plugin:
http://www.ndemia.com/CashMatic/plugins/Dispenser/Install.Dispenser.exe

3 Настройка NDemia CashMatic Dispenser plugin.

При установке NDemia CashMatic Dispenser plugin в Панели управления NDemia CashMatic добавляется вкладка "Диспенсер".

На все параметры есть подсказки по кнопке "?".
Обязательно требуется настроить порт подключения, выбрать модель оборудования и настроить хотя бы одну кассету (указать номинал купюр).

4 Использование NDemia CashMatic Dispenser plugin.

Как вызвать выдачу купюр из скрипта:
CashMatic.Session.AddProp("Dispenser.Dispense1", 3); //параметр: выдать 3 шт из верхней кассеты
CashMatic.Session.AddProp("Dispenser.Dispense2", 1); //параметр: выдать 1 шт из нижней кассеты
CashMatic.Session.Event("Dispenser.Dispense"); //команда на выдачу, управление не возвращается до завершения
Как проверить результат операции:
var Success = Boolean(CashMatic.Session.GetProp("Dispenser.Result"));
var Message = String(CashMatic.Session.GetProp("Dispenser.Message"));
Как пересчитать выданные купюры в рубли:
var Dispensed = Number(CashMatic.Session.GetProp("Dispenser.Dispensed1")) * Number(CashMatic.Session.GetProp("Dispenser.Cassette1.Denomination")) + Number(CashMatic.Session.GetProp("Dispenser.Dispensed2")) * Number(CashMatic.Session.GetProp("Dispenser.Cassette2.Denomination"));
Узнать текущие параметры и счётчики диспенсера прикладной скрипт может в любой момент - все значения диспенсера добавляются в CashMatic.Session при вызове CashMatic.Session.Reset().
Чтобы увидеть полный список значений, вызовите код:
CashMatic.Session.Reset();
alert(CashMatic.Session.Text);

5 Удаление (отключение) NDemia CashMatic Dispenser plugin.

Программное удаление NDemia CashMatic Dispenser plugin в текущей версии не реализовано.
Для удаления вручную нужно удалить папку "\Program Files\NDemia\CashMatic\Plugins\Dispenser". Кроме этого, обязательно нужно удалить или отключить загрузку компонента в системном реестре, иначе будет выдаваться сообщение об ошибке запуска NDemia CashMatic KioskBrowser.
Для отключения загрузки компонента нужно удалить раздел реестра HKEY_LOCAL_MACHINE\SOFTWARE\NDemia\CashMatic\Plugins\Dispenser (требуется удаление, переименования раздела недостаточно).
Для отключения без удаления раздела реестра достаточно удалить или переименовать параметр CLSID в указанном разделе.