В торговой практике часто возникает задача привлечения новых покупателей с помощью разовой приветственной скидки на первую покупку (персональный дисконт «на первый заказ»). При этом критически важно исключить повторное применение такой скидки тем же покупателем при последующих покупках.
Рассмотрим подробно, как реализовать подобную механику в типовой конфигурации 1С:Управление торговлей 11 (а также в 1С:ERP и 1С:КА), разберем подводные камни каждого подхода и изучим наиболее эффективные варианты настройки.
Основной способ реализации в типовом функционале без внесения изменений в конфигурацию (без доработки кода) — это использование механизма автоматических скидок по условию вхождения партнера в определенный сегмент клиентов, формирование которого настраивается по расписанию.
Разберем по шагам алгоритм настройки:
CRM и маркетинг — Сегменты клиентов и создадим новый сегмент (например, «Новые клиенты без покупок»). Способ формирования выбираем Периодически обновлять.Справочник.Партнеры с регистром накопления РегистрНакопления.ВыручкаИСебестоимостьПродаж (или РегистрНакопления.Продажи). В условии отбора установим выборку только тех партнеров, у которых отсутствуют записи в регистре продаж либо сумма выручки равна нулю.CRM и маркетинг — Скидки (наценки) создадим скидку, в условии предоставления которой укажем Клиент входит в сегмент — «Новые клиенты без покупок».Посмотрим на пример запроса для схемы компоновки данных сегмента:
ВЫБРАТЬ
Партнеры.Ссылка КАК Партнер
ИЗ
Справочник.Партнеры КАК Партнеры
ГДЕ
НЕ Партнеры.Ссылка В
(ВЫБРАТЬ РАЗЛИЧНЫЕ
Выручка.АналитикаУчетаПоПартнерам.Партнер
ИЗ
РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК Выручка)
И НЕ Партнеры.ПометкаУдаления
Как только по клиенту проводится первая продажа (документ Реализация товаров и услуг или Чек ККМ), при следующем запуске регламентного задания данный партнер исключается из сегмента и скидка становится недоступной.
Проанализируем технические нюансы, с которыми можно столкнуться при использовании периодического пересчета сегмента:
ВыручкаИСебестоимостьПродаж пополняется только при проведении отгрузочных документов (накладных или чеков). На этапе создания документа Заказ клиента движений в этом регистре еще нет, поэтому параллельные заказы будут рассчитываться со скидкой.Если требуется гарантированная защита от повторного применения скидки в режиме реального времени, наиболее надежным типовым инструментом является бонусная программа лояльности:
Начисление бонусных баллов.Еще один типовой сценарий предоставления разовой скидки — использование механизма подарочных сертификатов:
Если требуется строгая процентная автоматическая скидка именно в документах продажи без ожидания фоновых заданий, задачу можно решить разработкой собственного условия предоставления скидки в расширении конфигурации (без снятия основной конфигурации с поддержки).
В расширении переопределяется алгоритм проверки условий скидки: в момент расчета скидок в документе выполняется прямой оперативный запрос на наличие ранее проведенных документов или заказов по текущему партнеру. Это гарантирует 100% точность расчета «на лету» без задержек и без избыточной нагрузки на регламентные задания.