Собственный формат передачи данных разработанный компанией dssl для pos систем

Перед настройкой и диагностикой модуля ActivePos должны быть выполнены следующие требования:
— Модуль ActivePos постоянно обновляется и дорабатывается, поэтому, при удаленной работе с сервером TRASSIR через клиентское ПО TRASSIR,  важно, чтобы  версии ПО сервера и клиента были одинаковыми. По возможности, обновите их до актуального состояния.
— Сервер TRASSIR и кассовый терминал (или иной источник данных POS)  должны находиться в одной сети: сетевые данные должны беспрепятственно передаваться между ними по порту используемым источником данных POS (кассовый терминал, счетная машинка, весовое оборудование и прочее).

Для проверки возможности передачи данных со стороны терминала можно воспользоваться командой ping IP_адрес_TRASSIR. Аналогично можно проверить доступность терминала из командной строки Windows (указав IP-адрес терминала), если используется TRASSIR для Windows. Для серверов на базе TRASSIR OS можно воспользоваться служебным скриптом Ping 

NewtonДоброго времени суток всем.

Сегодня первый пост о трассировских интеллектуальных программных модулях. Для тех, кто не в курсе: POS-терминал (Point of Sale: точка продаж) — это оконечное оборудование розничной торговли: кассовый аппарат, банковский терминал, счётчик валют и т.д. Сейчас все эти устройства не являются замкнутыми в себе игрушками, а имеют довольно богатый набор интерфейсов на все случаи жизни: для подключения к компьютерам или выхода в сеть, принтерам, дисплеям всяческим пультам и программаторам — короче, у кого на что ума хватило. Подключение к сети или компьютеру позволяет автоматизировать учёт выручки, подсчет валют и т.д. Ну и производители серьёзных систем видеонаблюдения не остаются в стороне. Подключение кассового аппарата к системе видеонаблюдения позволяет синхронизировать моменты работы POS-терминала с видеозаписью действий оператора этого терминала.

Вот и в нашем случае «сильно интеллектуальный» программный модуль ActivePOS, опционально входящий в состав ПО «Trassir» от DSSL (платишь дополнительную денежку и активизируешь модуль) должен принимать информацию, которую счетчик валют выводит на выход «Printer», простодушно считая, что распечатывает чеки проведенных операций. А ActivePOS создаёт небольшую базу данных операций, совмещая полученную текстовую информацию с изображением нужной камеры. Теперь при просмотре архива на изображение оператора будут накладываться чеки операций (количество и номинал купюр, тип валюты, количество отбракованных купюр и пр.).

Счетчик зовётся Newton производства фирмы Kisan. Внешний вид на стартовой картинке. Машинка умная, дорогая, стоит каких-то идиотских денег — что-то около 1000 евро.

Выход «Print» у нее организован по последовательному протоколу RS-232, только разъём другой: Rj-12 о шести концах. С компьютером сопрягается через однопортовый сервер MOXA NPORT-5150, преобразующий RS-232 в Ethernet. Вот он какой:

MOXA

Короче, работа пошла наперекосяк сразу. Поставщики Ньютона назвали одну распиновку выходных контактов, трассировские разработчики ActivePOS-а другую, обе не соответствовали действительности. Пришлось вместо быстрой сдачи в эксплуатацию договариваться с заказчиком (банком) о взятии во временное пользование одного аппарата для возни с ним в лабораторных условиях.

Первым делом с помощью осциллографа разобрался с распальцовкой кабеля со стороны Ньютона. Одновременно оказалось, что, невзирая на наличие программируемой скорости обмена, с выхода аппарата лупит сигнал 115 кб/с. Вот скорость, выставленная на панели управления Ньютона (9,6 кб/с):

displ

А вот осциллограмма сигнала на выходе:

oscilВот я покрупнее сделал маленько и расписал биты:

diagram

Здесь хорошо видно, что длительность одного бита равна примерно половине клетки, цена деления — 20мс, т.е длительность одной битовой посылки примерно 10мс, что соответствует скорости порядка 100 кб/с. При выставлении соответствующей скорости обмена со стороны Моксы и распайки кабеля в соответствии с нащупанными контактами дело начало сдвигаться с мёртвой точки. Программкой RealTerm поймал первые осмысленные тексты. Затем, с помощью скриптов, присланных из техподдержки DSSL,  (достаточно активно старались помочь, невзирая на некоторую перегруженность службы — вечно занятый оператор) получил первые дампы информации со счётчика купюр уже в самом Трассире. Перед этим ещё пришлось разобраться с режимами Моксы. Вон их сколько в WEB интерфейсе:

Режимы

В нашем случае заработало через режим UDP:

udp

Самое интересное потом началось в банке, когда я привёз туда с гордым видом побеждённый аппарат. Как и подозревал, этот агрегат, судя по всему, оказался каким-то нестандартным — то ли прошива не та, то ли ещё что. Короче, после приведения в соответствие настроек на других аппаратах, заработал только один этот: видимо все остальные правильные. Так что продолжение этого детектива и реальные картинки последуют после моего двухнедельного отпуска. В Питер поеду деньги тратить.

Так что всем до свидания.

Будут вопросы — пишите в комментарии.

p.s. Чё-то странное случилось. Не дожидаясь отпуска съездил в банк (я только в ночь на завтра в отпуск улетаю) — вспомнил про одну неточность в настройках. Глядь, а все рабочие места работают, да прям как надо — приятно глазу 🙂

Так что не одна счётная машинка неправильная была, а все поголовно. Вот так это выглядит в жизни:

Result

Тут правда ещё виртуальная клава расположилась на скрине, но теперь уже поздно что-то менять. Так даже интереснее. Да и оператор в общем-то вид совсем не портит 🙂

Из текста на экране следует, что сего дня, 18.07.2016 года от Рождества Христова в 11:47 пополудни свершился подсчёт 2-х купюр достоинством по тыще рублёв каждая общею суммою 2000 рублёв, завершивишийся надписью: Конец документа «Подсчёт купюр». Фото можно увеличить — лучше видно текст. Кстати, цвет текста, размер и расположение текстового окна программно  можно настроить. Тоже очень удобно.

Вот теперь всё. Можно и в отпуск.

До связи!

30.08.2017

p.s. Вот, кстати, по «многочисленной просьбе» читателя распиновка интерфейсного кабеля MOXA-Newton. Все три варианта:

Кстати, в результате экспериментов обратный сигнал от «МОКСЫ» в «Ньютон» (TXD) пришлось отцепить. Что-то он там мешал делать, не помню уже. По-моему, Мокса постоянно запрашивала информацию, а Ньютон простодушно повторял без конца уже переданные данные. Короче, я только двумя проводами обошёлся — общий (GND) и принимаемые данные (RXD). Т.е. счётная машинка лупит «на  улицу» информацию обо всех операциях и ни о чём не задумывается. Причём безо всяких повторов. Как-то так вот.

14.12.20017

p.p.s.

Хочу добавить, что всё вышеупомянутое относится к счётной машинке Kisan Newton-FS. Недавно тот же банк закупил новую модификацию машинок: Kisan Newton-PF. У них немного другой формат вывода данных и с разбега работать они не хотели. Пришлось снова тащить машинку к себе и извращаться с осциллографом. В результате получили распиновку, приведённую DSSL (зелёная в таблице). Кроме того, техподдержка разработчика модуля ActivePos (DSSL) подогнала дополнительный скрипт для более корректного восприятия кириллицы ActivePos-ом. После этого всё равно не пошло. Но после того, как я обновил версию самого Trassir-а до последней, всё заработало. Так что, если у кого-то возникли подобные проблемы — путь ваш через техподдержку.

Удачи, господа.

Программное обеспечение TRASSIR – это современная автоматизированная система, назначением которой является организация видеонаблюдения, интеллектуальная обработка и хранение видеоинформации, а также предоставление средств доступа к видеоинформации оперативно-диспетчерскому персоналу. 

Технология TRASSIR Cloud – служба бесплатных WEB-сервисов DSSL (https://www.dssl.ru/) круглосуточно контролирующая работу ваших серверов.

В кассовом ПО Artix реализована передача событий, фиксируемых системой DSSL.

Передача событий DSSL осуществляется через очередь Artix-Queue.

Конфигурирование модуля

Активация модуля DSSL определяется параметром dssl, который задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/dssl.ini в секции [plugins].

Наименование Тип данных Возможные значения Описание Примечания
dssl строковый
  • on
  • off
Активация модуля DSSL По умолчанию off

Настройка плагина DSSL производится в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/dssl.ini в секции [dssl].

Наименование Тип данных Описание Примечания

host

строковый Адрес сервера По умолчанию https://127.0.0.1

port

целочисленный Порт сервера По умолчанию 2555
timeout целочисленный Таймаут соединения с сервером По умолчанию 15 секунд
[dssl]
; Настройки плагина DSSL

; Адрес сервера
; По умолчанию https://127.0.0.1
;host = https://127.0.0.1

; Порт
; По умолчанию 2555
;port = 2555

; Таймаут соединения с сервером(в секундах)
; По умолчанию 15
;timeout = 15

Поддерживаемые события

Перечень событий, фиксируемых системой DSSL:

Событие Описание

POSNG_SHIFT_START

Начало смены
POSNG_SHIFT_END Конец смены
POSNG_SHIFT_OVER_24H Смена превышает 24 часа

POSNG_CASHIER_LOGIN_FAIL

Отказ доступа в режим кассира
POSNG_CASHIER_LOGIN Вход в режим кассира
POSNG_CASHIER_LOGOUT Выход из режима кассира

POSNG_RECEIPT_OPEN

Начало чека «Продажа»
POSNG_RECEIPT_SELL_CLOSE Конец чека «Продажа»
POSNG_RECEIPT_RETURN Начало чека «Возврат»
POSNG_RECEIPT_RETURN_CLOSE Конец чека «Возврат»
POSNG_RECEIPT_CANCEL Аннулирование чека
POSNG_RECEIPT_RECOVERY Восстановление чека
POSNG_RECEIPT_DELAY Запись отложенного чека
POSNG_RECEIPT_DELAYED_RESTORE Запрос отложенного чека
POSNG_RECEIPT_SOFT_REQUEST Запрос мягкого чека

POSNG_RECEIPT_FINAL_RESULT

Сумма чека
POSNG_RECEIPT_FINAL_RESULT_IS_NULL Нулевой чек
POSNG_RECEIPT_CHANGE Сдача
POSNG_RECEIPT_NUMBER Номер чека
POSNG_RECEIPT_DISCOUNT Применение скидки на чек
POSNG_ERROR_POSITION_NOT_FOUND_BY_ARTICLE Не найден товар по артикулу
POSNG_ERROR_POSITION_NOT_FOUND_BY_BARCODE Не найден товар по штрих-коду
POSNG_POSITION_ADD_FORBIDDEN_GOODS Попытка продажи запрещённого товара

POSNG_POSITION_AMOUNT_DECREASE

Уменьшение количества товара
POSNG_POSITION_AMOUNT_INCREASE Увеличение количества товара
POSNG_POSITION_COST_DECREASE Уменьшение цены товара из чека
POSNG_POSITION_COST_INCREASE Увеличение цены товара из чека
POSNG_POSITION_REMOVE Удаление товара из чека
POSNG_POSITION_DISCOUNT Применение скидки на позицию
POSNG_POSITION_DISCOUNT_CANCEL Удаление скидки на позицию

POSNG_PAYMENT_CERTIFICATE

Расчет платежным сертификатом
POSNG_PAYMENT_CASH Расчет наличный
POSNG_PAYMENT_CASHLESS Расчет безналичный
POSNG_PAYMENT_CANCEL Отмена расчета
POSNG_PAYMENT_DISCOUNT_CARD Данные по карте

POSNG_MODE_SELL

Вход в режим «Продажа»
POSNG_MODE_RETURN Вход в режим «Возврат»
POSNG_MODE_CALCULATOR Вход в режим «Калькулятор»
POSNG_MODE_CALCULATOR_EXIT Выход из режима «Калькулятор»
POSNG_MODE_PRODUCT_INFO Вход в режим «Информация о товаре»
POSNG_MODE_PRODUCT_INFO_EXIT Выход из режима «Информация о товаре»

POSNG_RECEIPT_PRINT

Печать чека
POSNG_RECEIPT_PRINT_COPY Печать копии чека
POSNG_SLIP_PRINT_COPY Печать копии слипа

POSNG_MONEYBOX_OPEN

Открыт кассовый ящик при расчете
POSNG_MONEYBOX_OPEN_FORCED Открыт кассовый ящик по кнопке
POSNG_MONEYBOX_DEPOSITION Внесение денег в кассу кассиром
POSNG_MONEYBOX_DEPOSITION_FINISHED Внесение закончено
POSNG_MONEYBOX_WITHDRAWAL Изъятие денег из кассы
POSNG_MONEYBOX_WITHDRAWAL_FINISHED Изъятие закончено
POSNG_PAYMENT_CERTIFICATE_SELL Продажа розничного платёжного сертификата

POSNG_SYSTEM_START

Запуск кассы
POSNG_SYSTEM_SHUTDOWN Выключение кассы
POSNG_SYSTEM_REBOOT Перезагрузка кассы
POSNG_SYSTEM_FMD_VIEW Просмотр контрольной ленты
POSNG_SYSTEM_FMD_PRINT Печать контрольной ленты из ЭКЛЗ

POSNG_REPORT_BY_SECTIONS

Печать отчета по секциям
POSNG_REPORT_X Печать X-отчета
POSNG_REPORT_Z Печать Z-отчета
POSNG_REPORT_BY_CASHIERS Печать отчета по кассирам
POSNG_REPORT_BY_GOODS Печать отчета по видам товаров
POSNG_BANK_CHECK_RESULTS Сверка итогов с банком
POSNG_POSITION_ADD_BY_LIST Выбор товара из списка
POSNG_POSITION_ADD_BY_SCANNER Добавление товара по штрих-коду сканированием
POSNG_POSITION_ADD_BY_BARCODE_MANUALLY Добавление товара по штрих-коду вручную
POSNG_POSITION_ADD_BY_ARTICLE Добавление товара по артикулу
POSNG_POSITION_ADD Добавление товара любым другим способом
POSNG_ERROR Сообщение об ошибке (если на экран кассы был выведен диалог с ошибкой)
<?xml version="1.0" encoding="utf-8"?>
<transaction>
  <operation_id>{23b15037-d220-4e0c-878f-9675c699a6ca}</operation_id>
  <cashier>Мастер</cashier>
  <date>09/09/2020</date>
  <time>20:20:26</time>
  <event_type>POSNG_SHIFT_OVER_24H</event_type>
  <text>Длительность смены превышена</text>
</transaction>

   Zombi

09.08.12 — 08:18

Имеются: камеры, видеорегистратор, ПО «TRASSIR»  http://www.dssl.ru/support/tech/soft/trassir_index.php , и 1с «Ресторан 8» от РАРУСа. Программке «TRASSIR» можно на определенный порт присылать команды и она будет накладывать на записываемое видео какой либо текст. Каким образом можно отправлять команды из 1с в данное ПО?

  

Партнерская программа EFSOL Oblako

   BuHu

1 — 09.08.12 — 08:22

(0) а какие команды может принимать TRASSIR?

   Zombi

2 — 09.08.12 — 08:22

(1)

Формат DSSL XML для ActivePOS

Формат позволяет присылать события в ActivePOS от имени кассового терминала. Сообщения в этом формате можно присылать как по TCP так и UDP.

Описание протокола. Как видно из названия протокола, данный протокол основан на XML. Каждое событие, произошедшее на кассовом терминале, представляется в виде блока-транзакции:

<?xml version=»1.0″ encoding=»cp1251″?>

<transaction>

 <event_type>pos_position_add</event_type>

 <operation_id>E44D0F4A-9822-11E0-36A3-0050FB005F0A</operation_id>

 <cashier>Пупкин Василий Федорович</cashier>

 <date>06/16/2011</date>

 <time>18:14:05</time>

 <position>5</position>

 <weight>1.064</weight>

 <quantity>1</quantity>

 <code>1149990037</code>

 <name>Корм «Престиж»</name>

 <price>185.4</price>

</transaction>

Протокол использует следующие поля:

event_type — тип события.

Имеется строго ограниченный список значений, которые могут содержаться в данном поле:

pos_work_session_start — начало сессии

pos_work_session_end — завершение сессии

pos_cashier_registration — регистрация кассира

pos_exit_from_the_system — выход кассира из системы

pos_moneybox_open — открытие денежного ящика

pos_new_receipt_sell — новый чек «продажа», событие должно содержать имя кассира

pos_new_receipt_return — новый чек «возврат», событие должно содержать имя кассира

pos_new_receipt_cancel — новый чек «отмена продажи», событие должно содержать имя кассира

pos_new_receipt_exchange — новый чек «замена», событие должно содержать имя кассира

pos_new_receipt_inclusion — новый чек «внесение денежных средств», событие должно содержать имя кассира

pos_receipt_number — номер чека

pos_position_add — добавление позиции

pos_position_change — изменение позиции

pos_position_cancel — отмена позиции

pos_position_cost_increase — увеличение стоимости позиции

pos_position_cost_decrease — уменьшение стоимости позиции

pos_position_amount_increase увеличение количества товара

pos_position_amount_decrease — уменьшение количества товара

pos_applying_discount_for_position — применение скидки к товару

pos_cancel_discount_for_position — отмена скидки на товар

pos_applying_discount_for_receipt — применение скидки к чеку

pos_preliminary_result — предварительная суммарная стоимость

pos_final_result — финальная стоимость по чеку

pos_credit_card_payment — оплата кредитной картой

pos_cash_payment — оплата наличными

pos_cash_change — сдача

pos_receipt_cancel — отмена чека

pos_receipt_delay — отложенный чек

pos_receipt_restore — восстановление чека

pos_receipt_close — закрытие чека

pos_x_report — X-отчет

pos_z_report — Z-отчет

pos_operation_error — ошибка

pos_fraud — мошенничество

pos_comment — комментарий

pos_new_receipt_weighing — взвешивание

pos_new_receipt_cashcounting — подсчет наличных

operation_id — уникальный идентификатор операции (порядковый номер чека передается отдельным событием после открытия чека)

date — дата совершения операции (MM/dd/yyyy)

time — время совершения операции (hh:mm:ss)

position — позиция

code — артикул продукта, штрих-код

quantity — количество

weight — вес

name — наименование товара

price — цена

Часто используемый вариант — скрипт отсылающий сообщения на 127.0.0.1 по UDP. Порт должен соответствовать терминалу, созданному в диалоге настройки ActivePOS.

t = «<?xml version= … <transaction> … </transaction>»

import socket

try:

   s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

   s.connect((«127.0.0.1», port))

   s.send(t)

   s.close()

except socket.error, msg:

   error(«can’t forward to port %i: %s» % (port, msg))

   s.close()

   vde69

3 — 09.08.12 — 08:32

сохраняешь в файл, далее вызываешь пакетник с телнетом

   Zombi

4 — 09.08.12 — 08:37

(3) Пример аналогичного кода можно?

   aleks-id

5 — 09.08.12 — 08:44

не все так просто. надо формировать xml-заголовок с хидером и его отправлять уже по типу mssoap

   aleks-id

6 — 09.08.12 — 08:45

не могу найти свою обработку. давно уже делал

   Zombi

7 — 09.08.12 — 08:46

(6) Если найдешь, кинь, пожалуйста.

   aleks-id

8 — 09.08.12 — 09:02

(7) обработку не дам, кусок кода выложу

   Zombi

9 — 09.08.12 — 09:15

(8) Да, конечно.

   aleks-id

10 — 09.08.12 — 09:42

как то так…

Процедура ВыполнитьЗапрос()

   
 ИмяФункции = «pos_position_add»;

 ИдентификаторОперации = «E44D0F4A-9822-11E0-36A3-0050FB005F0A»;

 ФИО=»Пупкин Василий Федорович»;

 НужнаяДата=»06/16/2011″;

 НужноеВремя=»18:14:05″;

 Позиция=»5″;

 Вес=»1.064″;

 Количество=»1″;

 Код=»1149990037″;

 Наименование=»Корм «»Престиж»»»;

 Цена=»185.4″;

 АдресСервера=»127.0.0.1″;

 НомерПорта=»80″;

 
 
   ТекстXML=»<?xml version=»»1.0″» encoding=»»cp1251″»?>

   |<transaction>

   |  <event_type>»+ИмяФункции+»</event_type>

   |  <operation_id>»+ИдентификаторОперации+»</operation_id>

   |  <cashier>»+ФИО+»</cashier>

   |  <date>»+НужнаяДата+»</date>

   |  <time>»+НужноеВремя+»</time>

   |  <position>»+Позиция+»</position>

   |  <weight>»+Вес+»</weight>

   |  <quantity>»+Количество+»</quantity>

   |  <code>»+Код+»</code>

   |  <name>»+Наименование+»</name>

   |  <price>»+Цена+»</price>

   |</transaction>»;

   
   HTTPxml =  Новый COMОбъект(«MSXML2.ServerXMLHTTP»);

   HTTPxml.setTimeouts(600000,600000,600000,600000);

   HTTPxml.Open(«POST», АдресСервера+»:»+НомерПорта);

   Попытка

       HTTPxml.Send(ТекстXML);

   Исключение

       еггог = ИнформацияОбОшибке();

       Сообщить(«Не удалось отправить данные серверу — «+ОписаниеОшибки());

       Сообщить(«Описание ошибки — «+еггог.Описание);

       Сообщить(«Причина — » +еггог.Причина.Описание);

   КонецПопытки;

   Если СокрЛП(HTTPxml.status)<>»100″ Тогда

   //не обязательно 100, надо проверить какой код ошибки у тебя

       Сообщить( «Ошибка получения данных: «+ HTTPxml.responsetext);

   иначе    

       РаспарситьОтвет(HTTPxml.responsetext);

       //это моя процедура парсинга ответа. ты пиши свою.

   конецесли;

КонецПроцедуры

   Zombi

11 — 09.08.12 — 09:47

(10) Спасибо, буду ковырять.

   Zombi

12 — 16.08.12 — 14:18

Написал:

Процедура КнопкаВыполнитьНажатие(Кнопка)

   
   ИмяФункции = «pos_position_add»;

   ИдентификаторОперации = «E44D0F4A-9822-11E0-36A3-0050FB005F0A»;

   ФИО = «Пупкин Василий Федорович»;

   НужнаяДата = «06/16/2011»;

   НужноеВремя = «18:14:05»;

   Позиция = «5»;

   Вес = «1.064»;

   Количество = «1»;

   Код = «1149990037»;

   Наименование = «Корм «»Престиж»»»;

   Цена = «185.4»;

   
   ТекстXML = «<?xml version=»»1.0″» encoding=»»cp1251″»?>

   |<transaction>

   |    <event_type>»+ИмяФункции+»</event_type>

   |    <operation_id>»+ИдентификаторОперации+»</operation_id>

   |    <cashier>»+ФИО+»</cashier>

   |    <date>»+НужнаяДата+»</date>

   |    <time>»+НужноеВремя+»</time>

   |    <position>»+Позиция+»</position>

   |    <weight>»+Вес+»</weight>

   |    <quantity>»+Количество+»</quantity>

   |    <code>»+Код+»</code>

   |    <name>»+Наименование+»</name>

   |    <price>»+Цена+»</price>

   |</transaction>»;

   
   HTTPxml =  Новый COMОбъект(«MSXML2.ServerXMLHTTP»);

   HTTPxml.setTimeouts(600000,600000,600000,600000);

   HTTPxml.Open(«POST», «192.168.1.11:2555»);

   
   Попытка

       HTTPxml.Send(ТекстXML);

   Исключение

       Ошибка = ИнформацияОбОшибке();

       Сообщить(«Не удалось отправить данные серверу — «+ОписаниеОшибки());

       Сообщить(«Описание ошибки — «+Ошибка.Описание);

       Сообщить(«Причина — » +Ошибка.Причина.Описание);

   КонецПопытки;

   
КонецПроцедуры

На строке

HTTPxml.Open(«POST», «192.168.1.11:2555»);

выдает ошибку:

{Форма.Форма.Форма(33)}: Ошибка при вызове метода контекста (open)

   HTTPxml.Open(«POST», «192.168.1.11:2555»);

по причине:

Произошла исключительная ситуация (msxml3.dll): URL-адрес не использует поддерживаемый протокол

Телнетом подключается на этот ип и порт. Что попробовать исправить?

   Zombi

13 — 16.08.12 — 14:35

Помог бы ко нибудь вот с этим блоком мне:

   HTTPxml =  Новый COMОбъект(«MSXML2.ServerXMLHTTP»);

   HTTPxml.setTimeouts(600000,600000,600000,600000);

   HTTPxml.Open(«POST», «192.168.1.11:2555»);

   Rebelx

14 — 16.08.12 — 14:38

   Zombi

15 — 16.08.12 — 14:48

(14) Я к сожалению не очень хорошо разбираюсь во всяких сторонних компонентах, и полезного не смог ничего почерпнуть из информации по вашей ссылке. Можно немного конкретнее?

   Zombi

16 — 16.08.12 — 15:07

В документации к TRASSIR нашел это

t = «<?xml version= … <transaction> … </transaction>»

import socket

try:

   s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

   s.connect((«127.0.0.1», port))

   s.send(t)

   s.close()

except socket.error, msg:

   error(«can’t forward to port %i: %s» % (port, msg))

   s.close()

как в 1с это все реализовать?

   Zombi

17 — 16.08.12 — 15:30

ап..,

  

Zombi

18 — 16.08.12 — 15:47

Апну еще

Компания DSSL представляет вторую версию решения для видеоконтроля кассовых операций TRASSIR ActivePOS. Первая версия была выпущена в апреле и сразу же завоевала серебряную медаль конкурса «Лучший инновационный продукт» на выставке MIPS-2009. ActivePOS 2.0 принципиально отличается от аналогов тем, что в основу его работы положена событийная интеграция с кассовыми системами, позволяющая реализовать полноценное взаимодействие кассовой аналитики с новейшими возможностями системы видеонаблюдения.

В версии 2.0 системы TRASSIR ActivePOS разработчики DSSL развили общую концепцию, заложенную в программном обеспечении TRASSIR 2.0, основными принципами которой являются продуманный комфорт работы и эффективность поиска данных. В случае с Active POS 2.0 можно говорить о действительно новом измерении удобства работы с системой, отразившемся в структуре интерфейса и появлении встроенных шаблонов для поиска событий.

Единый интерфейс. В новой версии просмотр видео, доступ к архиву и инструменты аналитики объединены в едином удобном интерфейсе.

Использование системы правил TRASSIR для реакции на события от касс. Теперь на все события, поступающие с кассового терминала пользователь может создавать правила, задающие определенную реакцию системы TRASSIR . Так, например, на отмену чека может подаваться звуковой сигнал в комнату охраны или же отсылаться смс-сообщение на мобильный телефон лица, контролирующего действия кассиров. А в случае, например, несанкционированного открытия денежного ящика на тревожную кассу будет наводиться поворотная камера.

Готовые встроенные шаблоны поиска событий. Благодаря наличию готовых шаблонов поиска событий по заданным параметрам, больше не нужно тратить время на их самостоятельное создание.

Предлагаемые варианты шаблонов:

Поиск чеков по наименованию товара

Поиск возвратов (чеков возврата товаров)

Поиск чеков по количеству товаров Поиск чеков по сумме Поиск по кассиру Поиск чеков по сумме позиции Поиск аннулированных чеков Поиск открытий денежного ящика Интеграция новых торговых систем. Широкий перечень торговых систем, с которыми работает TRASSIR ActivePOS 2.0 пополнился системой South Pos и фискальными регистраторами Мебиус.

Синхронное воспроизведение архива с нескольких камер. В новой версии системы один кассовый терминал может быть привязан одновременно к нескольким видеоканалам. Это настоящий подарок тем клиентам, которые хотят вести наблюдение за действиями кассира под разными углами. При клике на событие в программе включается синхронное воспроизведение видеоархива со всех подключенных видеокамер.

Российская компания DSSL является лидером в области разработки, производства и внедрения систем цифрового видеонаблюдения.

Контактный телефон: (495) 921-39-96 Отдел маркетинга компании DSSL http://dssl.ru/

Релиз опубликован: 2009-12-22

Данный материал является частной записью члена сообщества Club.CNews.
Редакция CNews не несет ответственности за его содержание.

Одними из наиболее востребованных в настоящее время решений в области умной видеоаналитики являются системы распознавания лиц, автомобильных регистрационных номеров, нейродетекторы объектов и интеллектуальные системы контроля кассовых операций.
Но в чем же заключается их польза? Что конкретно дает применение современной нейроаналитики на практике? В каких бизнес-отраслях можно ее применять? Объясняем на конкретных примерах и сценариях использования в реальной жизни.

Сегодня всю большую часть в отрасли видеонаблюдения занимает видеоаналитика. Процент компаний, использующих ее в своей деятельности, неуклонно растёт от года к году на протяжении последних нескольких лет.

Почему же мы наблюдаем такую тенденцию? Ответ прост – бизнес заинтересован в тех инвестициях, которые принесут больше прибыли. А интеллектуальная видеоаналитика как раз позволяет зарабатывать и сокращать потери. 

Убедиться в этом лично вы сможете на стенде TRASSIR на выставке Securika 2023, где мы продемонстрируем работу умной видеоаналитики в режиме реального времени!  И проведём обучение по её использованию для посетителей нашего стенда.

TRASSIR Face Recognition 2.0

Этот модуль предназначен для распознавания, поиска и анализа по заранее настроенной базе лиц.

Позволяет обнаружить на видео лицо с любого ракурса и распознать пол и возраст человека. И осуществлять поиск по архиву всех обнаруженных кадров с заданным лицом.

 
Также с его помощью можно вести трекинг нескольких лиц в видеопотоке. Или, например, сравнить найденное лицо с сохраненным в базе данных и определить степень совпадения.

Ну, и разумеется, он может быть использован совместно с другими модулями нейроаналитики.

Где может быть использовано распознавание лиц?

В банковском секторе

Выявление поддельных документов

При подозрении на предъявление клиентом для снятия вклада поддельного договора на иное лицо, менеджер сравнивает фото истинного владельца договора из базы CRM с потенциальным мошенником.

Выявление краж банковской карты

Предположим, клиент забыл достать из банкомата карту. А следующий клиент вытащил ее до захвата банкоматом и совершил покупки. При использовании системы распознавания лиц инцидент оперативно расследован: лицо вора распознано и внесено в черный список.

Предотвращение операций с чужой банковской картой

Система распознает лицо совершающего операцию по карте в банкомате и сравнивает с фото истинного владельца карты из CRM. При выявлении несовпадения менеджер связывается с истинным владельцем или блокирует карту.

Предотвращение несанкционированного допуска к данным

Модуль распознавания лиц отлично работает в связке с другими решениями. Например, в сочетании со СКУД с двойной авторизацией на основе биометрических признаков. Такая комбинация поможет не допустить проникновения злоумышленников в офис банка и избежать утечки информации. Таким образом, исключается использование ворованного пропуска или чужого пропуска в сговоре с владельцем.

В ритейле

Наиболее распространённым сценарием использования распознавания лиц в ритейле является борьба с воровством.

При фиксации факта кражи лицо вора распознается и вносится в единый “черный список”.

При повторном появлении вора сотрудники службы безопасности магазина либо не допускают этого человека торговые помещения, либо тщательно отслеживают его действия.

В промышленности

Предотвращение краж, вандализма, терроризма

СБ крупных предприятий физически не может запомнить в лицо всех сотрудников и наемных рабочих. Поэтому возможно проникновение на территорию по поддельным пропускам. СКУД, интегрированный с модулями распознавания лиц, идентифицирует и не пропустит злоумышленников.

Соблюдение секретности

Здесь на выручку приходит СКУД с двойной авторизацией (по идентификатору и по лицу). Использование модуля распознавания лиц поможет предотвратить инциденты несанкционированного доступа в результате кражи идентификатора или передачи его третьим лицам.

Контроль посещения предприятия

Зачастую СКУД обманывают, предъявляя на проходной идентификатор и крупную фотографию его владельца, а не настоящего человека. С целью имитировать его прибытие на рабочее место, скрывая прогул. Технология распознавания «живости» лица выявит любые подобные махинации с пропуском.

Бизнес-центры и офисы

Контроль эффективности сотрудников

СКУД, интегрированный с модулем распознавания лиц, определит время прихода и ухода работника. А также фактическое рабочее время, время нахождения в курилке, перемещения между помещениями, автоматически составит отчет для принятия мер.

Рестораны и гостиницы

Продвижение бренда в интернете, оценка эффективности рекламы

Face Recognition 2.0 распознает уникальных и постоянных посетителей, проанализирует аудиторию по демографическому признаку и подсчитает конверсию. Проведенная аналитика позволит значительно повысить эффективность таргетированной рекламы. А после проведения рекламной кампании Face Recognition 2.0 подсчитает приток новых уникальных посетителей.

TRASSIR Neuro Detector и Neuro Counter

Нейросетевой детектор объектов — это инструмент видеонаблюдения для автоматического обнаружения и распознавания объектов с возможностью запускать преднастроенные реакции на события.

TRASSIR Neuro Detector обнаруживает и классифицирует объекты в кадре. Затем формирует тревожное уведомление об инциденте и отправляет оповещение оператору при попытке проникновения в заданную зону.

Модуль автоматически отфильтровывает посторонние объекты. И исключает ложные срабатывания.

Может работать в связке с TRASSIR Neuro Counter — нейросетевым счетчиком объектов
(людей, автомобилей, велосипедов и пр.).

Основными преимуществами решения являются:

Повышение безопасности объектов
Neuro Detector эффективно работает в любое время суток и на удаленных объектах, что позволяет перекрыть большее количество зон риска, чем при использовании человеческих ресурсов

Выгода и окупаемость
Изменяется модель контроля зон риска: от использования большого количества персонала для патрулирования к визуальной проверке оператором поступивших тревог и реакции службы безопасности только на подтвержденные инциденты.

AutoTRASSIR 

Система распознавания автомобильных номеров AutoTRASSIR представляет собой мощный и универсальный инструмент интеллектуальной видеоаналитики.

Модуль распознает и отслеживает проезд ТС. Поддерживает ведение журнала с выгрузкой отчетов, импорт/экспорт баз данных.  Отслеживает перемещение ТС в реальном времени, а также из архива.

Автоматизирует допуск или отказ в допуске ТС на территорию.

Интегрируется с системами СКУД, видео и аудиоконтроля , шлагбаумами, приборами измерения скорости, и различными исполнительными устройствами.

Основные сценарии использования AutoTRASSIR:

  • Контроль доступа автомобилей на парковку или иную закрытую территорию.
  • Автоматизация и ускорение доступа автомобилей на закрытую территорию по спискам
  • Контроль и управление возможностью парковки на территории (с использованием скрипта Parking)
  • Расследование ДТП на закрытых территориях и парковках
  • Подсчет и ограничение въезда определенного типа транспорта на территорию
  • Исключение воровства в сговоре с охранником
  • Обнаружение автомобилей нарушителей правопорядка в транспортном потоке
  • Выяснение перемещений автомобиля по городу
  • Определение посетителей АЗС и ритейла в черные и белые списки покупателей

К основным преимуществам решения стоит отнести:

Интеллектуальные технологии

Высокий процент корректного распознавания в живом видеопотоке.

Адаптация к различным условиям экспозиции кадра и при неидеальных ракурсах, в условиях недостаточного освещения, в неблагоприятных погодных условиях.

Универсальность

Возможность работы с двустрочными номерами, распознавание регистрационных знаков большинства стран

Модификация и вариативность

Возможность расширения функционала и кастомизации

Offload-аналитика

Возможность постепенного наращивания интеллектуального функционала

Независимость

Возможность использования модуля с большинством камер сторонних производителей.

TRASSIR ActivePOS           

Система автоматического контроля кассовых операций обеспечивает синхронизацию кассы с видеопотоком.

ActivePOS отслеживает возможные нарушения в работе кассира. При выявлении нарушения формирует инцидент (уведомление о нарушении с коротким видео) и выводит на контроль оператору.

А затем формирует отчет, способный стать доказательной базой для эффективного разрешения конфликтных ситуаций с покупателями.

Основные сценарии использования TRASSIR ActivePOS:

  • Выявление воровства и обмана (аннулирование чека, фиктивный возврат, использование личной дисконтной карты кассира)
  • Выявление ошибок кассира (ошибка в отпуске группы товаров, ошибка ручного ввода кода товара, ошибка в количестве или весе товара)
  • Выявление нарушений кассовой дисциплины (открытие кассы наличных без оплаты, продажа алкоголя без проверки возраста покупателя, игнорирование проверки
  • крупных банкнот
  • Контроль пересчета денежных средств

Для каждого случая есть решение TRASSIR

Интеллектуальные модули видеоаналитики TRASSIR на основе нейросетей позволяют не просто фиксировать происходящее, но и анализировать ситуацию.

Ключевой задачей разработки этих модулей является интеллектуальная автоматизация привычных бизнес-процессов.

Благодаря передовым технологиям TRASSIR на основе искусственного интеллекта, у бизнеса появилась возможность эффективно преобразовывать информацию из системы видеонаблюдения в продуктивные решения обеспечения безопасности и ценный источник больших данных (Big Data).

Учим пользоваться видеоаналитикой

На нашем стенде на выставке Securika 2023 мы продемонстрируем применение всех описанных в статье интеллектуальных модулей видеоаналитики TRASSIR на базе нейронных сетей. Вы сможете увидеть их работу живьём и задать все интересующие вас вопросы!

Среднее время чтения — 6 мин. 46 сек. Обновлено 23.12.2022.

Автор обзора: Васильев Андрей. Директор по развитию бизнеса компании ВИДЕОГЛАЗ. Тел (495)280-71-70

Универсальная система контроля кассовых операций. Интегрируется с ККС по локальной сети и с ККМ через COM-порт. Разработчик: Компания DSSL. На рынке с 2009 года. Известные инсталляции: Cеть гипермаркетов «Магнит», Сеть кинотеатров «Монитор», Торговая сеть «Артемида-Дон».

Перейти в каталог/услуги монтажа

ЗАКАЗАТЬ установку и монтаж системы видеонаблюдения

TRASSIR ActivePOS. Cпособы интеграции с ККС:  по COM-порту/по локальной сети. Оценка 5 баллов.

TRASSIR ActivePOS. Интеграция с видеосистемами/ip-камерами:  ActivePOS является одним из модулей профессиональной системы видеонаблюдения TRASSIR, в которую интегрировано более 500 ip-камер различных производителей, а также поддерживаются ip-камеры стандарта ONVIF. Оценка 5 баллов.

pdf иконка

10 шагов, которые помогут
выбрать добросовестного подрядчика

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

Уже скачали 11 507
уже скачали

TRASSIR ActivePOS. Поиск по чекам: В фильтре все события могут быть комбинированы между собой. Например, можно искать все отмены позиций в чеках или только отмены чеков, в которых общая сумма по товарам должна быть больше 10000 руб. Можно, например, выбрать все чеки, в которых было пробито больше 1й бутылки коньяка, стоимостью свыше 3000 руб. Или чтобы все чеки были пробиты кассиром по имени Иванова Анна Ивановна на конкретной кассе с алкогольной продукцией.

В фильтре используются следующие критерии (могут быть расширены в зависимости от кассовой системы):
1. Разделение по кассовым терминалам
2. Наличие любого(-ых) события(-й) в чеке. Например: Начало сессии,  Разрегистрация кассира,  Регистрация кассира, Выход из системы, Активность на кассе, Открыт денежный ящик,  Аннулирование чека, Внесение денежных средств, Обмен, Выплата, Переуплата, Продажа, Возврат, Номер чека, Добавление позиции, Отмена позиции, Увеличение цены позиции, Уменьшение цены позиции, Увеличение кол-ва в позиции, Уменьшение кол-ва в позиции, Скидка на позицию, Отмена скидки на позицию, Применение скидки к чеку, Подитог, Итог, Оплата кредитной картой, Оплата наличными, Сдача, Отмена чека, Чек отложен, Чек восстановлен, Закрытие чека, RF-отчет, X-отчет, Z-отчет и т.п.
3. Фильтрация по чеку. Например: Тип платежа по чеку (любой, наличные, оплата картой), Сумма чека (с диапазоном «от» и «до»), Скидка по чеку (с диапазоном «от» и «до»), Сдача по чеку (с диапазоном «от» и «до»), Позиций товара в чеке (с диапазоном «от» и «до»), Номер скидочной карты, примененной к чеку, Номер чека
4. Фильтр по позициям товара в чеке.  Например: Артикул или название позиции товара, Тип операции, производимой с товаром (добавление позиции, изменение позиции, уменьшение и увеличение кол-ва, отмена позиции, любая из перечисленных), Кол-во товара с диапазоном «от» и «до», Стоимость товара с диапазоном «от» и «до», Скидка на товар с диапазоном «от» и «до».
5. По имени кассира.  Оценка 5 баллов.

TRASSIR Active POS. Поиск по чекам с аналитикой:  В системе «ActivePOS» не предусмотрено «готовых» сценариев. Но в системе предусмотрен скриптовой механизм, на базе языка Python, с помощью которого можно делать любые сценарии по выявлению нарушений, которые могут встретиться на объекте Заказчика. Можно написать новый скрипт самостоятельно или обратившись к разработчику.

Оценка 3 балла. Примечание: Отсутствие готовых сценариев выборок (фильтров). Такие сценарии,  созданные на основе экспертных наработок на объектах торговли, способствуют правильному применению системы контроля кассовых операций на торговом предприятии и значительно повышают эффективность борьбы с мошенничеством и нарушениями.

TRASSIR ActivePOS. Интеграция с ККС: в систему интегрированы по TCP/IP многие известные кассовые системы различных производителей:

TRASSIR ActivePOS. Список интегрированных  кассовых систем.

1

СуперМаг-УКМ4

Сервис Плюс

2

Frontol

АТОЛ

3

Маркет+

ИКС-Маркет

4

Franprix

FIT

5

Штрих-М: Кассир

Штрих-М

6

ТЭНДО-POS

Tendo

7

VT:Магазин АРМ Кассира

Версия-Т

8

South POS

ТОНиК

9

R-Keeper v.7

UCS

10

Set Retail

Кристалл Сервис

11

POS 2000

 Прибор Сервис

12

IBS GAS

IBS

13

МАГНИТ

ЗАО «Тандер»

14

ПО АТК CBS

Giesecke & Devrient

15

драйвер ФР Мебиус v.4.6

ФР «Мебиус»

Оценка 5 баллов

TRASSIR ActivePOS.  Отчеты. Создание отчетов возможно как по товару, так и по кассирам. Отчеты создаются с учетом примененных пользователем фильтров.
Отчет по кассирам содержит:  Имя или идентификатор кассира;  Общее время работы; Имя или идентификатор кассы;   Кол-во пробитых чеков; Общая сумма по выбитым чекам; Сумма отмененных позиций; Сумма отмененных чеков; Средняя сумма чека; Среднее время обслуживания; Кол-во отложенных чеков; Кол-во восстановленных чеков; Кол-во отмененных чеков; Кол-во отмененных позиций; Кол-во уменьшения позиций; Кол-во уменьшения стоимости позиции; Кол-во увеличения стоимости позиции; Кол-во оплат по безналичному расчету
Отчет по товару содержит: Наименование продукта; Артикул продукта; Кол-во проданного товара; Кол-во удаленного товара; Кол-во уменьшения позиций; Применение скидки к товару.
Также возможна полная удаленная работа с контролем кассовых операций ActivePOS и её полная централизация.

TRASSIR ActivePOS: пример отчета по отменам позиции в чеке.

TRASSIR ActivePOS: сводный отчет по кассирам.

Оценка: 4 б. Примечание: Отчеты можно вывести по многим параметрам. Присутствуют статистические отчеты по кассирам. Но отсутствуют готовые сценарии отчетов, в которых выводятся события, подозрительные на мошенничество или нарушение кассовой дисциплины, что необходимо для удобного предоставления информации руководству торгового предприятия о предотвращённых потерях, нарушениях дисциплины  со скриншотами или роликами фактов нарушения.

TRASSIR ActivePOS. Интерфейспрограммы:

TRASSIR ActivePOS: мониторинг в реальном времени:

Оценка 5 баллов.

TRASSIR ActivePOS. Резюме. Интерфейс программы выполнен в графическом стиле. Кнопочки красиво прорисованы, интуитивно понятное обозначение функций, что приятно радует глаз. Чек отображается как поверх видеоизображения, так и предусмотрено дополнительное отображение чека черным шрифтом на белом фоне, есть возможность одновременного вывода чеков по разным фильтрам с выделением цветом заданных данных. Отчеты сохраняются в различных пользовательских форматах для удобства пользователя.  На базе TRASSIRвозможно создание центрального пункта мониторинга распределенных объектов. Недостатки: Отсутствуют готовые сценарии отчетов. Поиск по чекам с аналитикой не предусмотрен в виде готовых фильтров и выборок.

TRASSIR ActivePOS: общий балл 32 балла из 35.

Автор обзора: Васильев Андрей. Директор по развитию бизнеса ВИДЕОГЛАЗ. Тел (495)280-71-70

Обзор систем контроля кассовых операций

Обзор системы POS-Интеллект

Обзор системы ВидеоМаркет

Обзор системы Set Prisma

Обзор системы UnitECOCHECK

Обзор системы ЧЕКТВ

Понравилась статья? Поделить с друзьями:

Другие крутые статьи на нашем сайте:

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии