Скидки на товары

Красная цена (A10)

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

Задаются: список товаров и цены, действующие в период проведения акции, условия применения, список подразделений.

Распродажа (A18)

Продажа товаров по специальным ценам в случае выполнения заданных условий.
Данная акция похожа на акцию "Красная цена", но имеет меньше условий применения. Это даёт возможность использовать информацию из акции для печати ценников в магазинах.
Схема подготовки ценников:
1. В дисконтной схеме описываются одна или несколько акций данного типа.
2. Система печати ценников обращается к дисконтному серверу  для получения распродажных цен по заданному подразделению на интересующую  дату.
3. Дисконтный сервер определяет дисконтную схему (по подразделению), подбирает акции данного типа, составляет  список товаров с распродажными ценами и возвращает этот список в систему печати.
4. Получив данный список, система печати готовит и печатает ценники.

Специальная цена по купону (A10_1)

Продажа товаров по специальным ценам при предъявлении купона.
Задаются: тип купона, список товаров и цены, условия применения, список подразделений.
Если для покупки товара из заданного списка покупатель показал купон, то этот товар продаётся по специальной цене.
Если покупатель предъявляет два купона, то специальная цена назначается на два товара и т.д.

Персональная цена (A29)

Продажа товаров по специальным ценам для владельцев персональных карт.
Информация из акции может быть использована для печати ценников в магазинах.
Процентная скидка (A1)

Продажа товаров со скидкой.

Задаются: список товаров, величина скидки, условия применения, список подразделений.

Если список товаров не определён, то акция не применяется.

Постоянная процентная скидка (A28)

Продажа товаров со скидкой.

Данная акция похожа на акцию "Процентная скидка", но имеет меньше условий применения.

Процентная скидка по дисконтной карте/купону (A8)

Продажа товаров со скидкой при предъявлении дисконтной карты, персональной карты или купона. Величина 
скидки определяется соответствующими параметрами карты или купона.
При создании персональных карт, дисконтных карт и купонов имеется возможность настроить величину скидки. Для персональных карт значение скидки может изменяться в зависимости от количества покупок. 

Скидка на день рождения (A20)

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

Скидка от количества товаров (A11)

Цена товара зависит от количества данного товара в чеке.

Уценка (A19)

Продажа отдельных экземпляров по специальным ценам.
Акция применяется при необходимости назначить скидку на конкретный экземпляр товара (штуку). На экземпляре следует разместить этикетку с кодом. Код может быть как штриховой, так и QR-код. Штриховой код применяется для маркировки именно экземпляров товар. QR-код можно использовать для идентификации акции. Например, на товары с истекающим сроком годности наклеить этикетки с QR-кодом, в котором будет записана строка DISCOUNT 20. 

Скидка на сопутствующие товары (A4)

Продажа сопутствующих товаров со скидкой, если покупатель приобретает заданное количество основных товаров.
Основные и сопутствующие наборы товаров не должны пересекаться. Если в наборах окажутся общие товары, то такие товары изымаются из набора сопутствующих товаров.
Примеры:
При покупке чемодана чехол к нему продаётся со скидкой 50%.
При покупке 2-х бутылок Мартини одна бутылка тоника в подарок.

Скидка на сопутствующие товары по весу (A4_1)

Продажа сопутствующих товаров со скидкой, если вес приобретённых основных товаров превышает заданную величину.
Предполагается, что все основные товары являются весовыми, и в чеке для каждого товара указан вес.
Основные и сопутствующие наборы товаров не должны пересекаться. Если в наборах окажутся общие товары, то такие товары изымаются из набора сопутствующих товаров.
Пример:
При покупке 2-х кг шашлыка кетчуп можно взять бесплатно.

Скидка на комплект (A27)

При покупке всех товаров комплекта назначается скидка.
Комплект состоит из элементов. В свою очередь, каждый элемент комплекта - это любой товар из заданной группы  товаров. Обычно, в группе перечисляются похожие, взаимозаменяемые товары.  Наличие в чеке любого товара из группы означает, что в чеке присутствует данный элемент.
Скидка на комплект начисляется при  условии, что в чеке присутствуют все элементы комплекта.
Группы, определяющие элементы, не должны пересекаться. В противном случае программа скорректирует группы элементов комплекта таким образом, чтобы они не пересекались.
Пример:
Комплект состоит из трёх элементов: шампунь, мыло, мочалка. Шампунь можно выбрать любой, но марки Nivea. Мыло любое, но марок Dove или Camay. А мочалка всегда конкретный товар "Мочалка Мойдодыр', без выбора других вариантов. Скидка на комплект будет предоставлена в том случае, если покупатель выбрал шампунь 'Нежный детский шампунь NIVEA Baby', 'крем-мыло Dove'  и "Мочалка Мойдодыр'.  Если покупатель выбрал шампунь  'NIVEA Man' и 'Camay Твёрдое мыло Grapefruit', то скидки не будет, поскольку не хватает мочалки.

Скидка на набор по типу N+1 (A6)

При покупке N товаров один получаете бесплатно.

Пример. При покупке трёх рубашек одну рубашку получаете бесплатно.

Алгоритм: 

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

Пример. При покупке трёх рубашек одну рубашку получаете бесплатно. Покупатель выбрал три рубашки за 1000, 1200 и 1800 руб. Скидка составит 1000 руб. Покупатель должен заплатить 3000 руб.