Как настроить одноразовую скидку в программе 1С:Розница

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

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

В этой статье мы подробно рассмотрим несколько эффективных и штатных способов реализации одноразовой скидки в программе 1С:Розница (начиная с версий 2.2, 2.3 и в новой линейке 3.0), а также разберем технические нюансы для разработчиков.

Способ 1. Использование механизма уникальных одноразовых промокодов

В современных конфигурациях «1С:Розница» присутствует мощный встроенный инструмент для работы с однократными промокодами. Этот способ наиболее удобен, так как система сама контролирует жизненный цикл каждого купона и исключает человеческий фактор.

Разберем по шагам процесс настройки автоматических промокодов:

  1. Активация функционала. Перейдем в раздел Настройки, далее выберем пункт Еще больше возможностей, перейдем в подраздел Продажи (для версии 3.0) или Администрирование — Маркетинг (для версий 2.3) и установим галочку напротив опции автоматических скидок и промокодов.
  2. Создание скидки. Перейдем в справочник скидок и создадим новую автоматическую скидку. В качестве способа предоставления укажем Сумма (например, 100 рублей) или Процент.
  3. Настройка условий. Во вкладке Условия предоставления добавим новое условие с типом За промокод (или «При предъявлении промокода/купона»).
  4. Генерация кодов. В открывшейся форме настройки условия перейдем на вкладку Промокоды. Программа позволяет сгенерировать пул уникальных кодов автоматически. Укажем, что каждый код является однократным.

При оформлении продажи в Рабочем месте кассира (РМК) или в документе Чек ККМ кассир считывает сканером штрихкод купона или вводит промокод вручную. Система применит скидку, и в ту же секунду статус данного промокода в базе данных изменится на Погашен. Повторно применить его будет невозможно.

Способ 2. Начисление разовых бонусных баллов (самый простой вариант)

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

Проанализируем этот процесс:

  1. Создаем или используем существующую бонусную программу лояльности, в которой начисление баллов происходит по курсу 1 бонус = 1 рубль.
  2. С помощью документа Начисление бонусных баллов начисляем на карту победителя конкурса ровно 100 бонусов.
  3. Устанавливаем для этого начисления ограниченный срок действия (например, 1 месяц), чтобы стимулировать покупателя быстрее совершить покупку.

При оплате товара на кассе покупатель списывает эти 100 бонусов. Поскольку бонусы списываются физически, повторно воспользоваться этой «скидкой» клиент уже не сможет, так как баланс его бонусного счета станет равен нулю. Это полностью штатный и очень надежный метод, не требующий доработок программы.

Способ 3. Работа с техническим регистром для старых версий (1С:Розница 2.2)

Если вы работаете в старых релизах конфигурации 1С:Розница 2.2, где интерфейс промокодов еще не был столь дружелюбным, можно задействовать внутренние механизмы платформы. Для контроля однократных скидок система использует специальный регистр.

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

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

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


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	СостояниеСкидок.КодУникальногоСкидочногоКупона КАК Купон,
    |	СостояниеСкидок.Погашен КАК Погашен
    |ИЗ
    |	РегистрСведений.СостояниеОднократныхСкидокИКупонов КАК СостояниеСкидок
    |ГДЕ
    |	СостояниеСкидок.КодУникальногоСкидочногоКупона = &Купон";

Запрос.УстановитьПараметр("Купон", ВыбранныйКупон);
РезультатЗапроса = Запрос.Выполнить();

Если запись в регистре содержит статус Погашен = Истина, система выдаст предупреждение кассиру и заблокирует расчет скидки по данному купону.

Способ 4. Использование подарочных сертификатов

Еще один отличный и полностью штатный инструмент — использование механизма подарочных сертификатов. Подарочный сертификат по своей сути является одноразовым платежным документом.

Рассмотрим по шагам, как реализовать этот сценарий:

  1. В справочнике Номенклатура создаем позицию с типом Подарочный сертификат номиналом 100 рублей.
  2. Активируем и «продаем» (или проводим по нулевой стоимости в рамках маркетинговой акции) данный сертификат на конкретного контрагента.
  3. Передаем код сертификата покупателю.

При покупке клиент предъявляет код сертификата, кассир выбирает в РМК безналичный вид оплаты Подарочный сертификат и сканирует код. Сертификат полностью списывается в счет оплаты чека и автоматически аннулируется в системе.

Способ 5. Скидка на следующую покупку по штрихкоду чека

Если вы не хотите вести учет индивидуальных промокодов или карт лояльности, можно настроить автоматическое условие предоставления скидки При предъявлении чека продажи.

Работает это следующим образом:

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

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

← На главную