Процесс настройки, расчета и регистрации цен

Материал из Управление номенклатурой
Перейти к навигации Перейти к поиску

Этапы расчета

Цена продажи зависит от многих параметров, нет какого то универсального, подходящего на все случаи варианта. Поэтому процесс настройки ценообразования требует индивидуального подхода по настройке параметров и разработке модулей расчета цен для каждой организации.

Обобщенно процесс расчета цены состоит из следующих этапов:

  1. Загрузить исходные данные для расчета цен:
    • Цены закупки и поставщиков;
    • Рекомендованные и минимальные розничные цены (при необходимости);
    • Цены продажи конкурентами (по возможности и при необходимости);
    • Другие данные, такие как наличие товаров на складах поставщиков, остатки на нашем складе (при необходимости).
  2. Настроить дополнительные параметры, используемые в расчете, такие как:
    • Основная наценка;
    • Минимальная наценка (при необходимости);
    • Скидка на цену конкурента (при необходимости);
    • Другие параметры (при необходимости).
  3. Выбрать данные и рассчитать цену, используя базовые цены и дополнительные параметры;
  4. Сравнить цену с текущей, принять решение обновлять или нет текущую цену. Не обновлять цену, если рассчитанная цена равна текущей. Возможны другие варианты, когда цену обновлять не требуется. (Например,если рассчитанная цена отличается от текущей меньше заданного процента);
  5. Записать новую цену в систему для дальнейшего использования. (В том числе в качестве исходных данных для расчета других видов цен).

Параметры расчета

Структура параметров, используемых при расчете цен.

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

Значения параметров

Настройка значений параметров:

  • Основные значения - значения используемые по умолчанию, если нет других вариантов;
  • Зависимые значения - значения параметров, настраиваемые в зависимости от определенных свойств товаров. Например от производителя или группы товара;
  • Значения по шкале - значения параметров, зависящий от шкалы размеров базового значения. Например от размера закупочной цены.

Важно!!! Все значения настраиваются отдельно для каждого варианта значений.

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

Отдельные варианты значений дают большую гибкость при расчете цен:

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

Основные значения

Настройка значений параметров, используемых по умолчанию, если нет значения зависимого от свойств товара или по шкале значений.

Зависимые значения

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

  • Группа товара - параметр используется для товаров из выбранной группы;
  • Товар - параметр используется для конкретного товара и действует только для него;
  • Группа товара + Производитель - параметр используется для товаров из выбранной группы и выбранного производителя;
  • Производитель - параметр используется для товаров выбранного производителя;
  • Контрагент - параметр используется для все товаров связанных с контрагентом. Например, где выбранный контрагент привязан как основной поставщик;
  • Контрагент + Производитель - параметр используется для все товаров связанных с контрагентом и выбранного производителя.

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

Значения по шкале

Настройка значений параметров, зависящих от шкалы размеров базового значения.

Расчет цен

Почему нет формулы расчета, как это реализовано в Управлении торговлей и других типовых конфигурациях? На первый взгляд кажется очень удобно, что у пользователя есть возможность написать самому произвольную формулу для расчета цены.

Формула расчета есть, но она прописана в запросе выбора данных. Выбор данных, расчет цены и сравнение результата с текущей ценой производится на уровне запроса.

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

  1. Изменение формулы расчета производится очень редко, часто один раз при начальной настройке системы. Речь идет именно про изменение формулы расчета, возможность менять параметры расчета, наценки и прочее остается;
  2. Перерасчет цен производится часто, каждый день или даже несколько раз в день, поэтому скорость расчета критически важна.

Жертва удобством в настройке, не такая существенная, как кажется на первый взгляд.

  1. На практике, если формула содержит сложный расчет с условиями и прочим, пользователи системы все равно обращаются к разработчику за помощью в написании формулы. Разработчику нет разницы, где писать формулу, в настройке цены или сразу в запросе. Написать формулу в запросе, для разработчика даже удобнее.
  2. Система позволяет менять модули выбора данных. То есть у пользователя остается возможность сменить формулу расчета, но не редактируя, а выбирая из списка готовых.