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

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

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

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

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

Для добавления кнопки "Изменить цену" необходимо в секции [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:

    НаименованиеТип данныхВозможные значенияОписаниеПримечания
    Файл /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