Quad.Wiki
Onliner: цена и сроки рассрочки
Для выгрузки на онлайнер нужен QuadSync версии 229 или Sync.X версии 9 или новее.
Для расчета цены исходя из цены минимальной наценки нужен Quad.X версии 1366 или новее. В Quad версии 2 данного функционала нет, можно использовать для расчета цены в рассрочку только вашу розничную цену.
1. Нужно добавить 2 пользовательских поля, назвать их, например, “Халва (срок)” тип Число и “Халва (цена)” тип Число.
Добавление пользовательского поля
Перезапустить программу.
Данные поля можно не добавлять, если срок рассрочки вы хотите установить какой-то фиксированный, например 2 месяца, и использовать для рассрочки существующую цену, по которой вы продаете товар. Или добавить только поле цены, если срок фиксированный.
2. В настройку шаблона экспорта для Onliner (sync) добавить 2 колонки, 21 - срок, 22 - цена.
Если срок фиксированный, то можно не добавлять поле, а использовать поле Формула Excel:
В примере устанавливается срок 2 месяца.
3. Добавить правила автозаполнения для срока и цены.
Добавьте для удобства группу правил “Халва” и все правила добавляйте в нее.
Во всех добавляемых ниже правилах нужно убирать птичку “Только если пустое”
Предположим, мы хотим на товары, у которых рентабельность больше 20% установить срок рассрочки 6 месяцев, без изменения конечной цены.
Правило устанавливающее срок 6 месяцев для товаров, у которых рентабельность больше 20%
Правило со сроком 4 месяца при рентабельности от 16 до 20%, так же, чтобы не изменять розничную цену в рассрочку.
Можно так же установить и другие сроки.
На товары, на которые рентабельность меньше, чем комиссия Халвы, срок устанавливайте на ваше усмотрение. Т.е. цена в рассрочку будет больше чем ваша розничная цена, и эту цену в рассрочку вы можете установить только одну, соответственно сами выбирайте будет это у вас 2 месяца с минимальной наценкой или 6 месяцев с большей наценкой.
Предположим, что никому не нужна рассрочка на 2 месяца с удорожанием и есть смысл ставить сразу максимальный срок рассрочки. Ставим 6 месяцев для товаров, у которых рентабельность меньше 16%
Дальше будут правила для цены товара в рассрочку. Инструкция по расценке цены, зависимой от другой: Цена зависимая от другой цены
Первое правило - нужно сохранить исходную цену товара для тех товаров, где рентабельность больше 16%.
Нужно обязательно поставить птичку в колонке “Нац.” и сохранить правило, перед тем как редактировать формулу значения
Если у вас есть отдельная цена для Onliner (т.е. пользовательское поле Цена), то нужно ее выбрать в дополнительных условиях (и так сделать во всех правилах здесь для цены).
Вторым правилом добавим 16% к цене с минимальной наценкой (подробнее Цена с минимальной наценкой ), причем добавим “обратный” процент, чтобы получить цену, отняв от которой 16% мы получим минимально возможную цену продажи (примеры есть здесь Цена зависимая от другой цены )
Для этого введем следующую формулу:
mandp/(1-1/100::numeric*16::numeric)
формула считает обратный процент от цены с минимальной наценкой, при этом, если такая цена не известна, то считает обратный процент от розничной цены. Данная формула будет работать для товаров с рентабельностью меньше 16%.
Приведенное правило работает только в программе Quad.X версии 1366 или новее.
Пользователи версии Quad 2.0 могут использовать для формирования цены в рассрочку только розничную цену. В этом случае правило будет выглядеть так:
/(1-1/100*16)
В результате получим цену рассрочки, с которой можно отдавать комиссию 16% при этом не продав товар в минус.
Вы можете добавить любое количество правил на ваше усмотрение, для формирования сроков и цены в рассрочку
В некоторых случаях цена в рассрочку может получиться ниже, чем цена розничная. Это своего рода скрытый демпинг для товаров, на который вам нужно держать строгое РЦ, при этом разница между РЦ и оптом, в нашем случае, больше 16%.
Если вы не хотите допустить такой ситуации, то нужно в шаблон экспорта добавить макрос:
if sheets(1).cells(i, 22).value <> "" then
if sheets(1).cells(i, 6).value > sheets(1).cells(i, 22).value then
sheets(1).cells(i, 22).value = sheets(1).cells(i, 6).value
end if
end if
Если у вас там уже есть макрос, то этот фрагмент кода нужно добавить перед словом Next i
Если у вас там пусто, т.е. не было никакого макроса, то нужно вставить такой код: