Зачастую перед специалистами, внедряющими систему лояльности в 1С:Управление торговлей 11.5, встает задача: как сделать процесс выдачи карты максимально удобным для продавца и при этом избежать автоматического применения скидок, если карта выдается «здесь и сейчас» в рамках текущего заказа. Давайте разберем, как грамотно выстроить этот процесс, чтобы избежать конфликтов в расчетах.
Первое, что нам нужно усвоить — это разница между механизмом Скидки (наценки) и объектом Карта лояльности. В 1С эти сущности работают в связке: скидка проверяет условие (наличие карты), и как только вы привязываете карту к РМК, система моментально пересчитывает сумму чека. Чтобы этого избежать, нам нужно либо отделить процесс регистрации от процесса продажи, либо изменить условия предоставления скидок.
Самый простой и эффективный путь — вынести регистрацию карты за пределы оформления чека. Если продавец выдает карту после того, как чек пробит, конфликт исключается сам собой.
Помощник регистрации карт лояльности (интерактивно через раздел CRM и маркетинг).Если вы хотите оставить возможность выдачи карты в момент покупки, вам необходимо усложнить логику самих Скидок (наценок). Вы можете создать дополнительные условия, которые запрещают применение скидки, если выполняется ряд критериев.
Рассмотрим, как можно настроить условия:
Условие предоставления скидки, которое проверяет статус карты.Карта лояльности зарегистрирована И Сумма чека больше X.Рассмотрим подробнее работу с Видами карт лояльности. В 1С:УТ 11.5 вы можете создать два вида карт:
Скидки (наценки).Продавец при первой покупке регистрирует Вид карты №1. В этот момент скидки не применяются, так как для этого вида карт они не настроены. Затем администратор или продавец в бэк-офисе меняет вид карты клиента на Вид карты №2. Таким образом, к моменту следующего визита клиент уже обладает «активной» скидочной картой.
Если возникла необходимость вызвать окно регистрации карт напрямую из кода или через обработку, вы можете обратиться к стандартной форме. Для этого в управляемых формах используется метод ОткрытьФорму().
Пример вызова формы регистрации:
// Пример упрощенного вызова формы регистрации карты
ПараметрыОткрытия = Новый Структура;
ПараметрыОткрытия.Вставить("Партнер", ТекущийПартнер);
ОткрытьФорму("Справочник.КартыЛояльности.Форма.ФормаЭлемента", ПараметрыОткрытия);
Важно помнить, что если вы идете по пути самостоятельного вызова форм, вам необходимо обеспечить наличие всех необходимых параметров, таких как ВидКарты и Партнер, иначе форма может открыться в режиме создания «пустого» объекта без привязки к клиенту.
Анализируя ситуацию, мы приходим к выводу, что лучше всего разделять зоны ответственности. Не старайтесь автоматизировать всё внутри РМК, если система начинает «просить» выдать карту раньше, чем это требуется для бизнеса. Лучший вариант — обучить персонал заводить карты после завершения чека или использовать карты-заготовки без скидок.
Помните: автоматизация в 1С должна помогать продавцу, а не заставлять его бороться с логикой системы. Выбирайте вариант с Видами карт лояльности, если вам нужна автоматизация, или вариант с выдачей после чека, если важна простота процесса.