В процессе работы с программой 1С:Розница 2.3 многие пользователи сталкиваются с задачей, когда кассиру необходимо самостоятельно определять размер скидки для каждой конкретной позиции в чеке. Например, на первую строку нужно установить скидку 30%, на вторую — 15%, а на третью — 10%. Однако стандартная настройка управляемых скидок часто ведет себя непредсказуемо: при назначении скидки на одну позицию система автоматически применяет её ко всему документу.
В этой статье мы подробно разберем, как правильно сконфигурировать систему, проанализируем возможные ошибки настройки и выясним, почему механизм «схлопывания» скидок на весь чек является распространенной проблемой. Рассмотрим пошаговый алгоритм действий для достижения корректного результата.
Для начала нам необходимо создать правила, по которым будут работать наши скидки. Перейдем в раздел Маркетинг и откроем справочник Скидки (наценки), ограничения. Проанализируем процесс создания нового элемента:
В строке. Если оставить значение «В документе», скидка всегда будет применяться ко всей сумме чека.Назначается вручную. Это переводит скидку в разряд управляемых, позволяя кассиру выбирать её из списка в РМК.Повторим эти действия для всех необходимых номиналов скидок (15%, 30% и т.д.).
Часто проблема кроется не в самой скидке, а в том, как она взаимодействует с другими правилами. Разберем работу групп совместного применения. Все созданные нами скидки должны находиться в одной папке (группе). Посмотрим на настройки этой группы:
Если для группы выбран вариант Максимум или Сложение, система может некорректно интерпретировать строчные скидки при наличии общих скидок на чек. Для управляемых скидок по строкам рекомендуется использовать вариант Вытеснение, чтобы ручной выбор кассира был приоритетнее автоматических расчетов. Проанализируем иерархию: если управляемая скидка находится внутри группы с автоматическими скидками, проверьте, чтобы приоритет управляемой скидки был выше.
Даже при идеальной настройке маркетинговых правил, интерфейс РМК (Рабочее место кассира) может блокировать разделение по строкам из-за ограничений прав. Выясним, какие настройки нужно проверить:
Применение управляемых скидок.Редактирование цен и скидок в чеке. В некоторых релизах отсутствие этого права заставляет систему пересчитывать весь чек по общим правилам при любой попытке изменения строки.Рассмотрим правильный алгоритм работы кассира, чтобы избежать автоматического распределения скидки на весь список товаров. Проблема «одинаковой скидки на все строки» часто возникает из-за неверной последовательности действий:
Ctrl+F8).Проанализируем ситуацию, описанную пользователями: «ставлю на одну строку 10%, на вторую 30%, а система ставит везде 30%». Это типичное поведение для некоторых релизов 1С:Розница 2.3 (начиная с 2.3.10), где был замечен баг интерфейса РМК. При выборе управляемой скидки форма выбора не всегда корректно передает индекс текущей строки обратно в документ ЧекККМ.
Способ обхода №1: Использование ручных скидок.
Вместо «Управляемых скидок» (которые являются предопределенными шаблонами) можно включить использование «Ручных скидок». В настройках РМК разрешите редактирование колонки «% Ск.». В этом случае кассир просто вводит число в ячейку строки. Это работает стабильно и не требует сложных настроек маркетинговых акций.
Способ обхода №2: Минимальное условие предоставления.
Попробуйте добавить к управляемой скидке формальное условие За разовый объем продаж со значением «более 0.01 руб.». Иногда это заставляет движок скидок более жестко привязываться к конкретной номенклатурной позиции в строке, предотвращая распространение правила на весь документ.
Способ обхода №3: Промокоды.
Если работа по строкам критична, можно использовать механизм промокодов. Создается правило, которое срабатывает при вводе определенного кода. Кассир может «пропикивать» карту скидки или вводить код именно для выбранной позиции. Этот механизм в платформе 8.3 реализован более изолированно от общего расчета чека.
Подводя итог, можно сказать, что для реализации строчных скидок в 1С:Розница 2.3 необходимо обеспечить три условия:
СкидкаНаценка установлена как В строке.Вытеснение).Если при соблюдении всех условий система продолжает дублировать скидку на весь чек, мы имеем дело с особенностью конкретного релиза конфигурации, и в данном случае наиболее надежным решением будет переход на использование прямых ручных скидок в строках чека.