В розничной торговле часто возникает необходимость проведения индивидуальных маркетинговых акций. Например, покупатель поучаствовал в опросе или конкурсе в социальных сетях, и в качестве приза мы хотим предоставить ему разовую скидку в размере 100 рублей или 10%. Настроить обычную скидку по карте лояльности несложно, но как сделать так, чтобы программа автоматически заблокировала её повторное использование?
В этой статье мы подробно рассмотрим несколько эффективных и штатных способов реализации одноразовой скидки в программе 1С:Розница (начиная с версий 2.2, 2.3 и в новой линейке 3.0), а также разберем технические нюансы для разработчиков.
В современных конфигурациях «1С:Розница» присутствует мощный встроенный инструмент для работы с однократными промокодами. Этот способ наиболее удобен, так как система сама контролирует жизненный цикл каждого купона и исключает человеческий фактор.
Разберем по шагам процесс настройки автоматических промокодов:
При оформлении продажи в Рабочем месте кассира (РМК) или в документе Чек ККМ кассир считывает сканером штрихкод купона или вводит промокод вручную. Система применит скидку, и в ту же секунду статус данного промокода в базе данных изменится на Погашен. Повторно применить его будет невозможно.
Если у покупателя уже есть дисконтная карта, наиболее элегантным решением будет использование штатной бонусной программы. Вместо того чтобы изобретать сложные правила скидок, мы можем просто подарить клиенту бонусы.
Проанализируем этот процесс:
Начисление бонусных баллов начисляем на карту победителя конкурса ровно 100 бонусов. При оплате товара на кассе покупатель списывает эти 100 бонусов. Поскольку бонусы списываются физически, повторно воспользоваться этой «скидкой» клиент уже не сможет, так как баланс его бонусного счета станет равен нулю. Это полностью штатный и очень надежный метод, не требующий доработок программы.
Если вы работаете в старых релизах конфигурации 1С:Розница 2.2, где интерфейс промокодов еще не был столь дружелюбным, можно задействовать внутренние механизмы платформы. Для контроля однократных скидок система использует специальный регистр.
Выясним, как работает этот механизм изнутри. Программа контролирует однократные купоны через регистр сведений Состояние однократных скидок и купонов. Найти его можно через меню Функции для технического специалиста (или Все функции в старых версиях платформы).
Если промокоды генерируются на внешнем ресурсе (например, выдаются специальным ботом в группе ВКонтакте), их можно загрузить в этот регистр программно или с помощью простой обработки. При проведении чека система делает запрос к этому регистру.
Для программистов рассмотрим пример запроса, с помощью которого система проверяет, был ли уже использован данный промокод в базе данных:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СостояниеСкидок.КодУникальногоСкидочногоКупона КАК Купон,
| СостояниеСкидок.Погашен КАК Погашен
|ИЗ
| РегистрСведений.СостояниеОднократныхСкидокИКупонов КАК СостояниеСкидок
|ГДЕ
| СостояниеСкидок.КодУникальногоСкидочногоКупона = &Купон";
Запрос.УстановитьПараметр("Купон", ВыбранныйКупон);
РезультатЗапроса = Запрос.Выполнить();
Если запись в регистре содержит статус Погашен = Истина, система выдаст предупреждение кассиру и заблокирует расчет скидки по данному купону.
Еще один отличный и полностью штатный инструмент — использование механизма подарочных сертификатов. Подарочный сертификат по своей сути является одноразовым платежным документом.
Рассмотрим по шагам, как реализовать этот сценарий:
Номенклатура создаем позицию с типом Подарочный сертификат номиналом 100 рублей.При покупке клиент предъявляет код сертификата, кассир выбирает в РМК безналичный вид оплаты Подарочный сертификат и сканирует код. Сертификат полностью списывается в счет оплаты чека и автоматически аннулируется в системе.
Если вы не хотите вести учет индивидуальных промокодов или карт лояльности, можно настроить автоматическое условие предоставления скидки При предъявлении чека продажи.
Работает это следующим образом:
Таким образом, мы рассмотрели пять отличных и надежных способов реализации одноразовых скидок в «1С:Розница». Выберите тот вариант, который наиболее соответствует техническому уровню вашей конфигурации и бизнес-требованиям компании.