Quad.Wiki

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

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

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

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%.

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

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
  • No labels