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

В Artix используется движок Qt WebKit 4.6.

Конфигурирование

Для вызова браузера необходимо в утилите администрирования Yuki на клавишу назначить действие на основе команды COMMAND_WEB_BROWSER

В параметрах команды указываются:

НаименованиеТип данныхВозможные значенияОписаниеПримечания
urlстроковый
Ссылка на стартовую страницу

Обязательный параметр.

Например, http://artix.su

showCursorлогический
  • true
  • false

Отображение курсора

По умолчанию true
codePageстроковый
  • Apple Roman
  • Big5
  • Big5-HKSCS
  • CP949
  • EUC-JP
  • EUC-KR
  • GB18030-0
  • IBM 850
  • IBM 866
  • IBM 874
  • ISO 2022-JP
  • ISO 8859-1 to 10
  • ISO 8859-13 to 16
  • Iscii-Bng, Dev, Gjr, Knd, Mlm, Ori, Pnj, Tlg, and Tml
  • JIS X 0201
  • JIS X 0208
  • KOI8-R
  • KOI8-U
  • MuleLao-1
  • ROMAN8
  • Shift-JIS
  • TIS-620
  • TSCII
  • UTF-8
  • UTF-16
  • UTF-16BE
  • UTF-16LE
  • UTF-32
  • UTF-32BE
  • UTF-32LE
  • Windows-1250 to 1258
  • WINSAMI2

Кодовая страница. Используется для отображения локальных файлов

По умолчанию "UTF-8"
printServiceцелочисленный


Используется для печати xml-документа из встроенного браузера

Указывается порт сервиса печати
showDigitalKeyboardлогический
  • true
  • false

Использование цифровой клавиатуры в touch-интерфейсе

По умолчанию false
lockDelayлогический
  • true
  • false

Отключение блокировки кассы по бездействию в браузере

По умолчанию false

Настройка прокси-сервера

В случае необходимости для работы браузера можно настроить прокси-сервер. Настройка происходит в основном конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Proxy]. За настройку отвечают следующие параметры:

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

hostName

 строковый

IP-адрес прокси-сервера

Если параметр hostName не указан, прокси не устанавливается

port

целочисленныйПорт прокси-сервера

По умолчанию 3128

user

строковыйЛогин

Параметры user и password не обязательны. Устанавливаются, в случае, если необходимо установить ограничения на пользование прокси-сервером

password

строковыйПароль

Параметры user и password не обязательны. Устанавливаются, в случае, если необходимо установить ограничения на пользование прокси-сервером

Пример настроек
[Proxy]
; Настройки прокси сервера

; Имя хоста
;hostName = 195.154.233.59
; Порт. 3128 по-умолчанию.
;port = 3128
; Логин
;user = user
; Пароль
;password = pass

Использование

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

Запуск браузера доступен в контекстах:

  • формирование товарной части документа,
  • оплата чека,
  • сдача.

Отображение текстовых файлов

С помощью браузера можно также просматривать текстовые файлы. Для этого необходимо в качестве url необходимо указать схему file и ввести полное имя файла. Если кодировка файла отличается от UTF-8, необходимо явно указать используемую кодовую страницу.

В окне браузера отображаются только файлы с расширением txt.
Пример URL для отображения файла
file:///linuxcash/logs/current/readme.txt

Переход в браузер с использованием данных из чека

Для перехода на сайт торговой сети с использованием данных из чека может быть использован встроенный браузер. Для этого в утилите администрирования Yuki необходимо настроить действие на основе команды COMMAND_WEB_BROWSER с параметром url, в котором при помощи макросов определить структуру веб-адреса.

Макросы могут содержать информацию из:

  • текущего документа (document),
  • карты (cardRecord),
  • клиента (client),
  • выделенной позиции (position).
МакросОтображаемая информация

document.num

Номер чека

document.cashCode

Номер кассы

document.shopCode

Номер магазина

cardRecord.number

Номер карты

cardRecord.multiplicator

Мультипликатор карты

client.name

Имя покупателя

client.phoneNumber

Номер телефона покупателя

client.sex

Пол покупателя

position.code

Код выделенной позиции

position.bcode

Штрих-код выделенной позиции

Полный список макросов доступен здесь.

Пример

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

Сайт компании расположен по адресу https://magazin.ru и для регистрации карты необходимо перейти по адресу https://magazin.ru/card/<номер_карты>.

В значении параметра url необходимо указать:

https://magazin.ru/card/%(cardRecord.number[s])

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

  1. Карта лояльности.
  2. Дисконтная карта.
  3. Социальная карта.

При наличии нескольких карт одного типа в макрос будут подставлены данные первой добавленной.

Печать xml-документа в браузере

Для печати xml-документа из встроенного браузера необходимо в утилите администрирования Yuki настроить действие на основе команды COMMAND_WEB_BROWSER с параметром printService. В качестве значения параметра указывается порт, на котором будет работать сервис.

Таким образом при запуске браузера в фоновом режиме будет запущен сервис печати. Печать документа будет осуществлена на первом подключенном ФР. После закрытия встроенного браузера сервис печати будет приостановлен.

Для передачи данных используется POST-запрос, например, можно воспользоваться утилитой curl (при необходимости установите curl командой apt-get install curl):

Шаблон запроса
curl -d "@<Путь к отчету>" <ip адрес кассы>:<порт сервиса>

В качестве примера ниже указан запрос на печать отчета xreport.xml:

curl -d "@/linuxcash/cash/reports/xreport.xml" localhost:6060

Возможные ошибки при печати документа

Если в ФР закончилась чековая лента, то на экран будет выведен диалог "Нет чековой ленты. Повторить попытку?":

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

Если связь с ФР потеряна, то на экран будет выведен диалог "Нет связи с ФР. Повторить попытку?":

  • при подтверждении операции будет осуществлена попытка соединения с ФР,
  • при отказе от операции диалог будет закрыт, печать осуществляться не будет.
  • No labels