Quad.Wiki

Настройка прайса: скидки

Скидки настраиваются во вкладке 11. Скидки в окне настройки прайса.

Если установлена птичка РЦ, то скидка эта действует на рекомендованную цену, загружаемую из прайса. Если не установлено - на оптовую цену (цену закупки).

 

Есть 2 варианта установки скидок, которые будут применяться при загрузке прайса: 1. Скидки применяются к товару исходя из его названия или бренда, 2. Скидки применяются к товару с помощью специальных макросов (этот вариант используется в случаях, когда поставщик выделяет цветом товар, на который не распространяются скидки, или использует другое форматирование в файле эксель с прайсом), макрос разрабатывается за дополнительную плату.

 

Если у вас прайс в формате YML и в настройке прайса нет ни одного листа, то добавьте 1 лист, без других настроек, и скидки вводите для него

 

1. Скидки применяемые к названию товаров и бренду

Данные скидки можно задавать не используя дополнительных макросов.

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

Колонка Поиск - здесь вводится текст, который программа будет искать в названии товаров поставщика, чтобы применить скидки, возможные варианты:

%%% - (три знака процента) - скидка применяется ко всем товарам

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

 

Холодильник% - название товара начинается со слова Холодильник (при этом НЕ учитывается регистр букв, скидка применится к товарам, у которых может быть в названии и холодильник и ХОЛОДИЛЬНИК.

%Samsung% - в тексте названия встречается слово Samsung в любом месте (в начале, в середине, в конце)


%Samsung%;%телевизор% - в названии встречается И самсунг И телевизор (несколько вариантов разделяются знаком точка с запятой)

%LG%;!%холодильник%;!%морозильник% - в названии встречается LG И НЕ встречается холодильник И НЕ встречается морозильник

Знак ! означает отрицание, что указанное слово не должно встречаться в названии

Колонка Операция - выбирается операция, что нужно сделать с исходной ценой поставщика

Колонка Значение - указывается величина операции (сумма или процент скидки)

Колонка М - здесь нужно птичку ставить только для второго варианта скидок, которые работают через макросы (обязательно, чтобы программа знала что эти скидки применяются в макросе предварительной обработки)

Колонка Приор. - приоритет установки скидки, чем выше приоритет, тем первее будет применена скидка. К товару применяются скидки только с одинаковым приоритетом. Если товар попал под скидку с определенным приоритетом, то скидки с более низким приоритетом к нему не применяются.

Например, если нужно дать скидку на Samsung 5%, на Bosch 7%, а на все остальное 2%, то задается такой набор скидок:

На “остальные” приоритет установлен ниже, 40, это значит, что это скидка 2% применится к товару, только если не применились скидки с более высоким приоритетом.

Колонка Порядок. Если вам нужно применить несколько скидок к одному товару, например на технику Samsung у вас скидка 5% и дополнительная скидка на телевизоры Samsung еще 8% - в этом случае создается 2 правила с одинаковым приоритетом, в колонке Порядок задается порядок, от меньшего к большему, в котором будут применяться скидки. Может быть любое число.

Для примера выше нужно добавить 2 правила с одинаковым приоритетом, например 60 (может быть любое число от 0 до 1000).

Первое правило %Samsung%, порядок 10 - после его выполнения все цены на товары, у которых в названии или в бренде Samsung уменьшатся на 5%, второе - %Samsung%;%телевизор%, порядок 20, и дополнительно цена телевизоров самсунг будет уменьшена на 8%.

Колонка Лист - можно указать какие-то правила только для определенного листа из прайса. Если ничего не указано, то скидка применяется ко всем товарам.

Скидки можно использовать не только как “скидки”, но и наоборот, добавить к цене, например, НДС.

 

Пример скидки на бренды

В примере работает условие, что на бренд 1 скидка 1%, на бренд 2 скидка 2%, на бренд 3 скидки нет, а на все остальные товары скидка 3%. Для “все остальные” приоритет скидки должен быть меньше, чем на другие условия.

2. Скидки применяемые при помощи макросов.

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

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

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

Например, при вводе для поиска Холодильник*белый* скидка будет применена к товарам Холодильник LG белый, Холодильник Samsung белый, Холодильник белый (б/у) - звездочка заменяет любое количество символов, в том числе и ни одного.

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

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

  • *NODISC** - данный тег означает что на товар указанный в поле Поиск скидка не распространяется, цена на него останется такая, как в исходном прайсе (поле Операция и Значение заполнять не нужно)

  • *OTHER** - данный тег означает что указанная в строчке скидка распространяется на все товары, которые есть в прайсе, за исключением тех, на которые скидка проставилась по другим правилам. Такой тег для прайса может быть только один.

  • *FIXED** - дополнительный вариант скидки, указывающий обычно ограниченный размер скидки, который используется, например, в прайсе Патио, в котором есть желтые строчки - товары на которые не распространяется скидка, и зеленые строчки - товары на которые скидка ограничена. Так вот используя этот тег можно задать размер ограниченной скидки.

Если теги **OTHER** или **FIXED** не заданы, то считается, что ограниченная скидка и скидка на все другие товары равна нулю.

 

3. Макрос для применения скидки и к розничной цене и к оптовой цене

В случае, когда поставщик вам дает скидки на товар, при этом часть скидок идет от оптовой цены, а часть скидок от розничной цены (РРЦ), такие скидки применяются при помощи макроса. При этом в макросе задаются только скидки от розничной цены, а от оптовой вводятся как обычные скидки во вкладке Настройка прайса. Для работы макроса необходимо, чтобы в прайсе был Бренд в отдельной колонке, скидки применяются по названию бренда.

 

Set BrandDisc = New Collection 'Скидки от розничной цены 'бренд укзаывать большими буквами!! 'дробную часть скидки через точку BrandDisc.Add Key:="ABAT", Item:=26.24 BrandDisc.Add Key:="ATESY", Item:=29.5 BrandDisc.Add Key:="МХМ", Item:=30 BrandDisc.Add Key:="CARBOMA", Item:=30 BrandDisc.Add Key:="ПОЛЮС", Item:=30 BrandDisc.Add Key:="POLAIR", Item:=31 BrandDisc.Add Key:="RADA", Item:=30 BrandDisc.Add Key:="HICOLD", Item:=25 BrandDisc.Add Key:="ГОЛЬФСТРИМ", Item:=31 BrandDisc.Add Key:="VIATTO", Item:=14.08 BrandDisc.Add Key:="СНЕЖ", Item:=20.74 BrandDisc.Add Key:="DERBY", Item:=16.5 BrandDisc.Add Key:="GELLAR", Item:=26.5 BrandDisc.Add Key:="FROSTOR", Item:=26.5 'колонка опт (диллерская цена) COL_PRICE_DILER = 20 'колонка РРЦ (розничная цена) COL_PRICE_ROZN = 21 'колонка в которой указан Бренд COL_BRAND = 13 'лист на котором применять макрос SHEET_IDX = 1 'строка с которой начинаются товары ROW_START = 6 Set sht = Sheets(SHEET_IDX) row_count = sht.UsedRange.Rows.Count On Error Resume Next For i = ROW_START To row_count brnd = UCase(Trim(sht.Cells(i, COL_BRAND).Value)) If brnd <> "" Then brnd_disc = 0 brnd_disc = BrandDisc.Item(brnd) If brnd_disc > 0 Then sht.Cells(i, COL_PRICE_DILER).Value = sht.Cells(i, COL_PRICE_ROZN).Value - _ sht.Cells(i, COL_PRICE_ROZN).Value * brnd_disc / 100 End If End If Next i

 

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

В макросе вам нужно изменить (указать в соответствии с вашим прайсом) следующие значения:

COL_PRICE_DILER - номер колонки с оптовой ценой

COL_PRICE_ROZN - номер колонки с розничной ценой (РРЦ)

COL_BRAND - колонка с названием бренда

ROW_START - номер строки с которой начинаются товары в прайсе

Дальше нужно указать скидки с помощью следующих строк:

BrandDisc.Add Key:="ABAT", Item:=26.24 BrandDisc.Add Key:="ATESY", Item:=29.5

Key:="ABAT" - вводится название бренда большими буквами

Item:=26.24 - вводится скидка, десятичные значения через точку

Таких строк можно добавить любое нужное вам количество.

Пример использования макроса: