Плавное распределение цены

Плавное распределение цены материалов/операций/... в зависимости от тиража.

Плавное распределение цены материалов/операций/... в зависимости от тиража.

1. Введение

Данный функционал необходим для сглаживания цен на материалы и операции в Справочнике.

В каких случаях может пригодиться "Плавное распределение цены". Если вы указали в Справочнике дифференцированные цены на материалы/операции в зависимости от тиража в заказе, то вам может пригодиться "Плавное распределение цены". Например, вы установили цену за лист меньше, при условии, что клиент закажет тираж больше.

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

Пример

Цена мелованной бумаги формата A1, 170 г.:

от 1 до 99 листов — 20 руб./лист

от 100 до 499 листов — 17 руб./лист

от 500 и более — 14 руб./лист

Стоимость тиража в 499 листов будет равен:

17 * 499 =8 483

Стоимость тиража в 550 лист будет равен:

14 * 550 =7 700

Результат: меньший тираж в 499 листов стоит дороже, чем больший тираж в 550 лист

2. Принцип работы

Если включить параметр "Плавное распределение цены", то цены за лист будут планомерно распределены от одной ценовой границы к другой с определенным ценовым шагом, рассчитанным по следующей логике:

    1. Находим диапазон, в который входит значение клиентского тиража. Например, клиент заказывает 300 листов, из нашего вышеупомянутого примера, этот тираж входит в диапазон 100 — 500 л.;

    2. Находим разницу в листах между верхним и нижним диапазоном:

      500 - 100 = 400 листов.

    3. Находим разницу в рублях между нижним и верхним диапазоном:

      17 руб. - 14 руб. = 3 руб.;

    4. Цена за шаг. Делим разницу в рублях на разницу в листах:

      3 руб. / 400 л. = 0,0075 руб.

      находим на сколько упадет цена за лист, если клиент закажет на 1 лист больше, чем нижняя граница;

    5. Находим на сколько листов клиентский тираж больше, чем нижняя граница диапазона:

      300 - 100 = 200.

    6. Находим скидку за лист клиентского тиража:

      0,0075 * 200 = 1,5 руб.

    7. Находим стоимость листа клиентского тиража:

      17 - 1,5 = 15,5 руб./лист

    8. Находим стоимость клиентского тиража:

      15,5 * 300 = 4 650 руб.

3. Реализация

Включите в Справочнике в Материале/Опреации/Доп.опреации/Комплектующих "Плавное распределение цены".