Управление ассортиментами
В этой статье описываются основные понятия управления ассортиментом в Microsoft Dynamics 365 Commerce и обсуждаются вопросы реализации для вашего проекта.
Dynamics 365 Commerce предоставляет ассортименты, которые позволяют управлять доступность продукта в разных каналах. Ассортименты определяют, какие продукты доступны в конкретных магазинах и в течение определенного периода.
В Commerce ассортимент является сопоставлением одного или нескольких каналов (или групп каналов при использовании иерархий организаций) с одним или несколькими продуктами (или группами продуктов, когда используются иерархии категорий).
Общая номенклатура продуктов канала определяется опубликованными ассортиментами, назначенными для канала. Таким образом можно настроить несколько активных ассортиментов в каждом канале.
Базовая настройка ассортимента
В следующем примере уникальный ассортимент настраивается для каждого магазина. В этом случае только продукт 1 доступен в магазине 1, и только продукт 2 доступен в магазине 2.
Чтобы сделать продукт 2 доступным в магазине 1, можно добавить продукт в ассортимент 1.
Можно также добавить магазин 1 в ассортимент 2.
Организационные иерархии
В ситуациях, когда несколько каналов используют одинаковые ассортименты продуктов, можно настраивать ассортименты с использованием организационной иерархии розничного ассортимента Commerce. При добавлении узлов из этой иерархии включаются все каналы в этом узле и его дочерних узлах.
Категории продуктов
Аналогично, со стороны продукта можно включить группы продуктов с помощью иерархий категорий продуктов. Можно настроить ассортименты, включая один или несколько узлов иерархии категорий. В этом случае ассортимент включает все продукты в этом узле категорий и его дочерних узлах.
Исключенные продукты или категории
Помимо включения продуктов и категорий в ассортименты, можно использовать параметр "Исключить" для определения конкретных продуктов или категорий, которые должны быть исключены из ассортиментов. В следующем примере необходимо включить все продукты из конкретной категории, за исключением продукта 2. В этом случае не нужно определить ассортимент, перечисляя все продукты, или создавать дополнительные узлы категорий. Вместо этого можно просто включить категорию, но исключить продукт.
Примечание
Если продукт является как включенным, так и исключенным в одном или нескольких ассортиментов по определению, продукт всегда считается исключенным.
Глобальные и запущенные в производство продукты
Ассортименты определяются на глобальном уровне и могут содержать каналы от нескольких юридических лиц. Продукты и категории, которые включены в ассортименты, также являются общими для юридических лиц. Однако продукт должно быть выпущен, прежде чем его можно будет продавать, заказывать, инвентаризировать или получать в канале (например, в POS-терминале (POS)). Хотя два магазина в различных юридических лицах могут совместно использовать ассортимент, который содержит одинаковые продукты, продукты доступны только в том случае, если они были выпущены для этих юридических лиц.
Динамические и статические ассортименты
Ассортименты можно определять с конкретными каналами и продуктами или путем включения организационных подразделений и категорий. Ассортименты, включающие ссылки на эти группы, рассматриваются как динамические ассортименты. Если определение или содержимое этих групп изменяется, когда ассортимент является активным, определение ассортимента также изменяется.
Например, ассортимент изначально определен и опубликован таким образом, что он ссылается на категорию продуктов. Если позднее дополнительные продукты добавляются в эту категорию, эти продукты автоматически включаются в определение существующего ассортимента. Не требуется вручную добавлять новые продукты в ассортимент. Аналогичным образом, если организационное подразделение добавлено в другой узел, ассортимент этого организационного подразделения автоматически корректируется на основе этого определения.
Остановленные продукты
Можно "остановить" выпущенные продукты для процесса продаж, включив параметр в настройках Заказ по умолчанию. Этот параметр чаще всего включен, когда продукт находится в конце его жизненного цикла и не должен продаваться ни в одном из каналов. Ассортименты учитывают эту настройку. Если товар остановлен во всех юридических лицах, в которых он выпущен, он не включается в ассортимент, независимо от конфигурации ассортимента.
Заблокированные продукты
Помимо остановки продаж продукта, можно временно заблокировать продажи продукта. Этот параметр можно настроить на вкладке Commerce выпущенного продукта. Заблокированные продукты по-прежнему включаются в ассортимент, но вы получите сообщение в POS-терминале о том, что продукт не может быть продан.
Даты вступления в силу
Ассортименты зависят от даты вступления в силу, поэтому предприятия розничной торговли могут настроить, когда продукты должны или не должны быть доступны в канале. Можно заранее указать даты начала и окончания срока действия при определении и публикации ассортиментов. Затронутые продукты автоматически станут доступны или недоступны в указанные диапазоны дат.
Обработка пакетного задания ассортиментов
Ассортименты, которые определены в Commerce, должны быть обработаны, прежде чем они вступят в силу. Эта обработка выполняется по следующим причинам:
- Необходимо удалить нормализацию определений ассортимента, чтобы каналам было легче их использовать. Номенклатура продуктов для канала может быть определена через несколько ассортиментов, которые охватывают различные диапазоны дат. Когда часть этой информации рассчитывается заранее на сервере, повышается производительность в канале.
- Продукты и каналы в ассортименте могут изменяться за пределами самого ассортимента. Динамические ассортименты, которые содержат ссылки на категории или подразделения, должны периодически обрабатываться для включения или исключения записей на основе их текущего назначения.
Вопросы реализации
Учитывайте следующие требования к реализации при планировании ассортиментов и управлении ими для вашей реализации Commerce:
- Репликация данных и размер базы данных — хотя ассортименты помогают удовлетворять потребности бизнеса для управления доступностью продуктов, они также являются важным средством для управления размером канала и автономных баз данных. Хорошо управляемые ассортименты помогают снизить объем данных, которые должны обрабатываться и реплицироваться в канал и автономные базы данных. Они также помогают уменьшить количество записей, которые должны постоянно храниться. Меньшее количество записей в канале и автономных базах данных увеличивает производительность при добавлении номенклатур в проводку, поиске и обзоре продуктов.
- Ассортименты с датами начала и окончания срока действия — одно из наиболее эффективных средств для управления количеством продуктов в канале и автономных базах данных — это даты срока действия ассортиментов. Если оставить ассортименты с открытой датой завершения (без ограничения срока действия) на сезонные продукты или продукты, срок жизни которых заканчивается, эти базы данных неограниченно увеличиваются. Для управления этой ситуацией можно использовать различные подходы. Например, можно поддерживать отдельные ассортименты для сезонных продуктов и продуктов, которые должны быть всегда доступны.
- Продажи и возвраты вне ассортиментов — эта возможность помогает предприятиям розничной торговли эффективно управлять своим ассортиментом, позволяя ограничивать число доступных продуктов теми продуктами, которые входят в базовую номенклатуру продуктов для магазина. Эта возможность позволяет также предприятиям розничной торговли обрабатывать ситуации, когда продукт по ошибке не включен в ассортимент, или при возврате продукта за пределами сроков действия ассортимента.
Если данные о продукте отсутствуют в базе данных канала, POS-терминал вызывает в режиме реального времени центральный офис для получения требуемых сведений, чтобы продукт можно было продать, вернуть или включить в заказ клиента. Сведения о продукте, полученные таким образом, доступны только в рамках этой транзакции. Продукт не добавляется в определение ассортимента. Таким образом, последующие вызовы в режиме реального времени выполняются по мере необходимости.
Примечание
Когда -терминал выполняет вызовы в реальном времени в центральный офис для извлечения информации о продуете и загрузки ее в базу данных канала в зависимости от размера данных этой информации, в том числе количества вариантов продукта, атрибутов продукта и складских аналитик, то при вызовах в реальном времени и при сохранении данных в базе данных канала могут возникать проблемы, связанные со снижением производительности. Эти проблемы с производительностью могут приводить к сбоям API для Commerce Scale Unit. Чтобы избежать проблем с производительностью, связанных с вызовами в реальном времени, следует добавлять продукты с большими объемами данных в ассортимент канала.