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