Кнопки в режиме редактирования чека
В окне редактирования чека по умолчанию доступны кнопки:
- "Отменить чек" – по кнопке после подтверждения действия выполняется сторнирование всего чека,
- "Ввести код" – по кнопке открывается окно ввода штрих-кода. При добавлении товара в чек в режиме редактирования контроль веса не выполняется,
- "Изменить количество" – по кнопке открывается окно для ввода нового количества у выделенной в чеке товарной позиции,
- "Ввести количество" – по кнопке открывается окно ввода количества для следующей добавляемой товарной позиции,
- "Удалить" – по кнопке после подтверждения действия выполняется сторнирование выделенной позиции.
Дополнительно могут отображаться:
- "Изменить цену" – по кнопке открывается окно для ввода новой цены у выделенной в чеке товарной позиции,
- "Добавление оплаты" – используется для принудительного добавления оплаты.
Выполнение действий по кнопкам "Отменить чек", "Изменить количество", "Удалить" и "Изменить цену" требует наличия команд в списке команд роли. При отсутствии команды в списке запрашивается проверка прав.
Изменение цены позиции в режиме редактирования чека консультантом
Для добавления кнопки "Изменить цену" необходимо в секции [Check.EditForm.changePriceButton] включить настройку visible.
Наименование | Возможные значения | Описание |
|---|---|---|
Файл /opt/sst-sco/conf/check.ini, секция [Check.EditForm.changePriceButton], настройка кнопки изменения цены позиции в режиме редактирования чека | ||
| visible |
| Отображение кнопки |
[Check.EditForm.changePriceButton] ; Кнопка изменения цены позиции в режиме редактирования чека visible = true
Существует возможность включить запрет применения скидок при изменении цены позиции по кнопке.
Наименование | Возможные значения | Описание |
|---|---|---|
Файл /opt/sst-sco/conf/check.ini, секция [Check.EditForm.changePriceButton], настройка кнопки изменения цены позиции в режиме редактирования чека | ||
| forbidDiscount |
| Запрет применения скидок при изменении цены по кнопке |
[Check.EditForm.changePriceButton] visible = true forbidDiscount = true
Если в свойствах товара указана минимальная цена, и введенная цена ниже ее значения, то в товарную позицию будет подставлено значение минимальной цены. Для игнорирования минимальной цены товара необходимо включить настройку ignoreMinPriceWhenInputPriceManual, которая задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Misc].
Изменение цены по кнопке можно использовать совместно с функционалом ограничения минимальной допустимой цены товара.
Ограничения на выполнение сторнирования
По коду подтверждения/штрих-коду/коду маркировки
В кассовом ПО Artix реализована возможность подтверждения операции сторнирования:
- по сгенерированному коду/штрих-коду товара с вводом количества для каждой товарной позиции,
- по сгенерированному коду для всех позиций чека,
- по штрих-коду/коду маркировки товара для всех позиций чека.
Для этого необходимо:
Активировать плагин проверки ограничений в конфигурационном файле
/linuxcash/cash/conf/ncash.ini.d/restrictions.iniв секции[plugins]с помощью параметраrestrictions.Наименование Тип данных Возможные значения Описание Файл /linuxcash/cash/conf/ncash.ini.d/restrictions.ini, секция[plugins], активация плагинаrestrictions строковый - on
- off
Активация плагина проверки ограничений Настроить параметры
enableStornoRestrictions,confirmStornoAllByScanGoodsиallowInputConfirmCodeStornoAllв конфигурационном файле/linuxcash/cash/conf/ncash.ini.d/restrictions.iniв секции[Restrictions.Storno].
Возможность использования ограничений для сторнирования товарных позиций и всего чека регулируется параметромenableStornoRestrictions:при значении параметра
trueпопытка сторнирования:каждой товарной позиции требует:
подтверждения:
если позиция была добавлена сканированием штрих-кода, то для подтверждения необходимо отсканировать штрих-код добавленной позиции,
Если при добавлении товара из каталога для уценки был отсканирован дополнительный уценочный штрих-код, то его необходимо отсканировать при подтверждении сторнирования добавленной позиции.
если позиция была добавлена по коду товара, то необходимо ввести сгенерированный код, отображенный в диалоге подтверждения,
ввода количества товара, если количество штучных товаров в позиции не равно
1:- если введенное количество меньше количества товара выбранной позиции, то количество товара уменьшится на введенное количество, позиция сторнирована не будет,
если количество товара для сторнирования равно количеству товара выбранной позиции, то позиция будет сторнирована.
всего чека при значении
trueпараметраconfirmStornoAllByScanGoodsтребует:если товаров, добавленных по штрих-коду, несколько, то необходимо ввести штрих-код случайно выбранного товара. Для маркированного товара возможен ввод кода маркировки в диалоге ввода штрих-кода,
- если все товары в чеке были добавлены по коду, то необходимо ввести код, отображенный в диалоге подтверждения.
всего чека при значении
falseпараметраconfirmStornoAllByScanGoodsтребует ввести код, отображенный в диалоге подтверждения.
При сторнировании по штрих-коду можно использовать любой штрих-код из карточки товарa.
Если включена настройка
confirmStornoAllByScanGoodsи выключена настройкаallowInputConfirmCodeStornoAll, то при отказе от ввода штрих-кода случайного товара будет произведен возврат в режим редактирования чека с сохранением добавленных позиций. Ввод кода подтверждения не требуется.При включенных настройках
confirmStornoAllByScanGoodsиallowInputConfirmCodeStornoAllпри сторнировании чека будет предложено отсканировать штрих-код товара. При закрытии диалогового окна сканирования будет выведен диалог ввода кода подтверждения.при значении параметра
falseсторнирование позиции или всего чека будет выполнено без подтверждения и ввода количества товара.
Наименование Тип данных Возможные значения Описание Примечания Файл /linuxcash/cash/conf/ncash.ini.d/restrictions.ini, секция[Restrictions.Storno], настройка ограничения на выполнение сторнированияenableStornoRestrictions логический - true
- false
Включить ограничения для операций сторнирования товарных позиций и всего чека По умолчанию falseconfirmStornoAllByScanGoods логический - true
- false
Включить запрос штрих-кода случайного товара при сторнировании чека По умолчанию
falseИспользуется только при включенной настройке
enableStornoRestrictions.allowInputConfirmCodeStornoAll логический - true
- false
Разрешить ввод случайного кода подтверждения при сторнировании чека По умолчанию
trueИспользуется только при включенных настройках
enableStornoRestrictionsиconfirmStornoAllByScanGoods.[Restrictions.Storno] ; Включить ограничения для операций сторнирования товарных позиций и всего чека ; По умолчанию false ;enableStornoRestrictions = false ; Включить запрос штрих-кода случайного товара при сторнировании чека ; По умолчанию false ;confirmStornoAllByScanGoods = false ; Разрешить ввод случайного кода подтверждения при сторнировании чека ; По умолчанию true ;allowInputConfirmCodeStornoAll = true
Нежелательно использование ограничений для операций сторнирования товарных позиций и всего чека совместно с настройками
unitePositionиcheckBarcodeForUnion.Указать данные, с помощью которых может быть подтверждено сторнирование позиций, в конфигурационном файле
/linuxcash/cash/conf/ncash.ini.d/restrictions.iniв секции[Restrictions.Storno].Наименование Тип данных Возможные значения Описание Примечания Файл /linuxcash/cash/conf/ncash.ini.d/restrictions.ini, секция[Restrictions.Storno], настройка ограничения на выполнение сторнированияconfirmValues строковый - bcode
- rawdata
Данные позиции, с помощью которых может быть подтверждено сторнирование По умолчанию rawdata[Restrictions.Storno] ... ; Данные позиции, с помощью которых может быть подтверждено сторнирование. Возможные значения: ; bcode - штрих-код товара ; rawdata - исходные данные до любых преобразований, полученные при добавлении позиции в чек ; По умолчанию "rawdata" ;confirmValues = "rawdata"
Если используются весовые ШК и наборы с наименьшей скидкой, то необходимо для настройки
confirmValuesзадать значениеbcode.Настроить параметры кода подтверждения
confirmCodeAlphabetиconfirmCodeLengthв конфигурационном файле/linuxcash/cash/conf/ncash.ini.d/restrictions.iniв секции[Restrictions.Storno].Наименование Тип данных Описание Примечания Файл /linuxcash/cash/conf/ncash.ini.d/restrictions.ini, секция[Restrictions.Storno], настройка ограничения на выполнение сторнированияconfirmCodeAlphabet строковый Алфавит, на основе которого будет генерироваться случайный код подтверждения По умолчанию " ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"confirmCodeLength строковый Длина случайного кода подтверждения По умолчанию 4[Restrictions.Storno] ... ; Алфавит, на основе которого будет генерироваться случайный код подтверждения ; По умолчанию "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" ;confirmCodeAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" ; Длина случайного кода подтверждения ; По умолчанию 4 ;confirmCodeLength = 4