Как настроить разные типы цен для разных групп товаров по одному договору в 1С?

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

В процессе оптовых продаж и работы с постоянными клиентами часто возникает классическая задача: необходимо предоставить покупателю особые условия на разные категории товаров. Например, компания продает пять категорий товаров и имеет пять стандартных прайс-листов (дилерский, оптовый, мелкооптовый, дистрибьюторский и розничный). По договору с конкретным клиентом требуется зафиксировать, что «Посуду» он покупает по дилерским ценам, «Бытовую технику» — по оптовым, а «Текстиль» — по дистрибьюторским.

Самый очевидный, но крайне неэффективный путь — создавать под каждого клиента уникальные типы цен и вручную собирать индивидуальные прайс-листы (например, прайс «Клиент_А_ПосудаДилер_ТехникаОпт»). Если клиентов сотни, система быстро превратится в «кладбище прайс-листов», сопровождать и актуализировать которые станет невозможно. Использование стандартных автоматических скидок также не всегда решает задачу, поскольку скидка рассчитывается от базовой цены, а наценки на разные группы товаров могут устанавливаться по совершенно разным алгоритмам.

В этой статье мы подробно разберем, как решить эту задачу изящно и в рамках типового функционала как в классических конфигурациях 1С (УТ 10.3, УПП 1.3), так и в современных ERP-решениях (УТ 11, КА 2, ERP 2).

Решение в классических конфигурациях (1С:Управление торговлей 10.3, 1С:УПП 1.3)

В старой линейке решений 1С на платформе «1С:Предприятие 8» реализован отличный типовой механизм, который многие пользователи и даже разработчики часто упускают из виду. За привязку типов цен к группам товаров в разрезе покупателей отвечает специализированный документ.

Для настройки такой схемы выполним следующие шаги:

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

Давайте проанализируем, как система будет вести себя при оформлении документов продажи (например, «Заказ покупателя» или «Реализация товаров и услуг»). В момент добавления товара в табличную часть программа запускает алгоритм поиска и эскалации цены. Алгоритм работает по строгому приоритету сверху вниз:


Функция ОпределитьТипЦеныДляТовара(Договор, Номенклатура)
    // 1. Проверяем наличие индивидуальных спеццен в доп. соглашениях
    ТипЦены = ПолучитьСпецЦенуИзДополнительныхУсловий(Договор, Номенклатура);
    Если ЗначениеЗаполнено(ТипЦены) Тогда
        Возврат ТипЦены;
    КонецЕсли;

    // 2. Ищем переопределенный тип цены по ценовым/номенклатурным группам
    ЦеноваяГруппа = Номенклатура.ЦеноваяГруппа;
    Если ЗначениеЗаполнено(ЦеноваяГруппа) Тогда
        ТипЦены = ПолучитьТипЦеныПоГруппеДляПокупателя(Договор, ЦеноваяГруппа);
        Если ЗначениеЗаполнено(ТипЦены) Тогда
            Возврат ТипЦены;
        КонецЕсли;
    КонецЕсли;

    // 3. Если переопределения нет, берем основной тип цен из договора
    Если ЗначениеЗаполнено(Договор.ТипЦен) Тогда
        Возврат Договор.ТипЦен;
    КонецЕсли;

    // 4. Возвращаем пустую ссылку или тип цен по умолчанию из настроек пользователя
    Возврат НастройкаПользователя.ОсновнойТипЦенПродажи;
КонецФункции

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

Решение в современных конфигурациях (1С:УТ 11, 1С:ERP 2, 1С:Комплексная автоматизация 2)

В современных конфигурациях архитектура взаимоотношений с клиентами и управления продажами существенно изменилась. Договоры теперь выполняют преимущественно финансовую, учетную и юридическую роли (контроль задолженности, детализация расчетов, графики оплат). Все коммерческие, ценовые и логистические условия вынесены в отдельный и крайне гибкий инструмент — «Соглашения с клиентами» (типовые или индивидуальные).

Рассмотрим по шагам, как настроить дифференцированные типы цен по группам товаров в новой концепции ценообразования:

  1. Активация функционала. Перейдем в раздел «НСИ и администрирование» — «Настройка НСИ и разделов» — «CRM и маркетинг». Убедимся, что включена опция Ценовые группы. Без активации этой опции разделение цен по товарным категориям работать не будет.
  2. Классификация номенклатуры. В карточках товаров (справочник «Номенклатура») в группе реквизитов, отвечающих за ценообразование, обязательно заполним поле Ценовая группа.
  3. Настройка Соглашения с клиентом. Откроем или создадим «Индивидуальное соглашение с клиентом» (или «Типовое соглашение», если условия распространяются на сегмент партнеров).
    1. На вкладке «Основное» в поле «Вид цены» укажем базовый прайс-лист, который будет применяться по умолчанию ко всем товарам (например, «Оптовая»).
    2. Перейдем на вкладку «Уточнение по ценовым группам».
    3. Добавим в таблицу интересующие нас ценовые группы и укажем для каждой из них свой вид цены. Например, для группы «Посуда» выберем «Дилерская», а для группы «Текстиль» — «Дистрибьюторская».
  4. Если требуется еще более точечная настройка, мы можем перейти на вкладку «Уточнение цен по товарам» и зафиксировать индивидуальные цены на конкретные артикулы номенклатуры в обход любых групповых настроек.

После проведения такого соглашения при выборе его в документах продажи («Заказ клиента», «Реализация товаров и услуг») менеджеру не нужно совершать никаких дополнительных действий. Программа самостоятельно проанализирует ценовую группу каждой добавляемой строки и подставит верный вид цены.

Использование динамического «Индивидуального вида цен»

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

Для реализации этого сценария проанализируем следующие действия в Соглашении:

  1. В индивидуальном соглашении установим флаг Индивидуальный вид цены.
  2. Нажмем на гиперссылку «Настроить». Откроется специализированный помощник настройки цен.
  3. Здесь мы можем задать персональные правила расчета цен для данного клиента. Например, указать, что цена для группы «Посуда» рассчитывается как [Базовая оптовая цена] - 5%, а для группы «Электроника» — как [Себестоимость] + 15%.

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

Важные нюансы и подводные камни при внедрении

При внедрении механизмов уточнения цен по группам важно учитывать несколько практических нюансов, с которыми часто сталкиваются пользователи на реальных проектах:

  1. Контроль заполнения ценовых групп. Если при заведении новой карточки номенклатуры ответственный сотрудник забудет указать реквизит Ценовая группа, программа не сможет применить уточненные правила и продаст этот товар по базовому виду цены из договора или соглашения. Для предотвращения таких ошибок рекомендуется настроить обязательность заполнения реквизита «Ценовая группа» в дополнительных реквизитах и сведениях или с помощью механизма «Шаблоны наименований и заполнения реквизитов».
  2. Появление новых ценовых групп. Когда ассортимент компании расширяется и создается новая ценовая группа, ее необходимо оперативно добавить во все действующие индивидуальные соглашения или документы установки цен. В противном случае клиенты будут покупать товары из новой группы по невыгодным (или, наоборот, излишне дешевым) базовым ценам. Для минимизации ручного труда рекомендуется периодически использовать групповую обработку соглашений или написать простую обработку автоматического добавления новых групп в действующие соглашения.
  3. Отображение цен в форме подбора. Важным преимуществом использования «Уточнения по ценовым группам» в соглашениях УТ 11 по сравнению со стандартными автоматическими скидками является удобство работы менеджера. При открытии диалогового окна «Подбор номенклатуры» менеджер видит реальные, уже рассчитанные индивидуальные цены клиента с учетом всех переопределений по ценовым группам. В случае использования скидок итоговая цена часто рассчитывается только после переноса товаров в документ, что усложняет коммуникацию с клиентом в процессе согласования заказа.
  4. Развитие механизмов в версиях 11.5 и 2.5. В последних релизах конфигураций «1С:Управление торговлей» и «1С:ERP» механизм ценообразования был существенно переработан. Теперь индивидуальные виды цен по соглашениям и уточнения по ценовым группам поддерживают работу с детальными разрезами учета, включая характеристики товаров, серии и различные единицы измерения (упаковки). Это позволяет настраивать ценовые правила с филигранной точностью.

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

← На главную