Le but du configurateur est de permettre aux utilisateurs de créer un produit personnalisé . Par exemple, grâce à un configurateur, l'utilisateur va pouvoir choisir et personnaliser un meuble, une literie, une voiture, une clôture, une fenêtre etc.
Le configurateurs répond particulièrement aux situations où le client doit être guidé et assisté :
dans la connaissance du produit, notamment pour les produits industriels ou techniques
dans l'expression de son besoin
dans la maitrise d'une palette importante d'options plus ou moins compatibles entre elles (par exemple, configuration d'une voiture ou les choix de finitions ou de packs incluent ou excluent des options)
Les entrées de menu associées au configurateur sont accessibles par le menu Commerce et logistique/ Fichiers/ Tables/ Tables liées au configurateur.
D'un point concept, on commence par paramétrer un article générique (dit article configurateur) qui portera toutes les caractéristiques possibles, par exemple toutes les tailles et toutes les couleurs potentiellement disponibles. A partir de l'article configurateur, on génèrera des occurrences (par exemple taille1, couleur rouge; taille 2, couleur bleu; taille 3, couleur vert). Ce sont ces occurences (dites articles configurés), qui figureront sur les pièces commerciales.
Activer le configurateur
La coche Activer le configurateur dans Commerce et logistique/ Fichier/ Organisation/ Dossier, onglet permet de rendre opérationnelles toutes les fonctionnalités liées au configurateur.
Le mode simulation du configurateur
La mise au point du paramétrage d’un article configurateur peut être complexe. En phase de conception d’un article configurateur, le mode simulation peut être activé dans Commerce et logistique/ Fichiers/ Organisation/ Dossier, onglet Articles, groupe Configurateur, coche Activer le mode simulation pour le programme de saisie des attributs CFG.
Lorsque le mode simulation est activé, il sera possible de procéder à la saisie des attributs, mais les articles configurés correspondants ne seront générés dans la base de donnée que sur réponse négative au message suivant:
Remarque : Le mode simulation permet d'éviter la génération intempestive d’articles configurés en phase de conception. Lorsque le mode simulation est activé, il concerne l’intégralité des articles configurateurs du dossier.
Lorsqu’il est activé, le mode simulation est signalé sur le formulaire:
Terminologie et paramétrage lié au configurateur
Un article configurateur est associé à un formulaire. Le détail du formulaire présente les attributs de l'article configurateur. Les attributs peuvent exister à titre individuel dans le formulaire ou être regroupés dans des groupes d'attributs.
Schématiquement, l'architecture d'un article configurateur est le suivant :
Le configurateur : l'attribut
Le zoom des attributs est accessible par le menu Commerce et logistique/ Fichiers/ Tables/ Tables liées au configurateur/ attribut.
L'attribut est l'élément qui permet de caractériser les articles configurateurs (par exemple longueur, largeur, hauteur, couleur. Un attribut est constitué d'un code, d'un libellé et d'une nature (numérique ou alphanumérique). Il peut être délimité par une valeur de début et par une valeur de fin (groupe Valeurs, champs Valeur de début, Valeur de fin), ou appartenir à une liste de valeurs précisées de façon exhaustive à l'aide du bouton détail.
Exemple d'attribut délimité : code attribut HT, libellé Hauteur, Valeur début 10, Valeur fin 20. L'unité n'est pas précisée. Veillez à indiquer vos valeurs dans la même unité. L'unité n'étant pas précisée, aucune conversion n'est disponible.
Exemple d'attribut liste 1: code attribut RALG, libellé couleurs RAL gris, Liste de valeur RAL gris, (7000, 7002, 7005)
Exemple d'attribut liste 2 : code attribut RALR, libellé couleurs RAL rouge, Liste de valeur RAL rouge, (3000, 3002, 3005)
Le fait d'utiliser une liste de valeurs associée à un code liste permet la réutilisation de la liste dans la configuration d'articles différents. Ainsi, si une fenêtre et une porte possèdent dans leurs attributs la liste de valeurs RAL gris, on sera sûr que les portes et les fenêtres sont configurables dans la même gamme de coloris.
Le configurateur : le groupe d'attribut
Le zoom des groupes d'attributs est accessible par le menu Commerce et logistique/ Fichiers/ Tables/ Tables liées au configurateur/ groupes d'attributs.
Un groupe d'attribut est défini par un code et un libellé et permet de regrouper des attributs.
Le bouton détail () permet d'accéder au zoom Détail groupe d'attribut. On peut également accéder à ce zoom à l'aide du menu Commerce et logistique/ Fichiers/ Tables/ Tables liées au configurateur/ détail groupes d'attributs. Le détail du groupe d'attribut se compose du Code groupe auquel il est rattaché, d'une Ligne qui correspond à un numéro de séquence dans le groupe (à saisir, pas d'incrémentation automatique) et d'un code Attribut.
Exemple de groupe d'attributs : Code groupe d'attribut RALVR, libellé RAL vert et rouge.
avec pour détail :
Code groupe RALVR, Ligne 10, Attribut RALV
Code groupe RALVR, Ligne 20, Attribut RALR
Le configurateur : le formulaire
Le zoom des formulaires est accessible par le menu Commerce et logistique/ Fichiers/ Tables/ Tables liées au configurateur/ formulaire.
Le formulaire contient au travers des attributs, toutes les caractéristiques de l'article configurateur. Il se compose d'un code et d'un libellé. Lorsque l'on se trouve en présence d'un article configurateur, les données du formulaire associé sont disponibles dans l'onglet Configurateur de sa fiche article.
Le bouton détail () permet d'accéder au zoom Détail formulaire. On peut également accéder à ce zoom à l'aide du menu Commerce et logistique/ Fichiers/ Tables/ Tables liées au configurateur/ détail formulaire.
Le détail du formulaire se compose du Code formulaire auquel il est rattaché, d'une Ligne qui correspond à un numéro de séquence dans le formulaire (à saisir, pas d'incrémentation automatique), d'un Groupe d'attribut et/ou d'un Attribut isolé.
Exemple de formulaire : Code formulaire PORT, libellé Porte
avec pour détail :
Code formulaire PORT, Ligne 10, Attribut HAUT (hauteur), liste de valeurs (200, 210, 220)
Code formulaire PORT, Ligne 20, Attribut LARG (largeur), liste de valeurs (70, 80, 90, 160)
Code formulaire PORT, Ligne 30, Attribut EPAISS (3, 5, 7)
Ce formulaire spécifie que la porte proposée par le marchand est personnalisable en hauteur, en largeur et en épaisseur, dans les valeurs spécifiées.
Le configurateur : la matrice
Une dimension, constituée d'un ou plusieurs attributs, correspond une caractéristique personnalisable de l'article configurateur.
Chacune de ces dimensions comporte des attributs.
La configuration de la porte est le résultat du croisement de plusieurs dimensions. Plus généralement, la configuration d'un article est le résultat du croisement de plusieurs dimensions constituées d'attributs ou de groupes d'attributs.
La matrice permet de définir le croisement de 2 dimensions et ainsi d'obtenir les combinaisons possibles ou valorisées, lors de la saisie de la configuration.
Chaque matrice comporte un code entrée qui est liée à la notion à laquelle elle correspond; grâce à ce code, on pourra définir autant de matrices que nécessaire avec les mêmes dimensions, sans les dupliquer.
Le programme permet la gestion de 4 dimensions maximum.
L'architecture d'une matrice est la suivante :
Le configurateur : utilité de la matrice
Définir les combinaisons autorisées
Une des utilisations de la matrice serait de définir les combinaisons autorisées et celles qui ne le sont pas. Dans l'exemple de la porte, on peut définir, grâce à la matrice, les combinaisons de hauteur, largeur, et épaisseur disponibles et celles qui ne le sont pas.
Donner le prix des combinaisons
La matrice pourrait également permettre de définir le prix des différentes combinaisons de dimensions.
Le configurateur : codifier la matrice
Le code entrée de la matrice
Le zoom des codes entrée des matrices est accessible par le menu Commerce et logistique/ Tables/ tables liées au configurateur/ code entrée.
Une entrée est constituée par un Code entrée et un libellé.
La dimension de la matrice
Le zoom des dimensions est accessible par le menu Commerce et logistique/ Tables/ tables liées au configurateur/ dimensions. La dimension est constituée d'un Code dimension et d'un Libellé.
La dimension peut être complétée par une date de fermeture (onglet Identifiants).
Le bouton détail () permet d'accéder au zoom Détail dimension. On peut également accéder à ce zoom à l'aide du menu Commerce et logistique/ Fichiers/ Tables/ Tables liées au configurateur/ détail dimension.
Pour chaque dimension, on va saisir les valeurs possibles de la dimension.
ZOOM des matrices
Ce zoom est accessible par le menu Commerce et logistique/ Fichiers/ Tables/ Tables liées au configurateur/ Matrice. C'est un zoom administratif dans lequel on peut créer des lignes dans la matrice ou faire des consultations. Ce zoom est cependant plus destiné à la consultation qu'à la création.
Pour faire des saisies de valeur via ce zoom, on introduit le code entrée, les dimensions avec les valeurs associées.
Lors de la saisie par ce zoom, l'ordre des lignes et des colonnes de la matrice peut être inversé. Ligne Dimension2/ colonne Dimension 1 et Ligne Dimension1/ colonne Dimension 2 sont reconnues par le programme et considérées comme identiques. Si l'utilisateur saisit d'abord Ligne Dimension2/ colonne Dimension 1, puis Ligne Dimension1/ colonne Dimension 2, le programme le signale et propose de basculer sur l'ordre déjà existant. La réponse Oui créé la nouvelle matrice.
Saisie des valeurs de la matrice
Une fois la matrice définie au travers de ses codes entrées et de ses dimensions, il faut la compléter. Une possibilité est le zoom administratif des matrices, mais celui-ci est peu convivial, même s'il peut être utilisé pour le garnissage des valeurs de matrice.
Il est conseillé de procéder à la saisie à l'aide du programme accessible par le menu Commerce et logistique/ Configurateur/ Saisie valeurs matrice configurateur .
Ce programme permet la gestion d'une matrice, avec en particulier la saisie des valeurs mais également les recherches et la navigation.
Une première fenêtre permet d'indiquer le code entrée et les dimensions:
Si la combinaison indiquée n'existe pas encore, elle est créée. Sinon le programme affiche celle déjà stockée en base.
En création, lors de la saisie du code entrée et des dimensions, le programme génère toutes les combinaisons possibles et l'utilisateur n'aura plus qu'à saisir les valeurs, contrairement au zoom administratif dans lequel l'utilisateur doit saisir manuellement les différentes combinaisons possibles et les remplir.
Il est possible d'effacer le contenu d'une ligne (bouton suppression) sur le tableau, ce même bouton en mode interrogation proposera de supprimer la matrice entière.
Lors de la saisie par ce programme l'ordre des lignes et des colonnes de la matrice peut être inversé. Ligne Dimension2/ colonne Dimension 1 et Ligne Dimension1/ colonne Dimension 2 sont reconnues par le programme et considérées comme identiques. Si l'utilisateur saisit d'abord Ligne Dimension2/ colonne Dimension 1, puis Ligne Dimension1/ colonne Dimension 2, le programme le signale et propose de basculer sur l'ordre déjà existant. La réponse Oui créé la nouvelle matrice.
Des options sont disponibles :
Afficher les liens de dimension périmés, c'est à dire avec date de fermeture révolue (menu Outils).
Rester en modification dans le tableau pour un même niveau (menu Outils)
Actualiser la matrice afin d'incorporer des détails dimensions ajoutés en parallèle de la gestion de la matrice (menu Outils)
Il est également possible de naviguer d'une matrice à l'autre (menu Outils, table des codes entrées, table des dimensions)
Vue arborescente
Le bouton Vue arborescente permet la visualisation des valeurs de la matrice par déclinaison (+/-) sur un arbre de valeurs, quel que soit le nombre de dimensions gérées:
Vue 2D
Pour simplifier la lecture, le bouton Vue 2D permet de visualiser les matrices comportant 2 dimensions, sous un format "grille". Si une matrice gère 3 ou 4 dimensions, le bouton Vue 2D est grisé.
Import/export de matrices
Il est possible d'importer une matrice et ses valeurs de dimensions à partir d'une feuille excel grâce au programme Commerce et logistique/ Configurateur/ Import/Export valeurs matrices configurateur. Il est nécessaire d'indiquer au programme le nombre de dimensions que comportera la matrice à importer.
Le fichier excel est différent en fonction du nombre de dimensions. A l'import, le programme importe la matrice, et créé les entrées et dimensions. le programme attribue un ordre aux détails de dimension en fonction de leurs ordres d'apparition dans le tableau Excel. L'import ajoute les détails de dimension à la suite de ceux déjà éventuellement existants.
Format du tableau excel pour une matrice à une dimension
Format du tableau excel pour une matrice à deux dimensions
Format du tableau excel pour une matrice à trois dimensions
Format du tableau excel pour une matrice à quatre dimensions
L'article configuré
Un article configuré est une occurrence de l'article générique (article configurateur) auquel on a associé un formulaire. Avant de pouvoir utiliser l'article configuré en saisie des commandes, il faudra le générer.
Stockage de l'article configuré
L'article configurateur est stocké dans le fichier Article. L'article configurateur est un article générique qui est la résultante du brassage de toutes les données stockées dans le formulaire. Il possède, dans son onglet Configurateur, l'indication du formulaire qui lui est associé, dans le champ Formulaire.
Le champ Type de configuration doit être positionné à Configurateur pour les articles génériques. Ce champ contiendra Normal pour les articles classiques et Configuré pour les articles qui sont des occurrences de l'article configurateur .
Le champ Préfixe article configuré permettra d'attribuer en automatique des codes articles aux configurés, issus de l'article configurateur. Le code de chaque article configuré est constitué du préfixe et d'un compteur qui s'incrémente de 1 à chaque génération d'article. La valeur initiale de ce compteur est fixée dans le dossier Commerce et logistique, onglet Numérotation, champ Article configuré.
Attention : lors de la création d'un article de type configurateur par duplication, il faut positionner le type d'article à Configurateur avant de valider la création de l'article. En effet, une fois l'article créé, ce champ n'est plus modifiable.
Une fois l'article configurateur créé, dans le fichier Article, pour un article générique (article configurateur) le bouton Configurateur permet d'accéder à la saisie d'une occurrence dudit article et donc de saisir les valeurs d'attributs de l'article configuré à générer. C'est cet article généré qui sera utilisé dans la commande ou toute autre pièce commerciale du client.
Génération d'un article configuré
A partir du fichier article
Un clic sur le bouton Configurateur présente tous les attributs à renseigner. On se met en modification et on saisit chaque valeur d'attribut. La saisie des valeurs d'attributs est contrôlée:
La numérotation de l'article configuré est générée en automatique par le programme de génération, par incrémentation d'un numéro de départ, stocké au niveau du dossier Commerce et logistique/ Fichier/ Organisation/ Dossier, bouton Numérotation, champ Article configuré. Ce champ est alphanumérique et peut contenir une valeur de départ qui pourrait être CFG_001, par exemple.
Une fois les valeurs d'attributs saisies, le programme demande à l'utilisateur s'il veut créer l'article configuré. C’est l’article configuré qui sera utilisé dans la commande ou toute autre pièce commerciale du client.
Attention : chaque génération génère un article configuré, et cela même si un article configuré comportant les valeurs d'attributs identiques existe déjà. Il n'y a pas de contrôle de duplicité avant génération.
L'onglet Configurateur de l'article généré porte, dans son onglet Configurateur le champ Type de configuration à Configuré et le champ Formulaire dans lequel on trouve le nom du formulaire provenant de l'article configurateur générique dont il est issu. Dans son onglet Identifiants, groupe Origine création, le champ Type contient Configurateur et le champ Référence contient la référence de l'article configurateur d'origine ayant permis sa génération.
A partir de la saisie de pièces
Dans la référence, on indique la référence de l’article configurateur. Cette opération permet d'exécuter le formulaire et d’accéder à la saisie des attributs. La validation du formulaire retourne la référence générée dans la saisie de pièce.
Isoler les articles configurateurs et les articles configurés dans le fichier article
La zone de sélection du fichier article, permet grâce à la liste déroulante Type de configuration, d'isoler les articles classiques (dits normaux), les articles configurateurs et les articles configurés.
Rechercher les articles configurateurs et configurés à partir d'un code attribut
Le zoom administratif accessible par Commerce et logistique/ Fichiers/ Tables/ Tables liées au configurateur/ Valeurs attributs saisis permet de rechercher tous les articles configurateurs et configurés à partir d'un code attribut.
Le mode simulation du configurateur
La mise au point du paramétrage d’un article configurateur peut être complexe. En phase de conception d’un article configurateur, le mode simulation peut être activé dans Commerce et logistique/ Fichiers/ Organisation/ Dossier, onglet Articles, groupe Configurateur, coche Activer le mode simulation pour le programme de saisie des attributs CFG.
Lorsque le mode simulation est activé, il sera possible de procéder à la saisie des attributs, mais les articles configurés correspondants ne seront générés dans la base de donnée que sur réponse négative au message suivant:
Remarque : Le mode simulation permet d'éviter la génération intempestive d’articles configurés en phase de conception. Lorsque le mode simulation est activé, il concerne l’intégralité des articles configurateurs du dossier.
Lorsqu’il est activé, le mode simulation est signalé sur le formulaire:
Traitement avant / Traitement après
Dans la définition des attributs de l’article configurateur, les champs Traitement avant et Traitement après peuvent contenir la dénomination de traitements à exécuter avant ou après la saisie de la valeur d'attribut associée.
Si nous reprenons l'exemple de la porte, on pourrait par exemple imaginer un Traitement avant qui se déclencherait juste avant saisie des attributs Hauteur, largeur et épaisseur et qui pourrait par exemple indiquer à l'utilisateur "Les dimensions doivent être saisies en cm".
Toujours dans l'exemple des attributs de hauteur, largeur et épaisseur de porte, on pourrait par exemple imaginer un Traitement après qui se déclencherait après saisie de la valeur de l'attribut largeur et qui pourrait par exemple indiquer à l'utilisateur:
S'il a saisi 70, 80 ou 90 en largeur, "porte à 1 vantail".
S'il a saisi 160 en largeur, "porte à 2 vantaux".
De façon plus complexe, on pourrait imaginer un attribut 1 qui correspondrait à une couleur, un attribut 2 qui correspondrait à une taille, et un attribut 3 qui correspondrait à un prix. Le Traitement avant Attribut 3 pourrait être un traitement qui lirait la matrice Couleur X Taille et qui garnirait automatiquement la valeur d'attribut 3.
Remarque : une matrice est forcément lue par un traitement avant ou après.
Table des codes traitement
L’utilisation de ces tables nécessite des connaissances en algorithmique.
La table des codes traitement est accessible par Commerce et logistique/ Fichiers/ Tables/ Tables liées au configurateur/ code traitement.
Les codes traitement correspondent à des fonctions qui reçoivent des données en entrée et retournent en sortie le résultat du traitement opéré par la fonction. Vous pouvez construire vos propres fonctions par appel à de routines préprogrammées que nous fournissons, l’utilisation de structures conditionnelles imbriquées (SI, SINON, FINSI), l’utilisation des opérateurs de calcul plus, moins, multiplier et diviser et l’affectation d’une valeur à une variable (= ).
Dans l’exemple simple ci-dessous, le traitement COMMUN_MAJ_ARTICLE fait appel à la routine préprogrammée et fournie ENREGISTRER_ARTICLE. Ce code traitement pourrait être spécifié dans le champ Traitement après de la définition d’attribut pour être exécuté après la saisie de la valeur de l’attribut.
Dans l’exemple plus complexe ci-après, le code FAUT_CALCUL_PUB illustre l’utilisation de la structure conditionnelle (SI, SINON, FINSI).
Table des codes variables
Qui dit algorithmique et utilisation de fonctions, dit utilisation de variables. Les variables sont définies dans la table Commerce et logistique/ Fichiers/ Tables/ Tables liées au configurateur/ code variable.
Une variable peut être de type numérique, alphanumérique, ou string (chaîne de caractères).
Analyser la fonction
Une fois que la fonction est écrite dans Commerce et logistique/ Fichiers/ Tables/ Tables liées au configurateur/ code traitement, le bouton Analyser va effectuer une analyse syntaxique du code. En cas d’erreurs, des messages correspondants sont restitués.
Important : L'utilisation de code Diva n’est pas autorisée. Seules les routines fournies et préprogrammées doivent être utilisées.
Générer l'éxécutable de la fonction
Une fois l’analyse de la fonction finalisée, le bouton Générer (dans Commerce et logistique/ Fichiers/ Tables/ Tables liées au configurateur/ code traitement ) permet la génération de la version exécutable de la fonction. Une fois cette étape passée sans erreurs, la fonction sera opérationnelle en exploitation.
Remarque : la génération est implicitement précédée par une phase d’analyse.
Liste des routines fournies
Le traitement des images dans le configurateur
Il est possible de gérer des images permettant d’associer un visuel photo lors de la saisie des attributs.
Il est nécessaire de mettre en place les médias correspondant aux différentes combinaisons d'images possibles, afin de les utiliser dans le configurateur.
Sur le détail du formulaire (Commerce et logistique/ Fichiers/ Tables/ Tables liées au formulaire/ Détail formulaire), la coche Détail formulaire avec image permet de préciser que l’attribut courant entre dans la gestion d’images. Le maximum d’attributs entrant dans le traitement d’images est 10.
A l’aide du bouton Détail sur l'écran précédent, on indique les valeurs de chaque attributs et pour cette combinaison d’attributs, on complète par l’image correspondante. Dans l’exemple ci-après, il s’agit d'un fauteuil bleu (FAUTCOUL=bleu) sans appui-tête (attribut FAUTAPT=non), sans accoudoir (attribut FAUTACC=non) et sans roulettes (attribut FAUTROUL=non).
L’appel à l’image dans le configurateur se fait ensuite grâce au code traitement Recuperer_media (Formulaire, Attribut1, Attribut2, …, Atrribut10).
Exemple de récupération d’image pour le fauteuil bleu :
Imprimer les attributs sur les pièces commerciales
Les attributs peuvent être imprimés sur les éditions clients ou non.
Dans la définition de l’attribut (Commerce et logistique/ Fichiers/ Tables/ Tables liées au configurateur/ attributs), le groupe Impressions permet de spécifier les pièces clients (en cochant la case correspondante) sur lesquelles la valeur des attributs doit apparaître.
Remarque : Les mentions afférentes aux prix sont données à titre indicatif.
Paramétrer un article configurateur en production
L’objectif de cette fonctionnalité est de mettre en production un article configuré en saisie des commandes. Les différentes étapes de paramétrage sont détaillées sur un exemple concret. Cet exemple est un fauteuil disponible dans plusieurs couleurs avec en option des accoudoirs, un appui-tête et des roulettes.
Données techniques de l’article de production générique :
pour l’article configuré suivant:
Nomenclature/Gamme PF
Nomenclature/Gamme SF
Code traitement sur la Séquence et les Composants
Ces codes traitements seront exécutés lors de l'appel à la routine ENREGISTRER_ARTICLE_NOMENCLATURE, qui écrit l'article configuré dans la base de données, tout en dupliquant les nomenclatures/gammes.
Séquence S00020
Composants “*COMPOSANT”
Article configuré
Ici on à créé l'article FAU_NOIR, qui reprend les caractéristiques définies dans le formulaire.
Articles générés
Nous avons également généré l'article composant qui est “POUDRE_NOIR”