Как реализовать привязку прайс-листов к контрагентам в 1С:Управление торговлей 11 при переходе с 1С 7.7?

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

При переходе с платформы 1С:Предприятие 7.7 на современную 1С:Управление торговлей 11 (УТ 11) многие пользователи и разработчики сталкиваются с избыточной, на первый взгляд, сложностью механизмов ценообразования. В старых конфигурациях схема была предельно проста: у контрагента существовал периодический реквизит Прайс, который определял колонку цен в документах. В УТ 11 эта логика распределена между несколькими объектами: Виды цен, Соглашения, Сегменты и Договоры.

В этой статье мы подробно разберем, как адаптировать навороченную систему УТ 11 под привычную "семерочную" схему, сохранив при этом гибкость и автоматизацию. Мы проанализируем основные инструменты и выберем наиболее эффективные пути реализации.

Механизм соглашений: основной инструмент привязки цен

В 1С:УТ 11 центральным объектом, определяющим правила продажи, является Соглашение с клиентом. Именно здесь фиксируется, по какому прайсу (виду цен) будет отпускаться товар. Рассмотрим два основных способа организации этой связи.

  1. Индивидуальные соглашения: Это максимально точный аналог прямой привязки. Мы создаем отдельный документ для конкретного Партнера, в котором указываем конкретный Вид цены. При создании заказа или реализации система автоматически подставит это соглашение и соответствующие цены. Однако, если контрагентов тысячи, создавать индивидуальные соглашения для каждого — трудозатратный процесс.
  2. Типовые соглашения и сегменты партнеров: Это наиболее рациональный подход для массовой работы. Проанализируем, как это работает по шагам:
    • Создаем Сегмент партнеров (например, "Оптовики", "Розница", "VIP").
    • В карточках клиентов (партнеров) указываем их принадлежность к соответствующему сегменту.
    • Создаем Типовое соглашение, где в поле "Сегмент партнеров" выбираем нашу группу, а в поле "Вид цен" — нужный прайс-лист.

Разберем ситуацию: когда менеджер выбирает клиента в документе Заказ клиента, система проверяет, в какие сегменты входит этот клиент и какие типовые соглашения для него доступны. Если соответствие найдено, цена подтягивается автоматически.

Упрощенная схема через Договоры (без Соглашений)

Если функционал соглашений (графики оплаты, сроки поставки, контроль лимитов) кажется вам избыточным, в УТ 11 предусмотрена возможность упрощения интерфейса. Рассмотрим, как сделать систему максимально похожей на 1С 7.7:

Перейдем в раздел НСИ и администрирование — Настройка НСИ и разделов — Продажи. Здесь можно отключить использование соглашений и включить использование договоров. В этом случае в карточке объекта Договоры контрагентов появится возможность указать Вид цены. При выборе договора в документах продажи система будет брать цены именно из этой настройки. Это прямое наследование логики реквизита "Прайс" из старых версий.

Особенности регистрации цен и валютный вопрос

Проанализируем техническую сторону хранения цен. В отличие от 1С 7.7, где цены могли храниться в справочниках или периодических реквизитах, в УТ 11 используется регистр сведений Цены номенклатуры. Важно понимать различие в работе с валютами, которое появилось в новых версиях.

В 1С:УТ 10.3 в одном документе установки цен можно было указать разные валюты для разных товаров в рамках одного вида цен. В УТ 11 логика изменилась. Теперь Вид цены жестко привязан к одной валюте. Если вам необходимо продавать один товар в рублях, а другой в долларах по разным прайсам, вам придется создать два разных вида цен.

Посмотрим на пример структуры хранения данных в регистре:


// В УТ 11 измерением является ВидЦены
// Валюта теперь определяется настройками самого ВидаЦены, 
// а не строкой в документе установки цен.
РегистрСведений.ЦеныНоменклатуры.СоздатьНаборЗаписей();
// Запись происходит через документ "Установка цен номенклатуры"

Если вам требуется автоматический пересчет, используйте Динамические виды цен. Вы можете установить базовую цену (например, "Закупочная"), а для "Оптовой" прописать формулу:

[ЦенаЗакупочная] * 1.2

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

Приоритетность выбора цен

Выясним причину, по которой в документе может подтянуться "не та" цена. В УТ 11 существует строгая иерархия поиска условий продажи:

  1. Индивидуальное соглашение: имеет наивысший приоритет. Если оно есть для партнера, типовые соглашения игнорируются.
  2. Типовое соглашение для сегмента: применяется, если партнер входит в сегмент, указанный в соглашении.
  3. Общее типовое соглашение: применяется для всех клиентов, если не найдено более точных условий.
  4. Вид цены в Договоре: если соглашения отключены или не выбраны.
  5. Цена склада: в карточке Склада можно указать вид цены для розничных продаж, который сработает в отсутствие других настроек.

Использование скидок как альтернатива прайсам

Иногда вместо создания десятков видов цен (прайсов) удобнее использовать механизм Автоматических скидок. В УТ 11 это мощный инструмент, который также можно привязать к конкретному партнеру или сегменту.

Разберем пример: у всех клиентов один "Базовый прайс", но для VIP-клиентов создается автоматическая скидка 10%, которая назначается на Сегмент партнеров. В документе менеджер увидит базовую цену и примененную скидку, что часто более прозрачно для управленческого учета, чем использование множества похожих прайс-листов.

Резюме для реализации

Чтобы максимально быстро и просто перенести логику из 1С 7.7 в 1С:УТ 11, рекомендуем придерживаться следующего алгоритма:

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

← На главную