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

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

В торговой практике часто возникает задача привлечения новых покупателей с помощью разовой приветственной скидки на первую покупку (персональный дисконт «на первый заказ»). При этом критически важно исключить повторное применение такой скидки тем же покупателем при последующих покупках.

Рассмотрим подробно, как реализовать подобную механику в типовой конфигурации 1С:Управление торговлей 11 (а также в 1С:ERP и 1С:КА), разберем подводные камни каждого подхода и изучим наиболее эффективные варианты настройки.

Решение 1. Настройка динамического сегмента клиентов с редактированием СКД

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

Разберем по шагам алгоритм настройки:

  1. Создание сегмента клиентов: перейдем в раздел CRM и маркетинг — Сегменты клиентов и создадим новый сегмент (например, «Новые клиенты без покупок»). Способ формирования выбираем Периодически обновлять.
  2. Настройка расписания регламентного задания: в карточке сегмента укажем расписание автоматического пересчета (например, каждые несколько минут или по необходимому регламенту).
  3. Редактирование схемы компоновки данных (СКД): перейдем к редактированию схемы компоновки правил формирования сегмента. Типовой механизм позволяет в режиме «1С:Предприятие» скорректировать запрос СКД.
  4. Формирование текста запроса: свяжем таблицу справочника Справочник.Партнеры с регистром накопления РегистрНакопления.ВыручкаИСебестоимостьПродаж (или РегистрНакопления.Продажи). В условии отбора установим выборку только тех партнеров, у которых отсутствуют записи в регистре продаж либо сумма выручки равна нулю.
  5. Настройка скидки: в разделе CRM и маркетинг — Скидки (наценки) создадим скидку, в условии предоставления которой укажем Клиент входит в сегмент — «Новые клиенты без покупок».

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


ВЫБРАТЬ
    Партнеры.Ссылка КАК Партнер
ИЗ
    Справочник.Партнеры КАК Партнеры
ГДЕ
    НЕ Партнеры.Ссылка В
        (ВЫБРАТЬ РАЗЛИЧНЫЕ
            Выручка.АналитикаУчетаПоПартнерам.Партнер
        ИЗ
            РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК Выручка)
    И НЕ Партнеры.ПометкаУдаления

Как только по клиенту проводится первая продажа (документ Реализация товаров и услуг или Чек ККМ), при следующем запуске регламентного задания данный партнер исключается из сегмента и скидка становится недоступной.

Ограничения и подводные камни использования периодических сегментов

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

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

Решение 2. Использование бонусных программ лояльности

Если требуется гарантированная защита от повторного применения скидки в режиме реального времени, наиболее надежным типовым инструментом является бонусная программа лояльности:

  1. Вместо применения автоматической процентной скидки новому клиенту начисляется определенное количество приветственных баллов через документ Начисление бонусных баллов.
  2. При первой покупке клиент списывает накопленные баллы в счет оплаты (до 99% или установленного лимита суммы чека).
  3. Списание бонусных баллов происходит онлайн в момент проведения документа, что исключает задержки и блокирует возможность повторного использования бонусов сразу после оформления первой операции.

Решение 3. Подарочные сертификаты и купоны на скидку

Еще один типовой сценарий предоставления разовой скидки — использование механизма подарочных сертификатов:

  1. Создается вид подарочных сертификатов с фиксированным номиналом скидки.
  2. Клиенту выдается индивидуальный номерной сертификат (купон).
  3. При оплате заказа или чека сертификат гасится. Повторное использование того же номера сертификата системой блокируется автоматически.

Решение 4. Доработка условия скидки через расширение конфигурации

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

В расширении переопределяется алгоритм проверки условий скидки: в момент расчета скидок в документе выполняется прямой оперативный запрос на наличие ранее проведенных документов или заказов по текущему партнеру. Это гарантирует 100% точность расчета «на лету» без задержек и без избыточной нагрузки на регламентные задания.

← На главную