Обзор моделей конфигурации продукта

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

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

Компоненты Компоненты — основные строительные блоки модели конфигурации продукта. Компоненты показаны в древовидной структуре на странице Сведения о модели конфигурации продукта на основе ограничений. Компоненты могут содержать следующие элементы:
  • Атрибуты
  • Ограничения
  • Вычисления
  • Подкомпоненты
  • Потребности пользователя
  • Строки спецификации
  • Операции маршрута
Атрибуты Атрибуты описывают все функции модели конфигурации продукта. Можно использовать атрибуты для определения характеристик, которые можно выбрать, когда уникально идентифицируемый продукт настраивается. Атрибуты используются в ограничениях и условиях. Когда атрибуты создаются и добавляются в модель конфигурации продукта, создаются ссылки на связанные типы атрибутов. Значение по умолчанию можно настроить для атрибута. Значение по умолчанию используется в пользовательском интерфейсе (UI) конфигурации, когда модель конфигурации продукта настроена. Можно указать, что атрибут обязательный, только для чтения, или скрытый.
  • Обязательно — необходимо задать значение для атрибута при конфигурировании продукта.
  • Только для чтения — значение атрибута отображается во время сеанса конфигурирования, но его нельзя изменить.
  • Скрыто — значение атрибута включено в ограничения и условия, но не отображается во время сеанса конфигурирования.
Можно также определить условие для атрибутов. При выполнении условия, значение должно быть введено для необходимого атрибута. Условия — это выражения, которые должны выполняться для атрибутов, строк спецификации и операций маршрута, которые должны быть включены в модель конфигурации продукта. Любой атрибут, на которого есть ссылка в условии, будет обязательным. Рекомендуется выбирать атрибуты как обязательные на вкладке Атрибуты. Это может облегчить указание необходимых атрибутов. Значения атрибутов является важной частью повторного использования конфигураций. Система использует значения атрибутов для определения, существует ли конфигурация, которое соответствует выбранным пользователем значениям во время сеанса конфигурации.
Типы атрибутов Типы атрибутов определяют набор типов данных для атрибутов, используемых в модели конфигурации продуктов. Используются следующие типы атрибутов:
  • Целочисленный с или без диапазона
  • Десятичный
  • Текстовый с или без фиксированного списка
  • Логический
Если тип атрибута логический, целочисленный с диапазоном, или текстовый с фиксированным списком, набор значений доступен, когда модель конфигурации продукта настроена. Примечание. Решатель конфигурирования продукта распознает только следующие типы атрибутов: логические, текстовые с фиксированным списком и целые числа с диапазоном. Поэтому только эти типы атрибутов можно использовать в ограничениях и условиях выражения.
Ограничения Ограничения описывают ограничения конфигурации модели продукта. Ограничения используются, чтобы гарантировать, что только допустимые значения выбраны, когда продукт настраивается. Ограничения могут быть ограничениями выражения или ограничениями таблицы:
  • Ограничения выражения можно использовать только для компонента, с которым они связаны. Ограничения выражения для компонента могут ссылаться на атрибуты субкомпонентов компонента. Решатель конфигурации продукта используется, чтобы разрешить ограничения, и необходимо использовать синтаксис решателя при написании ограничения. Дополнительные сведения см. по ссылке на статью об ограничениях выражений и ограничениях таблиц.
  • Ограничения таблицы необходимо определить прежде, чем их можно применить к компоненту в модели конфигурации продукта. Ограничения таблицы могут быть или определены пользователем или определены системой. Пользовательские ограничения таблицы — это тип матрицы, который может использоваться для описания набора комбинаций для значений атрибутов, которые определяются типами атрибута. Например, если динамики производятся, матрица для определяемого пользователем ограничения таблицы может иметь столбцы для отделки и решетки динамиков.
Например Динамики доступны с четырьмя отделками: черная, дуб, палисандр и белая. Динамики могут иметь одну из трех передних решеток: черную, металлическую или белую. Черная отделка доступна для всех решеток, но другие отделки доступны только для конкретных решеток. Следующая таблица содержит пример информации, которая показана на вкладке Разрешенные комбинации на странице Изменение содержимого ограничения таблицы.
Отделка корпуса Передняя решетка
Черный Черный
Черный Металл
Черный Белый
Дуб Черный
Палисандр Белый
Белый Черный
Белый Белый
Определенное системой ограничение таблицы представляет сопоставление между типом атрибута и полем в таблице Supply Chain Management. Системой определенное ограничение таблицы динамически связывает тип атрибута с полем. Ссылка позволяет атрибуту в модели конфигурации продукта отражать данные поля в таблице Supply Chain Management.
Вычисления Вычисления представляют дополнение к ограничениям. Вы можете использовать вычисление для того, чтобы выполнить арифметические операции для атрибутов типов десятичный и целочисленный, или логические операции, которые включают атрибуты текст с фиксированным списком и логический. Вычисление имеет атрибут цели который будет хранить результат выражения вычисления. Выражение вычисления создается с помощью редактора выражений.
Подкомпоненты Подкомпоненты отражают древовидную структуру модели конфигурации продукта. Можно использовать подкомпоненты, чтобы создать структуру модели конфигурации продукта. Подкомпоненты ссылаются на существующие компоненты. Поэтому, использование подкомпонентов способствует повторному использованию компонентов в многих моделях конфигурации продукта. На странице Сведения о строке спецификации для субкомпонента можно выбрать определенное значение для субкомпонента. Вместо этого можно выбрать атрибут, для которого значение выбрано, когда модель конфигурации продукта настроена. Для включения продукта в качестве компонента или субкомпонента, необходимо определить следующее на странице Создать продукт при создании продукта:
  • В поле Тип продукта выберите Номенклатура.
  • В поле Подтип продукта выберите Шаблон продукта.
  • В поле Технология конфигурации выберите Конфигурация на основе ограничений.
Можно просмотреть, может ли использоваться выпущенный продукт в качестве компонента или субкомпонента, на вкладке Общие на странице Сведения об используемом продукте. Если Конфигурация на основе ограничений выбрана в поле Технология конфигурации, продукт можно использовать как компонент или субкомпонент. Можно скрыть подкомпоненты, чтобы не были видны пользователю в течение сеанса конфигурирования. Атрибуты, субкомпоненты, и требования пользователя, связанные с субкомпонентом, также скрыты.
Потребности пользователя Требования пользователя представляют абстракцию между требованиям пользователя и определенными компонентами и атрибутами. Невозможно сопоставить требование пользователя с номенклатурой. Например, клиент хочет купить систему домашнего кинотеатра. Торговый представитель может спросить о размере комнаты, в которой клиент планирует установить систему, чтобы определить, сколько ватт необходимо. В этом примере размер комнаты может быть требованием пользователя, которое помогает определить соответствующее значение атрибута для определенного компонента. Можно скрыть требования пользователя, чтобы они не были видны пользователю в течение сеанса конфигурирования. Атрибуты, субкомпоненты, и требования пользователя, связанные с требованием пользователя, также скрыты. Можно указать условие, чтобы контролировать, можно ли скрыть требование пользователя. Условия необходимо писать с использованием синтаксиса языка OML.
Строки спецификации Строки спецификации представляют собой индивидуальные материалы компонентов в модели конфигурации продукта. На странице Сведения о строке спецификации все номенклатуры доступны для выбора. В строку спецификации может быть добавлено условие, чтобы строки спецификации, которые выбраны для конкретного варианта продукта, могли варьироваться на основании выбора пользователя при настройке модели конфигурации продукта. Условия — это выражения, которые должны выполняться для атрибутов, строк спецификации и операций маршрута, которые должны быть включены в модель конфигурации продукта. На странице Сведения о строке спецификации вы можете выбрать определенное значение. Вместо этого можно сопоставить с атрибутом, для которого значение выбрано, когда модель конфигурации продукта настроена.
Операции маршрута На странице Сведения об операции маршрута вы можете выбрать определенное значение. Вместо этого можно сопоставить с атрибутом, для которого значение выбрано, когда модель конфигурации продукта настроена. Условия записаны в качестве ограничений выражения. Условия — это выражения, которые должны выполняться для атрибутов, строк спецификации и операций маршрута, которые должны быть включены в модель конфигурации продукта.