Как при первой покупке выдать дисконтную карту, не применяя скидку по ней в текущем чеке?

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

Зачастую перед специалистами, внедряющими систему лояльности в 1С:Управление торговлей 11.5, встает задача: как сделать процесс выдачи карты максимально удобным для продавца и при этом избежать автоматического применения скидок, если карта выдается «здесь и сейчас» в рамках текущего заказа. Давайте разберем, как грамотно выстроить этот процесс, чтобы избежать конфликтов в расчетах.

Понимание архитектуры скидок и карт лояльности

Первое, что нам нужно усвоить — это разница между механизмом Скидки (наценки) и объектом Карта лояльности. В 1С эти сущности работают в связке: скидка проверяет условие (наличие карты), и как только вы привязываете карту к РМК, система моментально пересчитывает сумму чека. Чтобы этого избежать, нам нужно либо отделить процесс регистрации от процесса продажи, либо изменить условия предоставления скидок.

Способ №1: Изменение бизнес-процесса выдачи карты

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

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

Способ №2: Настройка условий «Карта не зарегистрирована»

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

Рассмотрим, как можно настроить условия:

  1. Создайте Условие предоставления скидки, которое проверяет статус карты.
  2. Используйте комбинацию условий: Карта лояльности зарегистрирована И Сумма чека больше X.
  3. Если карта выдается в момент продажи, вы можете настроить условие так, чтобы скидка активировалась только на последующие покупки.

Способ №3: Использование разных видов карт лояльности

Рассмотрим подробнее работу с Видами карт лояльности. В 1С:УТ 11.5 вы можете создать два вида карт:

Продавец при первой покупке регистрирует Вид карты №1. В этот момент скидки не применяются, так как для этого вида карт они не настроены. Затем администратор или продавец в бэк-офисе меняет вид карты клиента на Вид карты №2. Таким образом, к моменту следующего визита клиент уже обладает «активной» скидочной картой.

Как программно вызвать помощник регистрации?

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

Пример вызова формы регистрации:


// Пример упрощенного вызова формы регистрации карты
ПараметрыОткрытия = Новый Структура;
ПараметрыОткрытия.Вставить("Партнер", ТекущийПартнер);
ОткрытьФорму("Справочник.КартыЛояльности.Форма.ФормаЭлемента", ПараметрыОткрытия);

Важно помнить, что если вы идете по пути самостоятельного вызова форм, вам необходимо обеспечить наличие всех необходимых параметров, таких как ВидКарты и Партнер, иначе форма может открыться в режиме создания «пустого» объекта без привязки к клиенту.

Рекомендации по реализации

Анализируя ситуацию, мы приходим к выводу, что лучше всего разделять зоны ответственности. Не старайтесь автоматизировать всё внутри РМК, если система начинает «просить» выдать карту раньше, чем это требуется для бизнеса. Лучший вариант — обучить персонал заводить карты после завершения чека или использовать карты-заготовки без скидок.

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

← На главную