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