В розничной торговле крайне популярны маркетинговые акции формата «Подарок при покупке». Например: «При сумме чека более 1000 рублей выберите товар-подарок» или «Купи один товар, получи второй такой же в подарок». Однако при попытке настроить подобные сценарии в типовой конфигурации «1С:Управление торговлей 11» (УТ 11.4 / 11.5), «1С:Комплексная автоматизация» или «1С:ERP» пользователи сталкиваются с серьезными трудностями.
Основная проблема заключается в том, что при стандартной настройке скидки типа «Подарок» программа пытается установить цену подарочного товара равной 0 рублей. При попытке пробить такой чек на фискальном регистраторе (ККТ) система выдает ошибку, так как законодательство (в частности, ФЗ-54) и налоговый учет не допускают безвозмездную передачу товара с нулевой стоимостью в розничной торговле. Кроме того, если покупатель решает приобрести еще один такой же товар за деньги, алгоритмы расчета скидок 1С начинают некорректно распределять скидку между позициями.
В этой статье мы подробно разберем причины возникновения этих сложностей и рассмотрим несколько работающих способов настройки таких акций в УТ 11 без изменения конфигурации.
Прежде чем перейти к настройкам, проанализируем внутреннее поведение системы 1С. Здесь действуют два ключевых ограничения:
2 шт. и применяет к ней общую сумму скидки, равную стоимости одного товара. В итоге скидка распределяется поровну, и покупатель видит в чеке две позиции со скидкой 50% каждая. Если же добавить третий товар, скидка распределится как 33.3% на каждую единицу, что в корне ломает логику акции и запутывает покупателя.Рассмотрим по шагам, как обойти эти ограничения штатными средствами системы.
Этот способ является самым простым и юридически чистым. Вместо того чтобы пытаться продать конкретный товар-подарок за 0 рублей, мы уменьшаем общую сумму чека на стоимость этого подарка, распределяя скидку пропорционально по всем позициям в чеке. Покупатель получает обещанную выгоду, а в фискальном чеке отсутствуют нулевые цены.
Разберем процесс настройки по шагам:
Сумма в документе не менее 1000 руб..При таком подходе подарок добавляется в чек по своей обычной розничной цене, но общая сумма чека уменьшается ровно на стоимость этого подарка. Скидка «размазывается» по всем строкам документа. Касса без проблем пробивает такой чек, а требования законодательства полностью соблюдаются.
Если бизнес-требования жестко настаивают на том, чтобы подарок в чеке фигурировал именно по цене в 1 рубль (или 1 копейку), мы можем применить техническую хитрость с совместным использованием двух противоположных скидок.
Проанализируем этот алгоритм:
-1 рубль (в системе 1С отрицательная скидка математически работает как наценка). Ограничим ее действие тем же сегментом номенклатуры «Подарки».Выясним, как это сработает при расчете в РМК: при выполнении условий акции система применит обе скидки одновременно. Сначала Скидка №1 сбросит цену подарочного товара до нуля, а затем Скидка №2 начислит сверху наценку в 1 рубль. В результате товар будет продан ровно за 1 рубль, документ успешно проведется, а кассовый аппарат не выдаст ошибку. В качестве альтернативы для ручной установки символической стоимости подарка кассиром можно использовать расширение для изменения цены в рабочем месте кассира.
Если кассиры часто сталкиваются с ситуацией, когда в одном чеке присутствует и платный товар, и точно такой же товар в качестве подарка, можно настроить дерево скидок с логикой вытеснения. Это позволит избежать ручного дублирования скидок под каждое возможное количество товара в чеке.
Для реализации этого сценария выполним следующие настройки:
не менее 2 штук.Такой подход требует аккуратной настройки дерева скидок и предварительного тестирования на тестовой базе, чтобы убедиться, что приоритеты вытеснения отрабатывают корректно во всех возможных комбинациях товаров в корзине.
Если типовой конструктор скидок кажется вам слишком громоздким, или если у вас часто меняется ассортимент подарков, ручная настройка дерева скидок может стать трудоемким процессом. В этом случае наиболее эффективным решением будет использование готовых легких расширений конфигурации, которые не снимают программу с поддержки. Для быстрой корректировки стоимости позиций непосредственно в документе можно использовать расширение для редактирования цены в чеке ККМ.
Принцип работы таких расширений выглядит следующим образом:
В момент расчета скидок в РМК программный код расширения перехватывает табличную часть чека, анализирует ее состав и автоматически выполняет следующие действия:
// Пример упрощенной логики работы расширения:
Если СуммаЧека > 1000 И ПодарокДобавлен В Чек Тогда
// Программа принудительно разбивает строку с подарком на две отдельные строки
РазделитьСтрокуНоменклатуры(СтрокаПодарка);
// Назначает подарочной строке фиксированную цену 1 рубль
УстановитьЦенуСтроки(СтрокаПодаркаНовая, 1);
КонецЕсли;
Это полностью решает проблему распределения скидок: платный товар остается в своей строке со своей исходной ценой, а подарочный экземпляр выделяется в отдельную строку с ценой в 1 рубль. Кассиру не нужно совершать никаких дополнительных действий, а администратору базы данных больше не требуется создавать десятки дублирующих правил и условий.