Обращаем внимание, что с 1 декабря 2022 года прекращается поддержка и развитие текстового интерфейса кассы tui. Данный интерфейс останется в составе ПО Артикс, но доработки и исправления ошибок в этом интерфейсе производиться не будут.

Графический интерфейс пользователя (GUI) – разновидность пользовательского интерфейса, в котором элементы интерфейса, представленные пользователю на дисплее, исполнены в виде графических изображений. В отличие от интерфейса командной строки, в GUI пользователь имеет доступ с помощью устройств ввода (клавиатура, мышь, сенсорный экран) ко всем видимым элементам интерфейса.

Выбор интерфейса

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

Настройка интерфейса производится в файле /linuxcash/cash/conf/ncash.ini.d/gui.ini.

НаименованиеТип данныхВозможные значенияОписание

Примечания

interface

строковый

  • touch
  • keyboard
  • combined
  • tui

Выбор интерфейса для отображения:

  • touch – сенсорный,
  • keyboard – клавиатурный,
  • combined – комбинированный,
  • tui – текстовый.

По умолчанию отображается интерфейс для работы в клавиатурном режиме

showCursorлогический
  • true
  • false
Настройка отображения курсора мыши

По умолчанию курсор мыши не отображается.

Для отображения курсора в браузере используется собственная настройка
pricePrecisionToShowцелочисленный
Точность округления всех сумм на кассеДля корректного отображения суммы на кассе точность округления необходимо задавать равную точности округления базовой валюты


[GUI]
; Выбор интерфейса для отображения - тачевый, клавиатурный, комбинированный, текстовый (touch, keyboard, combined, tui).
; По умолчанию - keyboard
interface = keyboard

; Показывать курсор мыши. По умолчанию не показывать
showCursor = false
 
; Количество знаков после запятой для отображения денежных полей
; Также влияет на диалоги ввода цены
; По умолчанию 2
pricePrecisionToShow = 2

Интерфейс keyboard

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

Интерфейс combined

Комбинированный интерфейс предназначен для случаев, когда для ввода данных используют клавиатуру и сенсорный экран. В данном варианте используется стандартный интерфейс, отдельные формы предполагают исключительно использование сенсорного экрана. Параметры специализированных форм загружаются из директории /linuxcash/cash/ui/combined, остальные – из базовой.

Интерфейс touch

Touch-интерфейс предназначен для конфигурации, когда ввод данных выполняется через сенсорный экран. Параметры специализированных форм загружаются из директории /linuxcash/cash/ui/touch/.

Интерфейс tui

Данный интерфейс позволяет настроить отображение интерфейсных элементов, стилизованных под консольную версию кассы Artix-4.5.7. Параметры специализированных форм загружаются из директории /linuxcash/cash/ui/tui.

Настройка экранных форм

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

Настройка отображения позиций

В кассовом ПО Artix реализована настройка отображения позиций на экране кассира в разных контекстах документа продажи и возврата.

Отображение позиций в текстовом интерфейсе не настраивается и всегда используется по умолчанию.

Настройка отображения позиций осуществляется в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/gui.ini. Каждая из форм настраивается в отдельной секции.

СекцияКонтекст документа
[UI.DocumentOpenForm.GoodsItems]Открытый документ
[UI.DocumentPaymentForm.GoodsItems]Оплата документа
[UI.DocumentCloseForm.GoodsItems]Закрытый документ


[UI.DocumentOpenForm.GoodsItems]
; Параметры отображения позиций на форме открытого документа

; Поля таблицы
; По умолчанию posnum;№;50;false;132, code;Код;50;false;132, bcode;Штрих-код;180;false;132, name;Наименование;-1;true;129, articul;Артикул;-2;false;132, dept;Отдел;50;false;132, separator;;20;true;132, discount;;-2;true;132, tags;;-2;true;132, marketingAction;;-2;true;132, unit;;-2;false;129, price;Цена;100;false;130, bquant;;-2;true;129, sumb;Сумма;-2;true;130
;fields = "posnum;№;50;false;132, code;Код;50;false;132, bcode;Штрих-код;180;false;132, name;Наименование;-1;true;129, articul;Артикул;-2;false;132, dept;Отдел;50;false;132, separator;;20;true;132, discount;;-2;true;132, tags;;-2;true;132, marketingAction;;-2;true;132, unit;;-2;false;129, price;Цена;100;false;130, bquant;;-2;true;129, sumb;Сумма;-2;true;130"

[UI.DocumentPaymentForm.GoodsItems]
; Параметры отображения позиций на форме оплаты документа

; Поля таблицы
; По умолчанию posnum;№;50;false;132, code;Код;50;false;132, bcode;Штрих-код;180;false;132, name;Наименование;-1;true;129, articul;Артикул;-2;false;132, dept;Отдел;50;false;132, separator;;20;true;132, discount;;-2;true;132, tags;;-2;true;132, marketingAction;;-2;true;132, unit;;-2;false;129, price;Цена;100;false;130, bquant;;-2;true;129, sumb;Сумма;-2;true;130
;fields = "posnum;№;50;false;132, code;Код;50;false;132, bcode;Штрих-код;180;false;132, name;Наименование;-1;true;129, articul;Артикул;-2;false;132, dept;Отдел;50;false;132, separator;;20;true;132, discount;;-2;true;132, tags;;-2;true;132, marketingAction;;-2;true;132, unit;;-2;false;129, price;Цена;100;false;130, bquant;;-2;true;129, sumb;Сумма;-2;true;130"

[UI.DocumentCloseForm.GoodsItems]
; Параметры отображения позиций на форме закрытого документа

; Поля таблицы
; По умолчанию posnum;№;50;false;132, code;Код;50;false;132, bcode;Штрих-код;180;false;132, name;Наименование;-1;true;129, articul;Артикул;-2;false;132, dept;Отдел;50;false;132, separator;;20;true;132, discount;;-2;true;132, tags;;-2;true;132, marketingAction;;-2;true;132, unit;;-2;false;129, price;Цена;100;false;130, bquant;;-2;true;129, sumb;Сумма;-2;true;130
;fields = "posnum;№;50;false;132, code;Код;50;false;132, bcode;Штрих-код;180;false;132, name;Наименование;-1;true;129, articul;Артикул;-2;false;132, dept;Отдел;50;false;132, separator;;20;true;132, discount;;-2;true;132, tags;;-2;true;132, marketingAction;;-2;true;132, unit;;-2;false;129, price;Цена;100;false;130, bquant;;-2;true;129, sumb;Сумма;-2;true;130"

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

Каждый элемент содержит настройки форматирования определенной колонки документа, все значения внутри элемента разделены символом «;».

<Имя_переменной_в_модели_документа>;<Название_колонки>;<Ширина_колонки>;<Видимость_колонки>;<Битовая_маска_выравнивания_данных_колонки>


Название настройки форматированияВозможные значенияОписаниеПримечания
Имя переменной в модели документа
  • posnum
  • code
  • bcode
  • price
  • name
  • articul
  • dept
  • bquant
  • unit
  • sumb
  • discount
  • tags
  • consultant
  • separator

Отображает значение выбранной переменной:

  • posnum –  номер позиции в документе,
  • code – код товара,
  • bcode – штрих-код товара,
  • price – стоимость единицы в позиции,
  • name – наименование товара,
  • articul – артикул товара,
  • dept – отдел,
  • bquant – количество,
  • unit – единица измерения,
  • sumb – сумма позиции,
  • discount – отображение иконки дисконта,
  • tags – отображение метод позиции (например, социальный),
  • consultant – отображение иконки консультанта,
  • separator – разделитель.

Название колонкиПроизвольный текстОпределяет название колонки

Название колонки не выводится на экран кассы и предназначено только для идентификации элемента в списке.

При формировании названия колонки запрещено использовать символы:

  • «,»,
  • «;»,
  • «"».
Ширина колонки
  • -1
  • -2
  • >0
  • =0

Определяет ширину колонки:

  • -1 – ширина колонки растягивается до доступного значения ширины (общая ширина таблицы минус ширина остальных колонок),
  • -2 – ширина колонки адаптируется к ширине данных в этой колонке,
  • >0 – фиксированная ширина колонки (если данные для отображения превышают размер колонки, то они будут урезаны),
  • =0 – колонка скрыта.

Видимость колонки
  • true
  • false

Флаг видимости колонки при отображении на экране:

  • true – колонка отображается,
  • false – колонка скрыта.

Битовая маска выравнивания данных колонки
  • 1
  • 2
  • 4
  • 8
  • 32
  • 64
  • 128
  • сумма значений

Определяет выравнивание содержимого колонки:

  • 1 – выравнивание по левому краю,
  • 2 – выравнивание по правому краю,
  • 4 – горизонтальное выравнивание по центру доступного пространства,
  • 8 – заполнение текстом всего доступного пространства,
  • 32 – выравнивание по верхнему краю,
  • 64 – выравнивание по нижнему краю,
  • 128 – вертикальное выравнивание по центру доступного пространства,
  • сумма значений – используются настройки выравнивания, значения которых были просуммированы.

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

  • 132 = 128 + 4 – центрирование в обоих измерениях,
  • 33 = 32 + 1 – выравнивание по верхнему и левому краям.