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