Vue d'ensemble des modèles de configuration de produit

Cet article définit les conditions et les concepts pertinents pour les modèles de configuration de produit. Les modèles de configuration de produit permettent de créer une structure de produit générale pouvant être utilisée pour configurer plusieurs variantes de produit pour un produit unique.

Des modèles de configuration de produit sont créés pour représenter une structure de produit générique. Après avoir paramétré un modèle de configuration de produit, vous pouvez configurer une variante de produit distinct avec une nomenclature et une gamme uniques. Les modèles de configuration de produit utilisent les contraintes déclaratives et les calculs impératifs pour gérer les relations et les restrictions entre différentes variantes de produit. Vous pouvez configurer des articles sur les commandes client, devis de vente, commandes fournisseur et ordres de fabrication. Le tableau suivant décrit les termes et les concepts basés sur les contraintes de table.

Composants Les composants sont les éléments de construction principaux d'un modèle de configuration de produit. Les composants sont affichés dans une structure arborescente sur la page Détails du modèle de configuration de produits basée sur les contraintes. Les composants peuvent contenir les éléments suivants :
  • Attributs
  • Contraintes
  • Calculs
  • Sous-composants
  • Droits d'accès requis pour l'utilisateur
  • Lignes de nomenclature
  • Opérations de gamme
Attributs Les attributs décrivent toutes les fonctionnalités du modèle de configuration de produit. Vous pouvez utiliser des attributs pour spécifier les fonctions pouvant être sélectionnées lorsqu'un produit distinct est configuré. Les attributs sont utilisés dans les contraintes et les conditions. Lorsque les attributs sont créés et ajoutés à un modèle de configuration de produit, les types d'attributs associés sont référencés. Une valeur par défaut peut être définie pour un attribut. La valeur par défaut est utilisée dans l'interface utilisateur (UI) de configuration lorsque le modèle de configuration de produit est configuré. Vous pouvez indiquer qu'un attribut est obligatoire, en lecture seule ou masqué.
  • Obligatoire : Une valeur doit être définie pour l'attribut lorsque le produit est configuré.
  • En lecture seule : La valeur d'attribut est affichée lors d'une session de configuration, mais elle ne peut pas être modifiée.
  • Masqué : La valeur d'attribut est incluse dans les contraintes et les conditions, mais n'est pas affichée lors d'une session de configuration.
Vous pouvez également spécifier une condition pour les attributs. Si la condition est remplie, une valeur doit être entrée pour l'attribut obligatoire. Les conditions sont des expressions qui doivent être rencontrées pour les attributs, les lignes de nomenclature et les opérations de gamme à inclure dans un modèle de configuration de produit. Un attribut référencé dans une condition devient obligatoire. Nous vous recommandons de sélectionner les attributs comme obligatoires sous l'onglet Attributs. Cela peut faciliter l'identification des attributs obligatoires. Les valeurs d'attribut sont essentielles dans le cadre de la réutilisation des configurations. Le système utilise les valeurs d'attribut pour déterminer si une configuration existante correspond aux sélections d'un utilisateur lors d'une session de configuration.
Types d'attributs Les types d'attributs spécifient l'ensemble des types de données pour les attributs utilisés dans un modèle de configuration de produit. Les types d'attributs suivants sont utilisés :
  • Entier avec ou sans plage
  • Décimal
  • Texte avec ou sans liste fixe
  • Booléen
Si le type d'attribut est Booléen, Entier avec une plage, ou Texte avec une liste fixe, l'ensemble de valeurs est disponible lorsqu'un modèle de configuration de produit est paramétré. Remarque : Le solveur de configuration de produit identifie les types d'attributs suivants : Booléen, Texte avec une liste fixe, et Entier avec une plage. Par conséquent, seuls ces types d'attributs peuvent être utilisés dans les contraintes et les conditions d'expression.
Contraintes Les contraintes décrivent les restrictions de la configuration du modèle de produit. Les contraintes sont utilisées pour vous assurer que seules les valeurs valides sont sélectionnées lorsqu'un produit est configuré. Les contraintes peuvent être des contraintes d'expression ou des contraintes de table :
  • Les contraintes d'expression peuvent être utilisées uniquement pour le composant auquel elles sont associées. Les contraintes d'expression pour un composant peuvent référencer des attributs des sous-composants du composant. Le solveur de configuration de produit permet de résoudre les contraintes, vous devez utiliser la syntaxe de solveur lorsque vous entrez les contraintes. Pour plus d'informations, voir le lien de rubrique sur les contraintes d'expression et de table.
  • Les contraintes de table doivent être définies avant d'être appliquées à un composant dans un modèle de configuration de produit. Les contraintes de table peuvent être définies par l'utilisateur ou le système. Une contrainte de table définie par l'utilisateur est un type de matrice pouvant être utilisé pour décrire l'ensemble des combinaisons pour les valeurs d'attribut définies par les types d'attributs. Par exemple, si des haut-parleurs sont fabriqués, la matrice de la contrainte de table définie par l'utilisateur peut avoir des colonnes pour les finitions et les grilles.
Exemple Les haut-parleurs sont disponibles dans quatre finitions : noir, chêne, bois de rose, et blanc. Les haut-parleurs sont disponibles dans trois couleurs de grilles avant : noir, métal, ou blanc. La finition noire est disponible pour toutes les grilles, mais les autres finitions sont limitées à des grilles spécifiques. Le tableau suivant présente un exemple des informations affichées sous l'onglet Combinaisons autorisées sur la page Modifier une contrainte de table.
Finitions du meuble Grille avant
Noir Noir
Noir Métal
Noir Blanc
Chêne Noir
Bois de rose Blanc
Blanc Noir
Blanc Blanc
Une contrainte de table définie par le système constitue une mise en correspondance entre un attribut et un champ dans une table Finance and Operations. Une contrainte de table définie par le système lie dynamiquement le type d'attribut au champ. Le lien permet à l'attribut dans un modèle de configuration de produit de refléter les données du champ de la table Finance and Operations.
Calculs Les calculs représentent un supplément aux contraintes. Vous pouvez utiliser un calcul pour effectuer des opérations arithmétiques sur les attributs de type Décimal et Entier ou les opérations logiques impliquant des attributs Texte avec une liste fixe et des types Booléens. Un calcul a un attribut cible qui maintiendra le résultat de l'expression de calcul. L'expression de calcul est conçue à l'aide de l'éditeur d'expressions.
Sous-composants Les sous-composants reflètent la structure arborescente du modèle de configuration de produit. Vous pouvez utiliser les sous-composants pour créer la structure du modèle de configuration de produit. Les sous-composants référencent des composants existants. Par conséquent, les sous-composants favorisent la réutilisation des composants dans plusieurs modèles de configuration de produit. Sur la page Détails de ligne de nomenclature pour un sous-composant, vous pouvez sélectionner une valeur distincte pour le sous-composant. Sinon, vous pouvez sélectionner un attribut pour lequel la valeur est sélectionnée lorsque le modèle de configuration de produit est paramétré. Pour inclure un produit comme composant ou sous-composant, vous devez spécifier ce qui suit dans la page Créer un produit lorsque vous créez le produit :
  • Sélectionnez Article dans le champ Type de produit.
  • Sélectionnez Produit générique dans le champ Sous-type de produit.
  • Dans le champ Technologie de configuration, sélectionnez Configuration basée sur les contraintes.
Vous pouvez voir si un produit lancé peut être utilisé comme composant ou sous-composant sous l'onglet Général de la page Détails des produits lancés. Si l'option Configuration basée sur les contraintes est sélectionnée dans le champ Technologie de configuration, le produit peut être utilisé en tant que composant ou sous-composant. Vous pouvez masquer les sous-composants afin qu'ils ne soient pas affichés à l'utilisateur au cours d'une session de configuration. Les attributs, les sous-composants et les besoins des utilisateurs associés au sous-composant sont également masqués.
Droits d'accès requis pour l'utilisateur Les besoins des utilisateurs représentent une abstraction entre les besoins des utilisateurs et les composants spécifiques et les attributs. Vous ne pouvez pas mettre en correspondance un besoin d'utilisateur avec un article. Par exemple, un client souhaite acheter un système Home cinéma. Le commercial peut demander la taille de la pièce dans laquelle le client envisage d'installer le système pour déterminer le nombre de watts requis. Dans cet exemple, la taille de la pièce peut être un besoin d'utilisateur qui permet de déterminer la valeur de l'attribut appropriée pour un composant spécifique. Vous pouvez masquer les besoins d'utilisateur afin qu'ils ne soient pas affichés à l'utilisateur au cours d'une session de configuration. Les attributs, les sous-composants et les besoins des utilisateurs associés au besoin d'utilisateur sont également masqués. Vous pouvez entrer une condition pour contrôler si un besoin d'utilisateur peut être masqué. Vous devez écrire la condition à l'aide de la syntaxe du langage de modélisation d'optimisation (OML).
Lignes de nomenclature Les lignes de nomenclature représentent les différentes matières des composants dans le modèle de configuration de produit. Tous les articles de la page Détails de ligne de nomenclature sont disponibles pour sélection. Une condition peut être ajoutée à la ligne de nomenclature afin que les lignes de nomenclature sélectionnées pour une variante de produit distinct puissent varier, selon la sélection de l'utilisateur lorsque le modèle de configuration de produit est paramétré. Les conditions sont des expressions qui doivent être rencontrées pour les attributs, les lignes de nomenclature et les opérations de gamme à inclure dans un modèle de configuration de produit. Vous pouvez sélectionner une valeur distincte sur la page Détails de ligne de nomenclature. Sinon, vous pouvez effectuer une correspondance avec un attribut pour lequel la valeur est sélectionnée lorsque le modèle de configuration de produit est paramétré.
Opérations de gamme Vous pouvez sélectionner une valeur distincte sur la page Détails de l'opération de gamme. Sinon, vous pouvez effectuer une correspondance avec un attribut pour lequel la valeur est sélectionnée lorsque le modèle de configuration de produit est paramétré. Les conditions sont entrées comme des contraintes d'expression. Les conditions sont des expressions qui doivent être rencontrées pour les attributs, les lignes de nomenclature et les opérations de gamme à inclure dans un modèle de configuration de produit.