В оптовой торговле и дистрибуции часто применяется ступенчатое ценообразование: стоимость единицы товара напрямую зависит от объема закупаемой партии. Например, при покупке от 1 до 5 штук цена составляет 124 000 руб., при заказе от 6 до 10 штук — 122 450 руб., а от 11 до 25 штук — 120 900 руб.
Разберем, почему стандартный регистр сведений ЦеныНоменклатуры не позволяет хранить пороги количеств «из коробки», и рассмотрим пошаговые варианты реализации такой схемы: от типового функционала подсистемы автоматических скидок до использования упаковок и доработок.
Проанализируем структуру регистра сведений ЦеныНоменклатуры в 1С:Управление торговлей 11 и решениях на ее базе (например, 1С:CRM). Измерениями регистра являются Номенклатура, Характеристика и ВидЦены. Измерение по количеству или порогу объема в регистре отсутствует.
По этой причине зафиксировать диапазонную шкалу цен в рамках одного вида цены невозможно. Однако программа предоставляет мощный механизм автоматических скидок и наценок, позволяющий подставлять нужную цену при выполнении заданных условий.
Рассмотрим штатный и наиболее надежный способ организации ступенчатого прайс-листа без внесения изменений в конфигурацию. Схема строится на комбинации видов цен и правил автоматических скидок.
Установка цен номенклатуры. При выборе видов цен отметим все созданные колонки. В табличную часть можно быстро загрузить матрицу цен из файла Excel через буфер обмена или штатную кнопку загрузки из внешних файлов. Каждая колонка файла сопоставляется со своим видом цены.Скидки (наценки) создадим скидки для каждого порогового уровня:
Посмотрим на результат в документе Заказ клиента: при добавлении товара программа изначально подставляет базовую цену (1–5 шт). Как только менеджер меняет количество в строке, например, на 12 шт, система автоматически применяет скидку со специальной ценой вида «Опт (11–25 шт)» и пересчитывает сумму строки.
Оценим применимость описанного метода. Он идеально подходит, если сетка объемов унифицирована для всей номенклатуры поставщика (например, у всех товаров действуют единые пороги: 5, 10, 20 шт).
Если же у каждого товара индивидуальные, плавающие диапазоны (у одного товара ступени 3/7/15 шт, у другого — 4/12/50 шт), администрирование системы усложняется, так как потребуется создание большого количества видов цен и правил скидок. В этом случае рассмотрим альтернативные подходы.
1С:Управление торговлей поддерживает внешние обработки в качестве условий или алгоритмов расчета. Можно разработать внешнюю обработку, которая считывает пороговую шкалу цен из внешнего файла или дополнительных реквизитов номенклатуры и динамически возвращает итоговую цену в строку документа.ПороговыеЦеныНоменклатуры с измерениями Номенклатура, Характеристика, МинимальноеКоличество и ресурсом Цена;ЗаказКлиента и КоммерческоеПредложениеКлиенту переопределим расчет: считываем срез цен по текущему объему и заполняем реквизит Цена.Таким образом, для стандартных диапазонов объемов оптимально использовать типовой функционал Виды цен + Автоматические скидки «Специальная цена», а для нестандартных индивидуальных сеток цен по каждой позиции — доработку через расширение с пороговым регистром цен.