Как реализовать акцию с подарками в 1С:КА 2.0 и УТ 11 и почему они не добавляются автоматически

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

При переходе с «1С:Розница» на более сложные системы, такие как 1С:Комплексная автоматизация 2 или 1С:Управление торговлей 11, пользователи часто сталкиваются с неожиданным поведением механизмов лояльности. Одной из самых популярных задач является настройка акции «Подарок при покупке товара». Однако, в отличие от «Розницы», в этих конфигурациях подарок автоматически не «прыгает» в корзину или чек. Разберем подробно, почему так происходит, как работает типовой функционал и как правильно настроить систему, чтобы кассир не забыл выдать бонус.

Архитектурная логика учета подарков в УТ 11 и КА 2

Проанализируем сначала фундаментальное различие систем. В «1С:Розница» акцент сделан на максимальную скорость обслуживания, где система берет на себя часть манипуляций с составом чека. В УТ 11 и КА 2 реализована строгая складская логика. Подарок здесь — это не просто абстрактный бонус, а конкретная единица Номенклатура, которая должна быть списана со склада по всем правилам товародвижения.

Рассмотрим причины, по которым разработчики 1С отказались от автоматического добавления строки с подарком:

  1. Контроль остатков: Система не может гарантировать, что конкретная «футболка» (подарок) есть в наличии на данном складе в момент пробития чека. Если бы строка добавлялась автоматически, кассир мог бы столкнуться с ошибкой проведения при отсутствии остатка.
  2. Выбор характеристик: Часто подарок имеет характеристики (например, размер или цвет). Программа не знает, какую именно позицию (размер S или XL) кассир фактически берет с полки.
  3. Волеизъявление покупателя: Клиент имеет право отказаться от подарка.
  4. Точность списания: Ручное сканирование штрихкода подарка гарантирует, что из базы спишется именно тот товар, который покинул магазин.

Настройка скидки типа «Выдача подарков»

Посмотрим, как правильно настроить такую акцию в системе. Перейдем в раздел CRM и маркетинг — Скидки (наценки). При создании новой скидки выберем тип Выдача подарков.

Разберем основные шаги настройки:

  1. На вкладке Основное укажем список товаров, которые могут быть выданы в качестве подарка. Вы можете выбрать одну позицию или целый сегмент номенклатуры.
  2. На вкладке Условия предоставления добавим условие, например, «За разовый объем продаж» (если куплена определенная позиция, например, «квартира» из примера пользователя).
  3. Установим статус скидки Действует и укажем область применения (склады или магазины).

Важный нюанс: В типовой логике УТ 11/КА 2 после выполнения этих настроек подарок все равно не появится в чеке сам. Когда кассир нажмет кнопку Рассчитать скидки, система проверит наличие в чеке «квартиры» и наличие «футболки». Если обе позиции присутствуют, цена на «футболку» станет нулевой (или уменьшится на сумму скидки).

Информирование кассира: использование «Сообщений пользователю»

Выясним, как помочь кассиру не забыть о подарке, если он не добавляется автоматически. Для этого в 1С предусмотрен специальный механизм — скидка с типом Сообщение пользователю. Это лучший способ автоматизации без изменения программного кода.

Рассмотрим алгоритм настройки сообщения-напоминания:

  1. Создадим вторую скидку с типом Сообщение пользователю.
  2. В условиях предоставления укажем ровно те же условия, что и для основной акции с подарком (например, «В чеке есть товар из сегмента Квартиры»).
  3. В тексте сообщения напишем: «Внимание! Положите в чек подарок: Футболка по акции!».
  4. Настроим момент выдачи сообщения: При расчете скидок.

Теперь процесс будет выглядеть так: кассир добавляет основной товар, жмет Рассчитать скидки, на экране всплывает окно с напоминанием. Кассир берет подарок, сканирует его, снова нажимает расчет — и цена подарка обнуляется. Это исключает ошибки учета и человеческий фактор.

Альтернативный вариант: Использование «Наборов»

Если бизнес-процесс требует, чтобы позиции появлялись в документе одновременно, проанализируем возможность использования Динамических наборов. Это объекты номенклатуры с видом Набор.

Как это работает:

Однако помните, что у наборов есть свои ограничения: их сложно использовать, если подарок предоставляется по сложным маркетинговым условиям (например, «каждый третий товар»), так как состав набора жестко зафиксирован заранее.

Особенности учета стоимости и НДС

Проанализируем ситуацию с точки зрения финансового учета. В КА 2.0 и УТ 11 при предоставлении подарка его стоимость часто распределяется («размазывается») в качестве скидки по всем позициям чека. Это делается для того, чтобы цена каждой строки была больше нуля.

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

Когда стоит прибегнуть к доработке (расширению)

Если вы твердо решили, что подарок должен добавляться автоматически, несмотря на архитектурные риски, это можно реализовать через расширение конфигурации. Рассмотрим пример логики, которую может реализовать программист:


// Примерная логика в обработчике расчета скидок
Процедура ПередРасчетомСкидок(ДокументОбъект)
    // 1. Проверяем выполнение условий по основным товарам
    Если УсловиеПодаркаВыполнено(ДокументОбъект.Товары) Тогда
        // 2. Проверяем, нет ли уже подарка в табличной части
        Если Не ПодарокУжеДобавлен(ДокументОбъект.Товары) Тогда
            // 3. Добавляем новую строку
            НоваяСтрока = ДокументОбъект.Товары.Добавить();
            НоваяСтрока.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию("Футболка");
            НоваяСтрока.Количество = 1;
            // Важно: вызвать пересчет, чтобы применилась скидка 100%
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

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

Подведем итоги

В системах 1С:УТ 11 и 1С:КА 2 наиболее правильным и безопасным методом реализации акций с подарками является сочетание скидки типа Выдача подарков и скидки типа Сообщение пользователю. Это обеспечивает точность складского учета, корректность налогообложения и минимизирует вероятность ошибок персонала, сохраняя при этом гибкость управления маркетинговыми активностями.

← На главную