Кнопки в режиме редактирования чека

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

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

Дополнительно могут отображаться:

  • "Изменить цену" – по кнопке открывается окно для ввода новой цены у выделенной в чеке товарной позиции,
  • "Добавление оплаты" – используется для принудительного добавления оплаты.

Выполнение действий по кнопкам "Отменить чек", "Изменить количество", "Удалить" и "Изменить цену" требует наличия команд в списке команд роли. При отсутствии команды в списке запрашивается проверка прав.

Изменение цены позиции в режиме редактирования чека консультантом

Для добавления кнопки "Изменить цену" необходимо в секции [Check.EditForm.changePriceButton] включить настройку visible.

Наименование

Возможные значения

Описание

Файл /opt/sst-sco/conf/check.ini, секция [Check.EditForm.changePriceButton], настройка кнопки изменения цены позиции в режиме редактирования чека
visible
  • true
  • false (по умолчанию)
Отображение кнопки
[Check.EditForm.changePriceButton]
; Кнопка изменения цены позиции в режиме редактирования чека
visible = true

Существует возможность включить запрет применения скидок при изменении цены позиции по кнопке.

Наименование

Возможные значения

Описание

Файл /opt/sst-sco/conf/check.ini, секция [Check.EditForm.changePriceButton], настройка кнопки изменения цены позиции в режиме редактирования чека
forbidDiscount
  • true
  • false (по умолчанию)
Запрет применения скидок при изменении цены по кнопке
[Check.EditForm.changePriceButton]
visible = true
forbidDiscount = true

Если в свойствах товара указана минимальная цена, и введенная цена ниже ее значения, то в товарную позицию будет подставлено значение минимальной цены. Для игнорирования минимальной цены товара необходимо включить настройку ignoreMinPriceWhenInputPriceManual, которая задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Misc].

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

Ограничения на выполнение сторнирования

По коду подтверждения/штрих-коду, с вводом количества

Реализовано только для чеков продажи.

В кассовом ПО Artix реализована возможность сторнирования:

  • по коду подтверждения/штрих-коду и вводом количества для каждой товарной позиции,
  • по коду подтверждения для всех позиций чека,
  • по штрих-коду/коду маркировки товара для всех позиций чека.

Для этого необходимо:

  1. Активировать плагин проверки ограничений в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/restrictions.ini в секции [plugins] с помощью параметра restrictions.

    НаименованиеТип данныхВозможные значенияОписание
    Файл /linuxcash/cash/conf/ncash.ini.d/restrictions.ini, секция [plugins], активация плагина
    restrictionsстроковый
    • on
    • off
    Активация плагина проверки ограничений
  2. Настроить параметры 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
    Включить ограничения для операций сторнирования товарных позиций и всего чекаПо умолчанию false
    confirmStornoAllByScanGoodsлогический
    • true
    • false
    Включить запрос штрих-кода случайного товара при сторнировании чека

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

    Используется только при включенной настройке enableStornoRestrictions.



    allowInputConfirmCodeStornoAllлогический
    • true
    • false
    Разрешить ввод случайного кода подтверждения при сторнировании чека

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

    Используется только при включенных настройках enableStornoRestrictions и confirmStornoAllByScanGoods.


    [Restrictions.Storno]
    ; Включить ограничения для операций сторнирования товарных позиций и всего чека
    ; По умолчанию false
    ;enableStornoRestrictions = false
    
    ; Включить запрос штрих-кода случайного товара при сторнировании чека
    ; По умолчанию false
    ;confirmStornoAllByScanGoods = false
    
    ; Разрешить ввод случайного кода подтверждения при сторнировании чека
    ; По умолчанию true
    ;allowInputConfirmCodeStornoAll = true

    Нежелательно использование ограничений для операций сторнирования товарных позиций и всего чека совместно с настройками unitePosition и checkBarcodeForUnion.

  3. Указать данные, с помощью которых может быть подтверждено сторнирование позиций, в конфигурационном файле /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.

  4. Настроить параметры кода подтверждения 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
  • No labels