Розничные скидки

Эта статья содержит обзор функции скидок в Dynamics 365 Commerce. В ней объясняются свойства различных форм скидок, а также рекомендации по управлению скидками. Однако в этой статье подробно не рассматриваются различные типы скидок, например простые скидки, скидки за количество, скидки за комплект и пороговые скидки. Эти подробности рассматриваются в отдельных статьях, созданных для каждого из этих типов скидок.

Поскольку розничные торговцы требуют гибких скидок, а стили и типы скидок различаются в зависимости от отрасли, существует множество способов определения скидок в торговле. Функция предоставления скидок была добавлена поверх существующей функции предоставления скидок в основном продукте (Supply Chain Management), что привело к некоторому дублированию функций. В результате типы скидок можно настроить для пяти различных сущностей: клиент, программа лояльности, канал, каталог и назначения. Из-за большого количества вариантов скидок особенно важно спланировать и задокументировать свою стратегию скидок.

Создание скидок

У каждого типа скидки есть отдельная страница, которую вы используете для создания скидки и управления ею. В Commerce также есть странице Все скидки и рабочая область Управление ценами и скидками, которую вы можете использовать для создания новой скидки любого типа.

Заголовки скидок и строки скидок

Все скидки имеют заголовок и одну или несколько строк. Все типы скидок имеют свойства, определенные в заголовке, а некоторые типы скидок имеют дополнительные свойства, определенные для каждой строки. Например, скидки за количество имеют количественные уровни. Люди часто думают о скидках в Commerce только с точки зрения заголовка скидки и предполагают, что все строки скидки связаны друг с другом, поскольку они имеют общий заголовок скидки. Однако такой взгляд на скидки слишком упрощен. Для простых скидок и скидок за количество правильнее рассматривать каждую строку скидки как независимую скидку, которая имеет некоторые общие свойства с другими строками скидки. Фактически, механизм ценообразования оценивает простые скидки и скидки за количество именно таким образом. Каждая строка скидки для простых скидок и скидок за количество независима. Для простых скидок легко понять, что каждая строка скидки не зависит от всех других строк той же скидки, поскольку для получения скидки не требуется критерий количества или суммы. В случае скидок за количество вы можете подумать, что строки можно объединить, чтобы достичь критерия количества для скидки, но это не так. Уровни количества должны достигаться независимо для каждой строки скидки за количество. Если ваша стратегия ценообразования требует применения скидки за количество, когда несколько строк продаж в совокупности достигают критерия количества, Microsoft рекомендует сгруппировать эти элементы в дополнительную категорию, а затем настроить эту категорию как строку скидки за количество.

При создании скидок мы рекомендуем всегда избегать или минимизировать перекрытие строк скидок. Перекрытие строк скидки происходит, когда две или более строки скидки в одной и той же скидке могут быть применены к одному и тому же продукту. В этом случае механизм ценообразования должен рассматривать скидку как две или более независимых скидки, которые затем необходимо сравнивать друг с другом, чтобы найти лучшую сумму скидки. Кроме того, пользователю может быть сложно узнать, какой будет скидка, просто взглянув на определение скидки.

Примечание

Когда количество строк в одной скидке достигает нескольких тысяч, у пользователей могут возникнуть проблемы с производительностью при включении скидок с ограничениями по количеству или включении скидок как со строками включения, так строками исключения. Пользователи также могут заметить снижение производительности в гораздо меньшей степени при расчете цен для заказов через колл-центр и POS. Чтобы избежать этих проблем с производительностью, вы можете вместо этого создать одну категорию, содержащую все продукты со скидкой, а затем создать строку скидки, используя эту категорию.

Управление скидками

Настройки и параметры, общие для всех скидок

В этом разделе описаны свойства, общие для всех типов скидок.

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

Свойства скидки.

Код скидки

Это поле называется Скидка и содержит уникальный ИД для каждой скидки, которая устанавливается при создании скидки в первый раз. ИД скидки не может быть изменен позже. В разделе Параметры Commerce можно настроить независимые номерные серии для каждого типа скидки. В этом случае убедитесь, что номерные серии не конфликтуют. Например, вы можете использовать уникальный префикс для каждого типа скидки. Например, D для discount (скидка), Q для quantity (количество), MM для mix and match (скидка за комплект) и T для threshold (порог).

Имя скидки

Это поле представляет собой короткое текстовое поле, которое используется для описания скидки. Строковое значение в этом поле отображается в приложении Store Commerce и в строке корзины веб-версии Store Commerce, а также печатается в чеках для клиентов в приложении Store Commerce и веб-версии Store Commerce. Это описание видят ваши кассиры и конечные клиенты. Это основное средство для приложений Store Commerce и веб-версии Store Commerce, позволяющее веб-пользователям и клиентам узнать, какая скидка была применена.

Тип скидки

В Commerce существует пять типов скидок: Скидка, Скидка с ограничением количества, Количество, За комплект и Порог. Тип скидки задается при первом создании скидки и не может быть изменен позже, за исключением типов Скидка и Скидка с ограничением количества, где два типа скидок могут переключаться на другой путем изменения лимита количества. Тип скидки определяет, существует ли критерий количества или суммы, которому необходимо соответствовать, чтобы претендовать на скидку.

Статус

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

  • Скидка должна иметь хотя бы одну строку скидки.
  • Процентное значение для скидок в процентах должно быть больше 0 (нуля) и меньше или равно 100.
  • Значение суммы для суммы скидки должно быть большим 0 (нуля). Нулевые и отрицательные суммы недействительны.
  • Скидка должна иметь хотя бы одну ценовую группу. Скидка, не имеющая ценовой группы, никогда не будет применена к транзакции.
  • Единица измерения (ЕИ) требуется для строк скидок за количество и строк скидок за комплект.
  • Для скидок за количество, которые имеют два или более уровней количества, значение скидки проверяется на увеличение по мере увеличения количества.
  • Для пороговых скидок, имеющих два или более пороговых уровня, значение скидки для каждого уровня должно быть равно или больше самой большой скидки предыдущего уровня.
  • Для скидок на комплект и скидок на наиболее дешевую номенклатуру число наименее дорогих продуктов должно быть больше 1 и меньше, чем количество продуктов, которое требуется для применения скидки.

Валюта

Валюта скидки определяет валюту всех полей суммы и цены скидки. Различные типы скидок имеют разные варианты полей. Валюта также действует как фильтр при расчете скидки. В Commerce все заказы на продажу и транзакции приложения Store Commerce/веб-версии Store Commerce имеют валюту, и механизм ценообразования будет учитывать только скидки, имеющие ту же валюту.

Режим конкуренции скидки

Этот режим определяет, какие скидки конкурируют в транзакции и какие скидки суммируются. Три значения для этого параметра: Эксклюзивный, Лучшая цена и Составной.

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

Когда для управление параллелизмом скидок установлен режим Оптимальная цена и состав в рамках приоритета, никогда не применять составные между приоритетами, все Составные скидки с тем же приоритетом ценообразования комбинируются, и комбинированный результат конкурирует со всеми скидками Лучшая цена с тем же приоритетом ценообразования. После применения скидки к строке транзакции все скидки с более низким приоритетом ценообразования игнорируются.

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

Если к строке транзакции применяется несколько скидок, они применяются в следующем порядке:

  • Скидки с ценой со скидкой
  • Скидки с суммы
  • Скидки в процентах

Составные скидки конкурируют со скидками Лучшая цена, когда оба типа применяются к строке транзакции. Таким образом, параметр Составной используется для определения того, какие скидки объединяются. В зависимости от используемого режима управления конкуренцией скидок, две или более составных скидки могут быть объединены и конкурировать со скидкой Лучшая цена, распространяющейся на одни и те же товары. Применяются скидка или скидки, имеющие наибольшую общую сумму скидки.

Счет сборов по досрочной оплате

Commerce позволяет разносить суммы скидок для транзакции на отдельный счет главной книги (ГК). Счет ГК скидки устанавливается по продукту или клиенту. Commerce предлагает уникальный способ разделения сумм скидок во время разноски. Вы можете разносить каждый тип скидки на определенном счете ГК. Оба варианта могут облегчить вам определение того, какие скидки или типы скидок используются в вашей главной книге.

Примечание

Когда функция разноски счета скидки включена, выполняется дополнительная дебетовая запись и кредитовая запись для реклассификации разноски скидки со счета ГК скидки Commerce на счет ГК скидки.

Требуется код купона

Начиная с версии 7.2 приложения купоны колл-центра теперь объединены со скидками. Для скидки, когда для параметра Требуется код купона установлено значение Да, поле Статус и стандартные поля даты, Дата вступления в силу и Дата истечения срока действия, недоступны. Эти свойства контролируются эквивалентными свойствами, которые находятся на странице Купоны.

Если для параметра Требуется код купона установлено значение Да для скидки, скидка применяется к транзакции только в том случае, если код купона или штрих-код предоставляется приложением Store Commerce или веб-версией Store Commerce. Значения кодов купонов и штрих-кодов определяются и настраиваются на отдельной странице с именем Купоны. На странице «Купоны» купон связан со скидкой. Если для параметра Требуется код купона установлено значение Нет, код купона не требуется, и скидка всегда будет применяться к своим ценовым группам.

Переопределение приоритета и приоритета ценообразования

Эти два поля работают вместе. Если в поле Переопределить приоритет установлено значение Да, поле Приоритет ценообразования становится доступным для редактирования. Затем вы можете выбрать приоритет ценообразования, который будет установлен непосредственно для скидки. Если в поле Переопределить приоритет установлено значение Нет, приоритет наследуется от приоритета ценовой группы, связанной со скидкой. В случае ассоциации нескольких ценовых групп номер приоритета определяется путем выбора наивысшего ценового приоритета из всех ценовых групп, связанных со скидкой.

Сопоставить все связанные группы цен

В Commerce версии 10.0.16 и более поздних версиях конфигурация под названием Сопоставить все связанные группы цен доступна во всех формах скидок. Если конфигурация включена, скидка будет учитываться только в том случае, если все ценовые группы, связанные со скидкой, применимы к транзакции. Например, если две ценовые группы с именами «PG-Student» (ценовая группа для студенческой принадлежности) и «RP-Houston» (ценовая группа для магазина в Хьюстоне) связаны со скидкой, и параметр Сопоставить все связанные группы цен включен, скидка будет учитываться только для студентов, совершающих покупки в магазине Хьюстона. Эта конфигурация позволяет ограничить скидки, основанные на принадлежности и лояльности, для ограниченного числа магазинов.

Примечание

Если со скидкой связаны две или более ценовые группы канала и включен параметр Сопоставить все связанные группы цен, скидка не будет применяться, поскольку транзакция может быть связана только с одним магазином. Таким образом, все ценовые группы, связанные со скидкой, не совпадают.

Описание

Это поле является полем текста в произвольной форме. Оно не используется в приложении Store Commerce/системах веб-версии Store Commerce или в транзакциях.

Отказ от ответственности

Это поле текста в произвольной форме. Оно не используется в приложении Store Commerce/системах веб-версии Store Commerce или в транзакциях.

Тип строки

Это поле есть во всех строках скидок. Возможные значения — Включить и Исключить. Это поле используется в сочетании с полями Категория, Продукт и Вариант для определения набора продуктов, к которым применяется скидка. Строки "Исключить" скидки всегда переопределяют строки "Включить" скидки. Когда Тип строки является Исключать, многие другие поля в строке скидки выделены серым цветом, поскольку они не применяются.

Единица измерения

Единица измерения (ЕИ) — это поле во всех строках скидки, кроме строк пороговой скидки. Это поле обозначено Единица в Commerce. Поле Единица измерения действует как фильтр, чтобы определить, следует ли применять скидку к строке транзакции. Единица измерения в строке проводки должна совпадать с единицей измерения в строке скидки. В противном случае строка скидки не учитывается при расчете скидки. Во время расчета скидки преобразование единиц измерения не производится.

Категория, продукт, вариант и размеры

Категория, Продукт, Вариант и размеры — это последние настройки скидки, общие для всех скидок. Эти поля задаются в каждой строке скидки и указывают, на что предоставляется скидка. Они действуют как фильтр, когда система ценообразования ищет скидки, которые можно применить к транзакции. Эти поля связаны друг с другом в соответствии с этими правилами — категории содержат товары, а товары могут иметь разные варианты размера, цвета, стиля и конфигурации.

Механизм ценообразования не использует родительские/дочерние отношения категорий, продуктов и вариантов для скидок по заказу во время расчета скидки. Такое поведение отличается от способа, которым механизм ценообразования обрабатывает торговые соглашения о цене продажи. Например, будет учитываться как скидка в размере 10 процентов на категорию, так и скидка в размере 5 процентов на товар в той же категории. Затем будет использоваться большая из двух сумм скидки, если все остальные свойства одинаковы и для скидок не установлен тип Составная, при котором они обе будут объединены. Если вы хотите принудительно использовать скидку на продукт вместо скидки на категорию, вы можете использовать приоритет ценообразования или режим конкуренции скидок, чтобы одна скидка применялась раньше другой.

Когда вы редактируете скидки, настройки Категория, Продукт, Вариант и Размеры действуют как фильтры друг для друга. Поля Категория и Продукт автоматически устанавливаются из Иерархия категорий Commerce, если продукт или вариант введены напрямую. В следующих разделах представлены подробные описания каждого из этих полей.

Категория

Как минимум, вы должны установить поле Категория. Вы можете выбрать любую категорию из иерархии категорий продуктов или любую категорию из дополнительной иерархии категорий. Однако вы не можете выбирать категории из иерархий навигации по каналам или других иерархий, не связанных с торговлей. Если в строке скидки указана только категория, скидка будет применена к любому продукту в этой категории, даже к продуктам, добавленным в категорию после создания скидки, если соблюдены все остальные критерии скидки, такие как валюта и единица измерения.

Примечание

Категория, которую вы выбираете в строке скидки, зависит от иерархии. Таким образом, вы не можете указать значение, введя в поле его часть, как это можно сделать в большинстве полей Commerce. Если вы введете полное имя категории, раскрывающийся список развернется и будет выбрана эта категория. Кроме того, вы можете нажать Alt+Стрелка вниз, чтобы развернуть диалоговое окно выбора, а затем нажать Tab, чтобы перемещаться между выбором иерархии и деревом иерархии в раскрывающемся списке, чтобы можно было использовать поле без использования мыши.

Возможность работать с категориями — ключевое отличие скидок от скидок по торговым соглашениям, а также основная причина, по которой мы не рекомендуем вам использовать скидки по торговым соглашениям. Категории организованы в многоуровневую иерархию. Напротив, группы скидок на товары, используемые в коммерческих соглашениях, представляют собой только один уровень группировки, и каждая группа относится к одному из трех типов скидок торгового соглашения, таких как скидка по строке, многострочная скидка и общая скидка. Таким образом, для коммерческих соглашений, если вы хотите использовать один и тот же набор продуктов во всех трех типах скидок торгового соглашения, вам необходимо создать три независимые группы скидок и управлять ими. Однако для скидок необходимо вести только одну категорию. Затем вы можете использовать эту категорию во всех четырех типах скидок. Вы также можете использовать ту же категорию для корректировки цен, управления ассортиментом и управления лояльностью.

Товар

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

Вариант

Когда вы выбираете вариант в строке скидки, скидка будет применена только к этому варианту при условии, что соблюдены все остальные критерии скидки, такие как валюта и единица измерения.

Размеры

Начиная с версии Retail 8.1.1, мы добавили возможность настраивать скидки на уровне измерения для продукта. Эта возможность обеспечивает гибкость выбора одного или нескольких изменений продукта в качестве строк скидки. Эта гибкость избавляет менеджера по сбыту от необходимости индивидуального добавления вариантов, на которые распространяются скидки. Например, вы можете указать скидку на все варианты определенного стиля или указать скидку на все варианты определенного цвета и стиля.

Примечание

Возможность настройки рекламных акций на основе измерений не поддерживается для корректировок цен. Специальный интерфейс для определения измерений удален в версии Retail 10.0.4 и более поздних версиях.

Улучшенный расчет скидки

Способность эффективно находить и рассчитывать применимые скидки является важнейшим фактором, влияющим на общую эффективность бизнеса розничного продавца. Начиная с версии Commerce 10.0.23 механизм ценообразования Commerce включает улучшенную функцию расчета скидок, которая использует плоскую схему данных для ускорения поиска и расчета скидок во время выполнения. Когда эта функция включена, данные по скидкам, настроенные в Commerce headquarters, денормализуются перед отправкой в базы данных канала. Публикация данных плоской скидки затем запускается автоматически, когда включена скидка.

Чтобы включить функцию улучшенного расчета скидок, выполните следующие действия.

  1. В Commerce headquarters перейдите в раздел Retail и Commerce > Ценообразование и скидки.
  2. Выберите Обработка скидок коммерции.
  3. В появившемся диалоговом окне запланируйте периодическое выполнение пакетного задания.
  4. Перейдите в раздел Рабочие области > Управление функциями.
  5. Найдите и включите функцию Повысить производительность расчета скидки с помощью плоских таблиц скидок.
  6. Запустите задания расписания распределения 1020 (Цены и скидки) и 1070 (Конфигурация канала).

Примечание

  • Протестируйте улучшенную функцию расчета скидки, прежде чем включать ее в производственных средах, особенно если у вас есть настройки в механизме ценообразования Commerce.
  • Улучшенная функция расчета скидки включена по умолчанию в средах, в которых запущена Commerce версии 10.0.32 или более поздней. Когда эта функция включена, пакетное задание планируется, когда скидка включена, или в главном продукте, связанном со скидкой, содержится новый вариант продукта.
  • Проблема, которая неправильно спланировала несколько пакетных заданий "Обработка коммерческих скидок", которые блокировали другие задания от запуска, была решен в выпуске Commerce 10.0.38. До тех пор, пока пользователи не обновятся до версии Commerce с исправлением, они могут избежать проблемы, отключив функцию Повысить производительность вычисления скидок, используя плоские таблицы скидок.

Рекомендации

  • Прежде чем создавать скидки, задокументируйте свою стратегию и процедуру предоставления скидок. Поддерживайте актуальность документации по мере развития вашего использования продукта.
  • Используйте независимые номерные серии для каждого типа скидки и настройте номерные серии так, чтобы идентификатор скидки сам по себе указывал тип скидки. Например, добавьте в начало идентификатора каждого типа скидки разную буквенно-цифровую константу: Q для скидки за количество, ММ для скидки за комплект и т. д.
  • Прежде чем включать скидки, проверьте конфигурацию скидок с помощью симулятора цен. В симуляторе цен есть опция, позволяющая считать отключенные скидки включенными. Эта опция была разработана специально для тестирования скидок перед их включением.
  • Срок действия скидок истекает, когда они перестают действовать. Таким образом, вы предотвращаете неограниченное увеличение общего количества скидок, которые учитывает механизм ценообразования во время транзакции. В противном случае производительность расчета скидки со временем может падать.
  • Используйте дополнительные категории для группировки товаров, например, товары со скидкой или товары прошлого сезона.
  • Всегда избегайте или минимизируйте перекрытие строк скидок.