Как настроить цены в зависимости от количества товара в заказе клиента в 1С:Управление торговлей?

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

В оптовой торговле и дистрибуции часто применяется ступенчатое ценообразование: стоимость единицы товара напрямую зависит от объема закупаемой партии. Например, при покупке от 1 до 5 штук цена составляет 124 000 руб., при заказе от 6 до 10 штук — 122 450 руб., а от 11 до 25 штук — 120 900 руб.

Разберем, почему стандартный регистр сведений ЦеныНоменклатуры не позволяет хранить пороги количеств «из коробки», и рассмотрим пошаговые варианты реализации такой схемы: от типового функционала подсистемы автоматических скидок до использования упаковок и доработок.

Ограничение типового механизма цен

Проанализируем структуру регистра сведений ЦеныНоменклатуры в 1С:Управление торговлей 11 и решениях на ее базе (например, 1С:CRM). Измерениями регистра являются Номенклатура, Характеристика и ВидЦены. Измерение по количеству или порогу объема в регистре отсутствует.

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

Типовое решение: виды цен и скидки с типом «Специальная цена»

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

  1. Создание шкалы видов цен. Перейдем в раздел CRM и маркетинг > Настройки и справочники > Виды цен. Создадим отдельные виды цен под каждый диапазон объемов, например:
    • «Опт (1–5 шт)» — базовый вид цены;
    • «Опт (6–10 шт)»;
    • «Опт (11–25 шт)»;
    • «Опт (26–50 шт)».
  2. Загрузка цен из прайса поставщика. Создадим документ Установка цен номенклатуры. При выборе видов цен отметим все созданные колонки. В табличную часть можно быстро загрузить матрицу цен из файла Excel через буфер обмена или штатную кнопку загрузки из внешних файлов. Каждая колонка файла сопоставляется со своим видом цены.
  3. Настройка условий предоставления скидок. Перейдем в CRM и маркетинг > Скидки (наценки). Создадим условия предоставления с типом За разовый объем продаж:
    • Для диапазона от 6 до 10 шт: переключатель В строке, условие: Количество номенклатуры не менее 6 шт;
    • Для диапазона от 11 до 25 шт: переключатель В строке, условие: Количество номенклатуры не менее 11 шт;
    • Для диапазона от 26 до 50 шт: переключатель В строке, условие: Количество номенклатуры не менее 26 шт.
    Важно: обязательно указываем область действия условия «В строке», а не во всем документе, чтобы расчет производился индивидуально по каждой позиции заказа.
  4. Настройка автоматических скидок. В справочнике Скидки (наценки) создадим скидки для каждого порогового уровня:
    • Способ предоставления: Специальная цена;
    • Вид цены: выбираем соответствующий вид цены (например, «Опт (6–10 шт)»);
    • Условие предоставления: привязываем созданное ранее условие по количеству в строке.
  5. Настройка совместного применения. Объединим все пороговые скидки в одну группу скидок с правилом совместного применения Вытеснение. Расположим скидки в порядке приоритета — от максимального объема к минимальному (или настроим их по порядку следования).

Посмотрим на результат в документе Заказ клиента: при добавлении товара программа изначально подставляет базовую цену (1–5 шт). Как только менеджер меняет количество в строке, например, на 12 шт, система автоматически применяет скидку со специальной ценой вида «Опт (11–25 шт)» и пересчитывает сумму строки.

Ограничения типовой схемы

Оценим применимость описанного метода. Он идеально подходит, если сетка объемов унифицирована для всей номенклатуры поставщика (например, у всех товаров действуют единые пороги: 5, 10, 20 шт).

Если же у каждого товара индивидуальные, плавающие диапазоны (у одного товара ступени 3/7/15 шт, у другого — 4/12/50 шт), администрирование системы усложняется, так как потребуется создание большого количества видов цен и правил скидок. В этом случае рассмотрим альтернативные подходы.

Альтернативные способы реализации ступенчатых цен

  1. Использование упаковок номенклатуры. Если поставка и ценообразование привязаны к определенным партиям или квантам, настроим индивидуальные наборы упаковок (например, «Упаковка 10 шт», «Коробка 50 шт»). В правилах ценообразования можно назначать индивидуальные цены на каждую упаковку.
  2. Подключение внешней обработки расчета скидки. Подсистема автоматических скидок 1С:Управление торговлей поддерживает внешние обработки в качестве условий или алгоритмов расчета. Можно разработать внешнюю обработку, которая считывает пороговую шкалу цен из внешнего файла или дополнительных реквизитов номенклатуры и динамически возвращает итоговую цену в строку документа.
  3. Доработка через расширение конфигурации. Создадим расширение без снятия конфигурации с поддержки:
    • Добавим непериодический регистр сведений, например, ПороговыеЦеныНоменклатуры с измерениями Номенклатура, Характеристика, МинимальноеКоличество и ресурсом Цена;
    • В обработчике изменения количества в табличной части документов ЗаказКлиента и КоммерческоеПредложениеКлиенту переопределим расчет: считываем срез цен по текущему объему и заполняем реквизит Цена.

Таким образом, для стандартных диапазонов объемов оптимально использовать типовой функционал Виды цен + Автоматические скидки «Специальная цена», а для нестандартных индивидуальных сеток цен по каждой позиции — доработку через расширение с пороговым регистром цен.

← На главную