Схемы и условия скидок

Задание условий автоматических скидок осуществляется на основании схем. Схема скидки представляет собой набор правил, согласно которому выполняется расчет скидки. Схема включает в себя условия скидок. Условия скидок - это элементарные правила, определяющие размер скидки и условия ее предоставления.

Схемы и условия автоматических скидок задаются в пункте "Автоматические скидки" раздела "Скидки".

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

  1. Для создания схемы условий скидок нажмите кнопку "Добавить значение" в таблице "Схемы условий скидок". При добавлении новой схемы открывается окно ввода данных:
    • КодКод схемы условий. Задается автоматически, но может быть изменен. При задании кода вручную убедитесь, что другой схемы с таким кодом нет.
    • Название. Наименование схемы, позволяющее ее идентифицировать.
    • Применять только по карте
    Укажите необходимые данные и нажмите "ОК", схема будет добавлена в справочник.
  2. После задания схемы условий нужно сформулировать условия применения скидок. Для задания условий скидки выберите нужную схему и в таблице "Условия автоматических скидок" нажмите кнопку "Добавить значение" . Программа откроет окно ввода данных:

    • КодКод автоматической скидки. Задается автоматически, но может быть изменен. При задании кода вручную убедитесь, что другой скидки с таким кодом нет.
    • Название. Наименование автоматической скидки, позволяющее ее идентифицировать.
    • Значение. Размер скидки.
    • Текст для чека. Текст, который будет напечатан на чеке, если к нему будет применена скидка.
    • Дополнительная цена. Дополнительная цена товара, которая будет присвоена позиции при предоставлении скидки.
    • Тип. Устанавливается флагом. Может принимать значение: надбавка или скидка.
    • Вид. Устанавливается флагом. Может принимать значение: процентная или суммовая.
  3. В разделе "Условия" во вкладке "Базовые" указываются основные критерии применения скидки.

    • По дате. Диапазон дат, в которые скидка может быть предоставлена.
    • По времени. Период времени, в который может быть применена скидка.
    • По дню недели. Дни недели, в которые акция активна.
    • По количеству. Количество товара, которое должен приобрести покупатель, чтобы получить скидку.
    • По сумме. Сумма, которую должен потратить покупатель, чтобы получить скидку.
    • Условие по сумме чека. При установке флага будет проверяться сумма чека, если флаг не установлен, то проверяется стоимость позиции.
    • Условие ко дню рождения. Скидка будет срабатывать в указанную в карте дату рождения.
    • Вид карты. Вид дисконтной карты. Указывается в параметрах карты и параметрах акции. При значении 0 скидка срабатывает без карты. Соответствует виду карты, заданному в свойствах дисконтной карты.
  4. В разделе "Условия" во вкладке "По каталогу" в качестве условий скидки могут быть заданы определенные каталоги товаров.

    • Каталог. Каталог, к товарам которого будет применена скидка. Выбирается из справочника каталогов, вызываемого по нажатию кнопки "Выбрать" .
    • Количество. Диапазон количества товара, для которого может быть применена скидка.
    • Сумма. Диапазон сумм, для которых будет применена скидка.
    Укажите параметры автоматической скидки и нажмите "ОК", условия скидки будут добавлены в справочник.

Правила составления схем автоматических скидок

Скидка на чек

Скидка на чек

Для создания скидки на чек необходимо:

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

Скидка на чек по карте

Для создания скидки на чек по карте необходимо:

  • создать автоматическую схему с условиями,
  • создать дисконтную карту.

Скидка на чек будет срабатывать при добавлении в чек карты с видом карты, указанным в условии скидок.

Скидка на позицию

Скидка на позицию

Для создания скидки на позицию необходимо:

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

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

Скидка на позицию по карте

Для создания скидки на позицию по карте необходимо:

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

Скидка будет срабатывать при добавлении в чек карты с видом карты, указанным в условии скидок. 

Скидка на товары из каталога

Для предоставления скидки по карте на товары из каталога необходимо:

  • создать каталог с товарами,
  • в условиях скидки указать каталог,
  • в параметрах товара указать ценовую схему.

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

Взаимодействие скидок

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

  • скидки на позицию без карты,
  • скидки на чек без карты,
  • скидки по карте.

Правила взаимодействия скидок определяются рядом параметров, задаваемых в конфигурационном файле кассового ПО /linuxcash/cash/conf/ncash.ini в секции [Discounts].

При этом имеющиеся скидки на чек и на позицию всегда суммируются.

Наименование
Тип данных
Возможные значения
Описание
Примечания
discModeстроковый
  • all
  • over
  • deny

Способ взаимодействия скидок на чек

  • all - суммирование скидок;
  • over - применение последней скидки;
  • deny - использование первой примененной скидки.
По умолчанию over. Применяется только тогда, когда в чеке уже имеются сработавшие скидки и в чек добавляется карта покупателя.
discPositionModeстроковый
  • all
  • over
  • max
  • deny

Способ взаимодействия скидок на позицию

  • all - суммирование скидок;
  • over - применение последней скидки;
  • max - применение наибольшей из скидок;
  • deny - использование первой примененной скидки.
 По умолчанию deny.

Взаимодействие скидок на чек

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

Схема №1. Скидка на чек:

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

Схема №2. Скидка на чек по карте:

  • создать автоматическую схему с условиями,
  • создать дисконтную карту и указать для нее схему автоматических скидок,
  • указать параметр взаимодействия скидок на чек:
    • discMode = all. Результаты воздействия обеих скидок на чек суммируются.
    • discMode = over. Применяется первая добавленная в чек скидка.
    • discMode = deny. Применяется последняя добавленная в чек скидка.

Взаимодействие скидок на позицию

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

Схема №1. Скидка на позицию:

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

Схема №2. Скидка на позицию по карте:

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

Для задания взаимодействия акций необходимо определить значение параметра:

  • discPositionMode = all. Результаты воздействия обеих скидок на позицию суммируются.
  • discPositionMode = deny. Будет применена скидка на позицию, так как она рассчитывается первой. Скидка по карте игнорируется.
  • discPositionMode = max. Будет применена наибольшая из скидок.
  • discPositionMode = over. Скидка на позицию будет заменена скидкой по карте, так как скидка по карте рассчитывается последней.
  • No labels