POS-Интеллект. Продукт компании ITV | AxxonSoft – российского разработчика программного обеспечения для систем безопасности и видеонаблюдения. (http://www.itv.ru). Решение основано на интегрированной системе безопасности «Интеллект» и модуле контроля кассовых операций «POS-Интеллект». Решение позволяет:
Для подключения модуля POS-Интеллект (ITV) необходимо в директории /linuxcash/cash/conf/plugins
создать файл с расширением .xml
, в котором требуется указать идентификатор модуля, размещение плагина и прочие параметры. Например, /linuxcash/cash/conf/plugins/itv.xml
.
Параметры модуля
Наименование | Тип данных | Возможные значения | Описание |
---|---|---|---|
id | строковый | ITV | Уникальное наименование модуля |
host | строковый | Имя хоста или сетевой адрес сервера | |
port | целочисленный | Целое положительное число | Порт сервера |
timeout | целочисленный | Целое положительное число | Время ожидания ответа с сервера |
path | строковый | Полное имя директории, которая содержит шаблоны сообщений | |
textcodec | строковый | Кодовая страница для сообщений |
<objects> <object id="ITV" plugin="/linuxcash/cash/plugins/libITV.so"> <property name="host"> <value>127.0.0.1</value> </property> <property name="port"> <value>2558</value> </property> <property name="timeout"> <value>1000</value> </property> <property name="path"> <value>/linuxcash/cash/video/itv/</value> </property> <property name="textcodec"> <value>utf-8</value> </property> </object> </objects> |
ПО Artix позволяет выполнять гибкую настройку передаваемых сообщений. Для этого используется механизм шаблонов. Шаблон сообщения для системы видеоконтроля представляет собой файл в формате xml
, который может содержать макросы. Список доступных объектов различается для каждого события. Перечень возможных событий, шаблонов и доступных объектов представлен ниже.
<!-- Объект eventInfo со свойством exciseType может быть использован только в данном шаблоне exciseType может принимать следующие значения: ALCOHOL, TOBACCO, SHOES, MEDIC, PROT Если товар не является акцизным товаром, то значение exciseType NOEXCISE --> <?xml version="1.0" encoding="%(codec.name[s])"?> <TransactionBlock> <FunctionNumber>1011</FunctionNumber> <UserName>%(status.username[s])</UserName> <UserId>%(status.userid[d])</UserId> <Code>%(position.code[s])</Code> <Barcode>%(position.bcode[s])</Barcode> <InputMode>%(position.bcode_mode[d])</InputMode> <ItemName>%(position.name[s])</ItemName> <Price>%(position.price[d])</Price> <Quantity>%(position.bquant[d])</Quantity> <Amount>%(position.sumb[d])</Amount> <PosNum>0</PosNum> <ExciseType>%(eventInfo.exciseType[s])</ExciseType> </TransactionBlock> |
Отправка сообщения для системы видеоконтроля осуществляется в случае, если для него существует шаблон (файл в заданном каталоге). Таким способом можно разрешить или запретить отправку сообщений для некоторого события.
Перечень возможных событий
Начиная с версии 4.6.169 при добавлении товаров по софт-чеку в ITV будет отравлено событие |
Название шаблона | Событие | Доступные объекты |
---|---|---|
addInventItemBack | Добавление товара в чек возврата | status, codec, registry, position, eventInfo |
addInventItemSale | Добавление товара в чек продажи | status, codec, registry, position, eventInfo |
addInventItemWrongContext | Добавление товара в неверном контексте | status, codec, eventInfo |
addMoneyItemIn | Добавление позиции в документ «Внесение денег» | status, codec, registry, moneyitem |
addMoneyItemOut | Добавление позиции в документ «Выем денег» | status, codec, registry, moneyitem |
addPayment | Добавление оплаты в чек | status, codec, registry, moneyitem, valut |
barcodeNotFound | Штрих-код не найден | status, codec, registry, barcode |
barcodeNotFoundInCheck | Штрих-код не найден (во время открытого документа) | status, codec, registry, barcode |
change | Сдача | status, codec, registry, moneyitem, valut |
changeInventItem | Изменение текущей позиции (применение модификатора) | status, codec, registry, position |
discountButton | Скидка по кнопке | status, codec, registry, document |
discountCard | Добавление карты | status, codec, registry, document, card |
documentBackOpened | Документ возврата открыт | status, codec, registry, document |
documentCanceled | Документ отменен | status, codec, registry |
documentClosed | Документ закрыт | status, codec, registry, document |
documentMoneyInOpened | Документ «Внесение денег» открыт | status, codec, registry, document |
documentMoneyOutOpened | Документ «Выем денег» открыт | status, codec, registry, document |
documentNotRestored | Документ не восстановлен | status, codec, registry |
documentRestored | Документ восстановлен | status, codec, registry, document |
documentSaleOpened | Документ продажи открыт | status, codec, registry, document |
errorBank | Ошибка операции с банком | status, codec, registry |
errorChangeInventItem | Ошибка изменения текущей позиции | status, codec, registry |
errorDiscountButton | Ошибка скидки по кнопке | status, codec, registry |
errorDiscountCard | Ошибка при добавлении карты | status, codec, registry, card |
executeExternalShell | Выполнение скрипта | status, codec, registry |
frXReport | Х отчет | status, codec, registry |
frZReport | Z отчет | status, codec, registry |
login | Регистрация пользователя | status, codec, registry |
loginInCheck | Регистрация пользователя (во время открытого документа) | status, codec, registry |
openCashDrawer | Открытие денежного ящика | status, codec, registry |
openCashDrawerInCheck | Открытие денежного ящика (во время открытого документа) | status, codec, registry |
operationBank | Операция с банком | status, codec, registry |
permTestCancel | Подтверждение прав отменено | status, codec, registry, permission |
permTestCancelInCheck | Подтверждение прав отменено(во время открытого документа) | status, codec, registry, permission |
printDocument | Печать документа | status, codec, registry, opnumber, document |
putoutCheck | Чек отложен | status, registry |
quantityFromScale | Взвешивание товара | status, codec, registry, scale |
quantityFromScaleInCheck | Взвешивание товара (во время открытого документа) | status, codec, registry, scale |
report | Программный отчет (X, Z отчеты) | status, codec, registry |
revealCheck | Восстановление отложенного чека | status, registry, document |
shiftLimited | Превышена длительность смены | status, codec, registry |
showMoneySum | Просмотр суммы в денежном ящике | status, codec, registry, box |
startProgram | Старт программы | status, codec, registry |
stornoInventItemBack | Сторнирование текущей позиции в чеке возврата | status, codec, registry, position |
stornoInventItemSale | Сторнирование текущей позиции в чеке продажи | status, codec, registry, position |
stornoMoneyItemIn | Сторнирование последней позиции в документе «Внесение денег» | status, codec, registry, moneyitem |
stornoMoneyItemOut | Сторнирование последней позиции в документе «Выем денег» | status, codec, registry, moneyitem |
stornoPaymentItem | Сторнирование оплаты | status, codec, registry, moneyitem, valut |
subTotal | Переход в режим подытог | status, codec, registry, document |
testPermission | Запрос прав на выполнение операции | status, codec, registry, permission |
inputExciseMark | Ввод акцизной марки | status, eventInfo |
showTmcInfo | Просмотр информации о товаре | status, tmc |