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

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

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

Вариант 1. Использование индивидуального соглашения и автоматических скидок

Классический и рекомендованный методикой 1С способ предоставления преференций клиенту — это регистрация индивидуального соглашения с привязкой скидки (наценки). Разберем по шагам, как настроить эту схему:

  1. Включение функциональных опций. Перейдем в раздел НСИ и администрирование — Настройка НСИ и разделов — CRM и маркетинг. Убедимся, что установлены флаги Автоматические скидки в продажах и Использовать индивидуальные соглашения с клиентами.
  2. Создание скидки. Перейдем в раздел CRM и маркетинг — Скидки (наценки). Создадим новую скидку с типом Скидка процентом, укажем процент (например, 10%) и обязательно проверим реквизит Назначается — в нем должно быть выбрано значение Автоматически. Если заданы условия предоставления (например, минимальная сумма заказа), укажем их, а если скидка безусловная — оставим вкладку условий пустой.
  3. Создание индивидуального соглашения. Откроем карточку требуемого контрагента и создадим документ Индивидуальное соглашение с клиентом. В соглашении укажем базовый вид цен (например, Розничная), а на вкладке Скидки (наценки) добавим созданную скидку и установим для нее статус Действует.

Теперь при оформлении документов Заказ клиента или Реализация товаров и услуг при выборе данного контрагента соглашение подставится автоматически.

Особенности и архитектурная причина расчета скидок в оптовых документах

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

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

Поэтому в системе реализован следующий алгоритм работы:

  1. После завершения подбора позиций пользователь нажимает в командной панели кнопку Цены и скидки — Рассчитать скидки (наценки) (либо комбинацию клавиш Ctrl + F10).
  2. Если менеджер забыл нажать кнопку расчета, программа выполнит автоматический расчет в момент проведения документа, скорректировав итоговую сумму с учетом скидок.

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

Вариант 2. Использование динамических (расчетных) видов цен

Если специфика работы требует, чтобы специальная цена подставлялась в строку сразу в момент выбора номенклатуры и без использования подсистемы скидок, рассмотрим второй вариант — настройку динамического вида цены. Среди пользователей существует заблуждение, что для любого нового вида цены обязательно требуется создавать документ Установка цен номенклатуры. Это не так.

Разберем по шагам настройку расчетной цены:

  1. Перейдем в раздел CRM и маркетинг — Настройки и справочники — Виды цен и создадим новый вид цены (например, Партнерская розница).
  2. В способе задания цены выберем вариант Рассчитывать по формуле от других видов цен или Наценка на другой вид цен.
  3. Укажем базовую цену (например, Розничная) и зададим наценку со знаком минус (например, -10%) либо формулу вида [Розничная] * 0.9.
  4. Сохраним вид цены. Для него не нужно вводить документ Установка цен номенклатуры — программа будет рассчитывать значение динамически прямо из действующей розничной цены.
  5. В Индивидуальном соглашении с клиентом укажем данный расчетный вид цены.

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

Что делать, если требуется расчет скидок сразу при редактировании строки?

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

Посмотрим на пример логики доработки: в расширении формы документа Заказ клиента или Реализация товаров и услуг перехватываются события табличной части (например, ПриОкончанииРедактирования строки), где вызывается типовая процедура пересчета скидок документа:


&НаКлиенте
Процедура Расш1_ТоварыПриОкончанииРедактированияПосле(Элемент, Отказ, НоваяСтрока)
    // Вызов типового пересчета автоматических скидок формы
    РассчитатьСкидкиНаценкиКлиент();
КонецПроцедуры

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

← На главную