Начиная с версии 4.6.137 реализована возможность подбора товара по нескольким параметрам для всех интерфейсов пользователя.
Начиная с версии 4.6.173 реализована возможность автоматической смены раскладки клавиатуры при переходе в поле ввода.
Параметры подбора товара
Визуальный подбор товара является альтернативой вводу товара вручную или с помощью сканера штрих-кодов. В кассовом ПО Artix реализована возможность подбора товара по следующим параметрам:
- код,
- штрих-код,
- наименование,
- артикул,
- цена.
Для настройки подбора товара по одному или нескольким параметрам в утилите администрирования Yuki необходимо на клавишу настроить действие "Подбор товара" с соответствующей командой. О настройке действий подробнее можно прочитать в разделе "Настройка действий".
Команда | Описание | Параметры команды |
|---|---|---|
COMMAND_SELECTBYCODE | Подбор товара по коду | |
| COMMAND_SELECTTMC | Подбор товара по штрих-коду | Параметр filterMode со значением byBarcodeEnding позволяет подбирать товар из справочника по последним символам штрих-кода |
COMMAND_SELECTBYNAME | Подбор товара по наименованию | Параметр substring определяет метод поиска |
COMMAND_SELECTBYARTICUL | Подбор товара по артикулу | |
COMMAND_SELECTBYPRICE | Подбор товара по цене | Параметр Если параметр не указан, то сортировка осуществляется по штрих-коду |
| COMMAND_SELECTMULTIPLE | Подбор товара по нескольким параметрам | Параметр substring определяет метод поиска при подборе по наименованию |
При нажатии клавиши, настроенной на подбор товара, на экран выводится список товаров. Пользователь может выбрать нужный товар, используя клавиши навигации или функцию фильтрации. При использовании фильтра в список товаров попадают записи, начинающиеся с введенной последовательности.
Подбор товара по нескольким параметрам сперва выводит результаты по первому фильтру, затем к текущему списку применяется второй выбранный фильтр, и так далее.
В кассовом ПО Artix реализована возможность устанавливать фокус на поле ввода по умолчанию при подборе товара по нескольким параметрам. Задается в секции [UI.TmcMultipleChoiceForm.<Поле ввода>], регулируется настройкой defaultField в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/gui.ini.
Возможные значения <Поле ввода>:
barcodeEdit– поле ввода штрих-кода,codeEdit– поле ввода кода,nameEdit– поле ввода наименования,priceEdit– поле ввода цены.
;[UI.TmcMultipleChoiceForm.<Поле ввода>] ; Возможные значения <Поле ввода>: barcodeEdit, codeEdit, nameEdit, priceEdit ; Устанавливать фокус по умолчанию ; По умолчанию false ;defaultField = false
При использовании фильтра по штрих-коду наименование товара берется из таблицы Barcodes БД Dictionaries.
При подборе товара по наименованию может быть использован поиск по вхождению. Метод поиска определяется параметром команды substring:
- При значении параметра
trueвыполняется поиск по вхождению. Например, для поиска товара "электрическая лампа накаливания" достаточно в строке поиска ввести "эл лам нак". - При значении параметра
falseили в том случае, когда параметр не задан, выполняется поиск записи, начинающейся с введенной последовательности символов.
В кассовом ПО Artix существует возможность редактирования базовой формы поиска товара по нескольким параметрам (удаление и перемещение полей ввода). Файл базовой формы поиска товара tmcmultichoice.ui для графического интерфейса находится в директории /linuxcash/cash/ui/ (для текстового - /linuxcash/cash/ui/tui/, для сенсорного - /linuxcash/cash/ui/touch/).
Для редактирования файла формы поиска tmcmultichoice.ui можно воспользоваться приложением Qt Designer. Отредактированный файл необходимо добавить в директорию:
- для графического интерфейса
/linuxcash/cash/ui/,/ui.d - для текстового интерфейса
/linuxcash/cash/ui/,/tui/ui.d - для сенсорного интерфейса
/linuxcash/cash/ui/./touch/ui.d
Настройки из директории являются приоритетными. Если в директории /linuxcash/cash/ui/ui.d/ файл интерфейса формы поиска отсутствует, то будет применена базовая форма./linuxcash/cash/ui/ui.d/
При обновлении кассы содержимое директории перезаписывается (в отличие от директории /linuxcash/cash/ui/), внесенные ранее изменения будут удалены./linuxcash/cash/ui/ui.d/
Если на кассе настроен учет остатка товара, то при подборе товара по наименованию или цене в списке отображается количество на остатке из карточки товара, при наличии разреза с настроенными остатками отображается количество остатков по разрезу. Более подробную информацию о ведении учета остатков можно получить из раздела "Учет остатков товара".
Настройка отображения кода товара
В кассовом ПО Artix реализована настройка отображения кода товара при подборе по наименованию и артикулу.
Настройка отображения кода товара осуществляется в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/gui.ini в секции [GUI.TmcChoiceForm], задается параметром alwaysShowCode.
При подборе товара по наименованию и артикулу и при значении параметра alwaysShowCode:
trueбудет отображен код товара,falseкод товара не будет отображен.
[GUI.TmcChoiceForm] ; Показывать код товара в подборе по наименованию и артикулу ; По умолчанию false ;alwaysShowCode = false
Настройка отображения информации о каталогах и товарах на казахском и русском языках
В кассовом ПО Artix реализована возможность задавать переводы для наименований каталогов, товаров и элементов каталога.
Для использования казахского языка при поиске товаров необходимо добавить в список раскладок значение "kk" для параметра keyboardLayouts в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/i18n.ini в секции [Language].
Секцию [Language] и параметр keyboardLayouts необходимо добавить вручную.
[Language] keyboardLayouts="ru,kk"
При вызове действия "Подбор товара" для всех команд поиск осуществляется в соответствии с выбранным языком.
Автоматическая смена раскладки клавиатуры
Функционал реализован для всех интерфейсов кроме touch.
В кассовом ПО Artix существует возможность автоматической смены раскладки клавиатуры при переходе в поле ввода. Для установки автоматической смены раскладки необходимо:
Установить пакет
xkblayout-state, который содержит утилиту для смены раскладки:aptitude install xkblayout-state
По умолчанию утилита будет помещена в директорию/usr/local/bin/.- Определить индексы клавиатурных раскладок в системе. Для этого выполните следующие шаги:
- После полной загрузки кассы нажмите любую клавишу на клавиатуре.
Чтобы вывести на экран весь список доступных клавиатурных раскладок, выполните команду:
DISPLAY=:255 XAUTHORITY=/home/autologon/.Xauthority sudo -u autologon xkblayout-state print %N
Для присвоения индекса, выполните команду:
DISPLAY=:255 XAUTHORITY=/home/autologon/.Xauthority sudo -u autologon xkblayout-state set 1
, где 1 – это индекс раскладки (индексация начинается с 0).
Создать файлы с расширением
.shдля вызова утилитыxkblayout-state, добавить права на их исполнение.Пример файла для переключения на русскую раскладку#!/bin/bash /usr/local/bin/xkblayout-state set 1
Пример файла для переключения на английскую раскладку#!/bin/bash /usr/local/bin/xkblayout-state set 0
В утилите администрирования Yuki для требуемого действия задать параметры:
Параметр действия 1: название –
focusIn.<имя_виджета>, значение –shell:////<путь_до_файла>/<наименование_файла_1.sh>.Параметр действия 2: название –
focusOut.<имя_виджета>, значение –shell:////<путь_до_файла>/<наименование_файла_2.sh>.Где:
focusIn– отвечает за установку фокуса на поле ввода,focusOut– отвечает за снятие фокуса с поля ввода,<имя_виджета>– при подборе по нескольким параметрам возможны значения:codeEdit– код товара,barcodeEdit– штрих-код товара,priceEdit- цена товара,nameEdit- наименование товара. Для остальных видов подбора значение –InputField.
Реализована возможность добавить выполнение операции при установке и снятии фокуса на поле ввода. Для этого необходимо в соответствующую команду добавить параметры:
- название –
focusIn.<имя виджета>илиfocusOut.<имя виджета> - значение – операция (
report,frdoc,shell,frcommand)
Подробнее об операциях можно прочитать в разделе "Отчеты".
- Перезапустить кассу.
Таким образом при открытии формы подбора будет установлена раскладка, которая задана настройками. При закрытии формы подбора будет возвращена раскладка по умолчанию – английская.