Способы задания цены товара

Цена товара представляет собой денежный эквивалент стоимости товара, выраженный в единицах той или иной валютной системы. Для гибкого использования цены товара при продаже в свойствах товара могут задаваться:

Свойства товара, включая параметры цены товара, задаются в утилите администрирования Yuki или загружаются со справочниками из товароучетной системы. Цена и минимальная цена могут быть заданы в справочниках: разрезы (только цена), переоценки, штрих-коды, товары. Значения цены и минимальной цены выбираются последовательно из перечисленных справочников следующим образом:

Подбирается первое заполненное значение. Ноль является корректным значением!

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

По разным причинам цена товара может оказаться ниже минимальной, например, при выгрузке переоценки. Чтобы не допустить продажу товара по цене, ниже минимальной, кассовое ПО в такой ситуации позволяет блокировать продажу товара. Проверка значения минимальной цены определяется параметром  disableInventSaleByMinPrice, который задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check]:

Кассовое ПО Artix позволяет разрешать или запрещать продажу акцизной алкогольной продукции в случае, если минимальная цена товара равна 0 (null). Проверка возможности продажи алкоголя по минимальной цене, равной 0, определяется параметром allowZeroMinPriceForExciseAlco, который задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check]:

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

Подробнее о продаже алкогольной продукции можно прочитать в разделе "Продажа и возврат".

В кассовом ПО Artix реализована возможность задавать минимальную розничную цену для всех товаров, у которых МРЦ не указана в БД, с помощью параметра minRetailPrice в конфигурационном файле /linuxcash/cash/conf/ncash.ini  в секции  [Check].

Если цена товара равна нулю, то в кассовом ПО предусмотрена возможность блокировать ее добавление. Запрет регистрации позиции с нулевой ценой определяется параметром disableZeroPrice, задаваемым в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Security.Restrictions]:

СекцияНаименованиеТип данныхВозможные значенияОписаниеПримечания
[Check]disableInventSaleByMinPriceлогический
  • true
  • false
Блокировать продажу товара, если цена меньше минимальнойПо умолчанию false
[Check]allowZeroMinPriceForExciseAlcoлогический
  • true

  • false

Разрешать продажу алкогольного товара с акцизной маркой, если минимальная цена товара равна 0

По умолчанию true
[Check]minRetailPriceстроковый
Минимальная розничная цена товараПо умолчанию 0.0
[Security.Restrictions]disableZeroPriceлогический
  • true
  • false
Запрет регистрации позиции с нулевой ценойПо умолчанию false


[Check]
; Настройки чека
...
; Блокировать продажу товара, если минимальная цена больше самой цены. 
; По умолчанию false
disableInventSaleByMinPrice = true
...
; Разрешать продажу алкогольного товара с акцизной маркой если минимальная цена товара равна 0.
; Минимальная цена товара с акцизной маркой всегда берется из карточки товара (tmc) 
; true - разрешена продажа, false - запрещена
; По умолчанию true
allowZeroMinPriceForExciseAlco = true
...
[Security.Restrictions]
...
; Запрет регистрации позиции с нулевой ценой
; true - запрещено, false - разрешено
; По умолчанию false
disableZeroPrice = true
...

Ввод цены вручную

При продаже товара могут возникать ситуации, когда необходимо изменить цену товара при его регистрации в чеке. Для указания цены товара вручную используется модификатор "Цена". Индикатор введенной цены отображается в области модификаторов. Для настройки модификатора "Цена" в утилите администрирования Yuki необходимо на клавишу настроить действие "Изменение цены" с командой COMMAND_PRICE. О настройке действий подробнее можно прочитать в разделе "Настройка действий".

Модификатор "Цена" может быть:

При попытке автоматического изменения цены позиции в пустом документе на экран будет выведено предупреждение "Документ не открыт".

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

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

НаименованиеТип данныхВозможные значенияОписаниеПримечания
ignoreMinPriceWhenInputPriceManual логический
  • true
  • false
Игнорировать минимальную цену товара, при вводе цены вручнуюПо умолчанию false


[Misc]
...
; Игнорировать минимальную цену товара, при вводе цены вручную
; По умолчанию false
;ignoreMinPriceWhenInputPriceManual = false

В кассовом ПО Artix реализован функционал ограничения минимальной допустимой цены товара при использовании модификатора "Цена". Для этого необходимо:

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

    НаименованиеТип данныхВозможные значенияОписание
    restrictionsстроковый
    • on
    • off
    Активация плагина проверки ограничений


  2. В конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/restrictions.ini в секции [Restrictions.Price]:

[plugins]
; Плагин проверки ограничений
;restrictions = off

;[Restrictions.Price]
; Настройки проверки цены товара

; Коэффициент для получения минимальной допустимой цены товара при вводе цены вручную
;(если значение меньше 0.0, то проверки цен нет)
; По умолчанию -1.0
;minAllowedPriceRatio = -1.0

; Список причин ввода цены вручную
; Список задается через запятую
;reasons = Причина 1, Причина 2

При попытке применить модификатор "Цена" со значением < "цена товара * коэффициент", на экран будет выведена ошибка "Минимальная допустимая цена товара <цена товара * коэффициент>", цена товара не будет изменена.

При попытке применить модификатор "Цена" со значением < "цена товара", но >= "цена товара * коэффициент", на экран будет выведен список выбора причины изменения цены:

Модификатор "Цена" со значением > "цена товара" успешно применяется.

Модификатор "Цена" может быть применен совместно с другими модификаторами (количество, отдел, расфасовка).

В кассовом ПО Artix реализована возможность записи в журнал выполненных операций информации об изменении цены товара вручную. Информация фиксируется в таблице Crights поле commandname в виде {"code": "<код товара>", "price": "<введенная цена>", "reason": "<причина изменения цены>"}.

Указание скидки при применении модификатора "Цена" (для интерфейсов touch и combined)

Функционал поддержан для интерфейсов:

  • touch – начиная с версии 4.6.241,
  • combined – начиная с версии 4.6.254.


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

В кассовом ПО реализована возможность задать для выбранной позиции скидку при применении модификатора "Цена". Для этого необходимо:

  1. В утилите администрирования Yuki на клавишу настроить действие "Изменение цены" с командой COMMAND_PRICE:
    О настройке действий подробнее можно прочитать в разделе "Настройка действий".
  2. В конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/gui.ini в секции [GUI] включить настройку showDiscountButtonInPriceEdit:

    НаименованиеТип данныхВозможные значенияОписаниеПримечания
    showDiscountButtonInPriceEdit логический
    • true
    • false
    Отображать кнопку добавления скидки в диалоге редактирования ценыПо умолчанию false


    [GUI]
    ... 
    ; Отображать кнопку добавления скидки в диалоге редактирования цены
    ; По умолчанию false
    ;showDiscountButtonInPriceEdit = false;


Обязательный ввод цены

В кассовом ПО реализована возможность запрашивать ввод цены при регистрации товара в чеке. Обязательное условие ввода цены для товара определяется его свойствами и задается в утилите администрирования Yuki. При добавлении в чек товара с таким свойством на экран кассира будет выведен диалог ввода цены.

Добавление товара с обязательным вводом цены происходит с учетом значения минимальной цены. Если при вводе указана цена ниже минимальной, то товар будет добавлен в чек с минимальной ценой.

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

Выбор цены из списка

При добавлении товарной позиции в чек продажи предусмотрена возможности выбора цены из списка. Механизм выбора цены из списка используется при продаже товара, имеющего несколько цен, зависящих от партии товара. Формирование списка цен осуществляется на основании дополнительных цен, заданных в свойствах товара через утилиту администрирования Yuki или загруженных из товароучетной системы.

Для возможности выбора цены из списка необходимо в свойствах товара в утилите администрирования Yuki установить флаг "Обязательный выбор цены из списка".

Если цена товара, выбранная из списка, ниже минимальной цены, то при регистрации товара позиции присваивается цена из списка.

Кассовое ПО Artix позволяет отказаться от добавления товара при выборе цены из списка. Возможность отказа определяется параметром useCancelWhenSelectPrice, который задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Misc]:

При выборе дополнительных цен может учитываться дата переоценки (поле effectivedate в БД Dictionaries таблице Tprices ), регулируется параметром checkEffectiveDateOnSelectIndexPrices в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check]:

СекцияНаименованиеТип данныхВозможные значенияОписаниеПримечания
[Misc]

useCancelWhenSelectPrice

логический
  • true
  • false

Закрытие диалога выбора цены товара из списка по клавише ESC и кнопке "Отмена"

По умолчанию true
[Check]checkEffectiveDateOnSelectIndexPricesлогический
  • true
  • false
Проверять дату переоценки при выборе дополнительных ценПо умолчанию false


[Misc]
...
; Закрытие диалога выбора цены товара из списка по клавише ESC и кнопке "Отмена" 
; При значении true - диалог закрывается при нажатии клавиши ESC, в touch интерфейсе отображается кнопка "Отмена" 
; При значении false - диалог не закрывается, в touch интерфейсе не отображается кнопка "Отмена" 
; По умолчанию true
;useCancelWhenSelectPrice = true
...
[Check]
; Проверять дату переоценки при выборе дополнительных цен
; По умолчанию false
checkEffectiveDateOnSelectIndexPrices = false