Skip to content

Программа Дисплей покупателя.

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

Запуска программы производится из командной строки

IDisplayPort.exe

Программа может быть добавлена в автозапуск компьютера.

Программа является клиентом по отношению к РМК. Это означает, что если в параметрах РМК указано Использовать дисплей покупателя, то РМК запускает сервер, который обслуживает дисплеи покупателей на выбранном порту доступа. Программы Дисплей покупателя, а их может быть запущено несколько на разных ПК, подключаются к этому серверу по протоколу TCP/IP с заданной периодичностью и отображают полученную информацию о текущей работе РМК.

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

Описание тэгов и допустимые значения. Через косую черту указана иерархия тэгов и атрибутов.

ТэгОписаниеЗначения
layoutОписание расположения элементов в окне программыТэг заголовок, имеющий подчиненные тэги
layout / displayНомер дисплея, для отображения окна программы.Допустимые значения от 0 до количества мониторов минус 1. 0 – основной дисплей. Если указано значение больше допустимого, то окно отобразится на основном дисплее.
layout / panelОписание отображаемой панели с данными. Панелью называется часть окна с заданными параметрами отображения данных.
layout / panel / contentОписание содержимого панели.
layout / panel / content / typeТип отображаемого контента.Допустимые значения. “text” – Статическое текстовое поле. Например, заголовок. “list” – список значений, разделённый на колонки. Например, текущая регистрация. “picture” – картинка или набор картинок, отображаемый последовательно в цикле. Для этого необходимо задать интервал отображения. Может применяться для вывода рекламной информации во время простоя кассы. “video” – Проигрывание видео файла. Может применяться для вывода рекламной информации во время простоя кассы. “wareimage” – картинка или набор картинок, связанных с текущим товаром в списке чека. Если картинок у товара несколько, то они могут отображаться последовательно в цикле. Для этого необходимо задать интервал отображения. “warevideo” – Проигрывание видео файла, связанного товаром из текущей строки в чеке. Из файлов, указанных в списке дополнительных изображений товара берутся файлы, удовлетворяющие шаблону имени файла, указанному для панели.
layout / panel / content / textТекст, выводимый в панели с типом text.Произвольный текст.
layout / panel / content / datasourceИсточник данных для панели с типом list.Возможные значения “cheque” – список содержит строки из текущей регистрации. “totals” – список содержит данные итогов чека.
layout / panel / content / headerheightВысота заголовка списка. Для панели с типом list.Числовое значение в пикселях.
layout / panel / content / rowheightВысота строки списка. Для панели с типом list.Числовое значение в пикселях.
layout / panel / content / pathДля панели с типом picture или video задает путь к отображаемым файлам.Строка, путь к файлам для отображения в панели. Без имен файлов. Для панелей wareimage и warevideo: если указано не пустое значение, то из имен файлов, перечисленных в карточке товара, будет убран путь и оставлено только имя самого файла. К полученному имени файла будет добавлен значение атрибута path.
layout / panel / content / filenameШаблон имени файла для отображения.Строка. Для панели picture – шаблон имен файлов для отображения в панели. Для панели video – имя файла с видео контентом. Для панелей wareimage и warevideo может содержать список шаблонов имен файлов, разделенных точкой с запятой. Например, *.jpg;*.png В этом случае, из списка файлов, связанных с товаром будут использованы только удовлетворяющие шаблонам.
layout / panel / content / timeoutДля панели с типом picture интервал отображения картинок.Число в миллисекундах, задающее интервал отображения картинок.
layout / panel / interiorЗадает стиль панели.
layout / panel / interior / backgroundЦвет фона панели.Строка. Шестнадцатеричное представление цвета фона. Например, "#456789". Необязательный.
layout / panel / interior / foregroundЦвет шрифта в панели. Используется для текстовых панелейСтрока. Шестнадцатеричное представление цвета фона. Например, "#FFFFFF". Необязательный.
layout / panel / interior / fontsizeРазмер шрифта. Используется для текстовых панелей.Число. Размер шрифта, которым будет отображаться текст. Необязательный.
layout / panel / interior / fontboldПризнак жирного шрифта.Число 1 или 0. Необязательный.
layout / panel / interior / fontitalicПризнак курсивного шрифта.Число 1 или 0. Необязательный.
layout / panel / interior / fontunderlineПризнак подчеркнутого шрифтаЧисло 1 или 0. Необязательный.
layout / panel / interior / fontnameНазвание семейства шрифтов.Строка. Название, установленного в системе шрифта.
layout / panel / sizeРазмеры панели.
layout / panel / size / widthШирина панели на экране.Число. Ширина панели в пикселях.
layout / panel / size / heightВысота панели на экране.Число. Высота панели в пикселях.
layout / panel / positionРасположение панели.Позволяет задать постоянное расположение панели на экране. Если тэг не указан, то панели располагаются в порядке их описания слева на право и сверху вниз для занятия ими всего отведенного места.
layout / panel / position / xРасположение панели по горизонтали.Число. Координата левого угла панели.
layout / panel / position / yРасположение панели по вертикали.Число. Координата верхнего угла панели.
layout / panel / columnДля панели с типом list описывает колонку списка.
layout / panel / column / datatypeТип отображаемых в колонке данных.Строка. Допустимые значения. “S” – текстовые данные; “I” – число целое; “F” – число вещественное; “D” – дата и время.
layout / panel / column / widthШирина колонки.Число целое. Ширина (минимальная) колонки в списке в пикселях.
layout / panel / column / stretchПризнак растяжения колонки.Число “0” или “1”. 0 – Колонка фиксированной ширины. “1” – Ширина колонки может быть увеличена программой, если позволяет место в панели.
layout / panel / column / headerОписание заголовка колонки.Значение тэга, т.е. текст, который указан между открытием и закрытием тэга, является текстом заголовка колонки.
layout / panel / column / header / backgroundЦвет фона заголовка колонки.Строка. Шестнадцатеричное представление цвета фона. Например, "#456789". Необязательный.
layout / panel / column / header / foregroundЦвет шрифта заголовка колонки.
layout / panel / column / header / fontsize, fontbold, fontitali, fontunderline, fontnameТэги позволяют описать шрифт, которым выводится заголовок колонки.
layout / panel / column / header / alignmentВыравнивание заголовка колонки.Строка. Допустимые значения. “center” – текст будет выведен по центру; “left” – текст будет выведен начиная с левой границы колонки; “right” – текст будет выведен у правой границы колонки.
layout / panel / column / cellОписание значения в колонке.Значение тэга, т.е. текст, который указан между открытием и закрытием тэга, является выражением, значение которого будет выведено в строке колонки. Допустимые переменные приведены в таблице Переменные дисплея покупателя.
layout / panel / column / cell / backgroundЦвет фона значения в колонке.Строка. Шестнадцатеричное представление цвета фона. Например, "#456789". Необязательный.
layout / panel / column / cell / foregroundЦвет шрифта ячейки колонки.
layout / panel / column / cell / fontsize, fontbold, fontitali, fontunderline, fontnameТэги позволяют описать шрифт, которым выводится значения в колонке.
layout / panel / column / cell / alignmentВыравнивание значения в колонки.Строка. Допустимые значения. “center” – значение будет выведен по центру; “left” – значение будет выведен начиная с левой границы колонки; “right” – значение будет выведен у правой границы колонки.
layout / panel / column / cell / precisionТочность выводимых значения для вещественных чисел.Число. Количество знаков после десятичной запятой.
cmintervalИнтервал опроса РМК .Число в миллисекундах, задающее интервал опроса РМК для обновления данных.
cmconnectIP адрес и порт для подключения к РМК.
cmconnect / ipIP адрес для подключения к РМКСтрока, ip адрес РМК
cmconnect / portПорт для подключения к РМК.Число, номер порта для подключения к РМК. Значение должно совпадать с номером порта, которой указан в параметрах РМК.

Переменные дисплея покупателя.

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

Для списка “cheque”.

ПеременнаяОписание
wareВнутренний код товара из строки чека.
serviceВнутренний код услуги из строки чека.
maincodeКод в главной базе товара/услуги.
a_codeАртикул.
barcodeПрочитанный штриховой код.
nameНаименование, отображаемое в чеке.
unitsЕдиница измерения.
ex_infoДополнительная информация/ определенная для товара в схеме РМК.
fr_codeКод ФР, на котором будет распечатана строка с товаром.
quantityКоличество из строки чека.
priceУчетная цена товара.
price_saleЦена продажи из строки чека.
price_wdЦена со всеми распределенными скидками.
summa_saleСумма по цене продажи.
summa_wdСумма по строке, со всеми распределенными скидками.
min_priceМинимальная цена, определенная для товара.
maxdiscountМаксимальная разрешенная для товара.
koef_eКоэффициент пересчета единицы измерения (для количества).
koef_cКоэффициент пересчета единицы измерения (для цены).
f_markПризнак, была прочитана марка.

Для списка “totals”.

ПеременнаяОписание
payment_subtotalИтог по чеку без скидок.
payment_discountСумма скидки.
payment_totalСумма к оплате.
payment_bonusСумма накопленных бонусов.
payment_paycashОплата наличными.
payment_paycashlessОплата безналичными.
payment_paybonusСписание бонусов.
payment_paysertificateОплата сертификатом.
payment_paycreditОплата в кредит.
payment_paymentНеоплаченный остаток.
payment_changeСдача.
totals_numberНомер чека.
totals_cmnameНазвание РМК.
totals_datetimeДата и время.
totals_cashierИмя кассира.
totals_clientНазвание клиента владельца карты.
totals_cardНомер дисконтной карты.
totals_documentТип формируемого документа.
totals_managerИмя менеджера.
totals_partnerНазвание контрагента или комментарий к чеку. В зависимости от того, что введено.

Пример работы программы.