В Macroscop реализована интеграция с POS-терминалами, позволяющая получать и отображать кассовые чеки от POS-терминалов. Эта возможность дает понять, например, на какой кассе какой товар был куплен.
POS-терминалы проинтегрированы как внешние устройства. Это означает, что необходимо привязывать POS-терминалы к камерам в системе Macroscop (один POS-терминал к одной камере).
Интеграция доступна только на Windows-сервере.
Для подключения POS-терминала требуется дополнительная лицензия.
Интеграция доступна только для типов лицензий LS, ST, Enterprise и ULTRA.
- POS (Point of sale) — торговая точка; место, где происходит покупка. Эта точка оборудована POS-терминалом.
- POS-терминал — внешнее устройство, которое передает текстовые сообщения в Macroscop. Таким устройством может быть кассовый аппарат или любой другой, который способен выдавать текст.
- Чек — текстовое сообщение, которое передается от POS-терминала в Macroscop.
- Транзакция — логическая единица работы, состоящая из запроса и получения результатов его обработки.
- ESC/POS — язык команд для управления POS-принтерами.
- Получать кассовые чеки в виде текста от POS-терминалов.
- Хранить полученные кассовые чеки.
- Просматривать сохраненные кассовые чеки.
- Искать среди сохраненных кассовых чеков нужные.
- Использовать кассовые чеки в сценариях.
- Просматривать кассовые чеки как в режиме реального времени, так и в архиве.
- Настраивать отображение кассовых чеков в реальном времени.
- Команды протокола ESC/POS удаляются из сообщения, не влияя на его отображение.
- Кассовые чеки можно получать только по TCP/IP.
- POS-терминал должен работать в режиме сервера, т.е. инициатором соединения выступает Macroscop.
- Отображение графических изображений в кассовом чеке не поддерживается.
В настройках интеграции доступны вкладки:
- Подключение;
- Границы чека;
- Итоговая сумма чека.
Подключение
Доступны следующие настройки:
- IP-адрес;
- Порт;
- Кодировка сообщения, в которой приходят данные от POS-терминала. Доступные кодировки зависят от версии ОС компьютера, с которого производится конфигурация.
Выбранная кодировка должна поддерживаться сервером, с которого производится конфигурация.
POS-терминал должен работать в режиме сервера.
После задания настроек нужно нажать на кнопку Подключиться.
Границы чека
На вкладке Границы чека определяется механизм разделения сообщений друг от друга, так как данные от POS-терминала идут непрерывным потоком.
Доступны следующие настройки:
- Начало чека и
Конец чека:
определяют ключевые слова, по которым будет осуществляться поиск в каждой строке чека.
Каждый вариант должен точно совпадать с текстом в чеке, вплоть до регистра.
Началом чека могут быть, например: название магазина, “Добро пожаловать”, “Кассовый чек” и т.д. Концом, как правило: сайт магазина, “Спасибо за покупку”, Сайт ФНС.
- Таймаут чека, сек: Время ожидания следующей строки чека от POS-терминала
Если в течение заданного времени после последнего сообщения не приходит новое, то чек считается завершенным.
Чек завершается автоматически, если от POS-терминала пришла одна из этих команд:
- выполнить полную обрезку бумаги;
- выполнить частичную обрезку бумаги.
POS-терминал должен поддерживать данные команды.
Итоговая сумма чека
Для того чтобы получать итоговую сумму из чека, нужно задать ключевые слова для отдельного POS-терминала (например: СУММА, ИТОГ и другие).
Итоговой суммой считается число, находящееся за ключевым словом.
Ключевые слова чувствительны к регистру букв, т.е. “Итог” ≠ “ИТОГ”
Также в качестве ключевого слова можно ввести регулярное выражение, что дает возможность более гибко настроить получение итоговой суммы.
Например, если есть чек, из которого с помощью обычного ключевого слова не удалось получить итоговую сумму, можно воспользоваться регулярным выражением.
В таком случае, чтобы получить 4050 (в общем случае, если в ключевое слово будет “TOTAL”, итоговая сумма будет 164050) из данного чека в настройках нужно ввести следующую строку:
Строка должна начинаться с % и содержать именованную группу с именем amount.
Для настройки действий, выполняемых в ответ на события, происходящие в системе видеонаблюдения, нужно в приложении Macroscop Конфигуратор перейти на вкладку Автоматизация, выделить в дереве камер отдельную камеру или папку, после чего, на открывшейся странице, перейти на вкладку Задачи по событию.
Доступна настройка любых стандартных задач по событию Получена строка от POS-терминала.
Можно настроить условия выполнения по содержанию строки:
Таким образом, можно, например, включать запись, если в кассовом чеке содержится товар, на продажу которого наложены какие-либо ограничения.
Также можно настроить задачи по событию Получен чек от POS-терминала.
Для этой задачи можно добавить условия выполнения по итоговой сумме.
После включения интеграции на камере появится кнопка в нижней панели ячейки камеры. Эта кнопка включает и отключает панель для отображения кассовых чеков в ячейке камеры.
По умолчанию панель располагается в правом верхнем углу. На панели есть две кнопки ; первая из которых открывает Журнал транзакций POS-терминалов, а вторая открывает окно Настройки визуализации.
Настройки визуализации
Журнал транзакций POS-терминалов
Журнал транзакций POS-терминалов позволяет просматривать кассовые чеки, сохраненные в базе данных Macroscop, фильтровать кассовые чеки по различным критериям, просматривать видео в момент формирования кассового чека.
Перейти в журнал транзакций можно из меню Дополнительно или из панели для отображения кассовых чеков.
Журнал транзакций разбит на три рабочие области (слева направо):
- область фильтрации, где настраиваются критерии поиска кассовых чеков;
- список транзакций;
- область отображения кассового чека, который соответствует одной транзакции.
Сохраненные кассовые чеки можно фильтровать по различным критериям:
С помощью фильтрации по ключевым словам можно отобразить только те кассовые чеки, в которых встречаются указанные слова. Причем осуществляется поиск в кассовом чеке всех указанных слов, а не одного из них.
При применении фильтрации происходит поиск кассовых чеков, которые соответствуют критериям фильтрации, определяются камеры, в ячейке которых отображались найденные кассовые чеки, эти камеры отображаются в списке транзакций. Каждая строка в списке соответствует одному кассовому чеку.
Если не удалось определить итоговую сумму в чеке, в столбце Итого она будет отображаться как 0.00.
Чеки, которые были получены в более ранних версиях, будут отображаться с итоговой суммой равной 0.00.
Итоговые суммы со значением порядка сотни миллионов могут быть незначительно округлены.
В правой части журнала транзакций располагается чек, который соответствует выбранной позиции в списке транзакций.
Под кассовым чеком отображается кадр в момент получения этого кассового чека в Macroscop.