Symboles configurateur
Le vocable « Symbole » regroupe les questions et les variables (zones de travail nécessaires aux calculs intermédiaires) du configurateur. Ces symboles peuvent être créés par les utilisateurs ou le configurateur lui-même.
Un symbole peut être utilisé dans :
- les sélections,
- un scénario.
Dans les formules de conditionnement, on peut faire référence à une question ou une variable en préfixant son nom par un « S_ ».
Exemple
Question |
Intitulé |
Réponse |
Couleur |
Couleur extérieure |
B (blanc) |
Pour se référer à la réponse, on utilisera S_COULEUR (B).
Pour se référer à l'intitulé de la question, on utilisera T_COULEUR (Couleur extérieure).
Pour se référer à l'intitulé de la réponse, on utilisera L_COULEUR (blanc).
Le nombre maximum de symboles dans le configurateur est de 2500.
Pré-requis
Reportez-vous à la documentation de Mise en oeuvre
Gestion de l'écran
L'écran de saisie d'un symbole consiste à renseigner ses caractéristiques, voire à lui associer un type de contrôle.
Ecran de saisie
L'écran de saisie d'une question se présente de la façon suivante :
Symbole : Nom de la question ou de la variable sur 8 caractères.
Intitulé écran : Intitulé pour fenêtres générées sur 20 caractères.
Type symbole : Système ou utilisateur, l'origine du symbole est fixée automatiquement. En supprimant une variable système, elle est recréée automatiquement avec ses intitulés et valeurs d'origine.
Image : Il est possible de rattacher à cette zone un fichier image de format « jpg ». L'image du symbole question est stockée dans la table des symboles configurateur (CFGQST) dans un champ de type BLOB (CQUPIC). L' image peut alors être visualisée en bouton droit lorsque la question correspondante est posée dans un scénario ou une sélection. Il convient de revalider les scénarios ou sélections qui appellent ce symbole, si une image est associée au symbole a posteriori.
Type de symbole : Question ou variable. La question matérialise le texte qui sera présenté à l'utilisateur pour qu'une réponse soit donnée. La variable est une information destinée à être mémorisée pour des traitements ou des sélections ultérieurs. Exemple : une surface calculée.
Historique : Si cette case est cochée, la valeur du symbole chargée lors d'une configuration est stockée en historique.
Critère recherche : Si ce champ est coché, des recherches pourront être effectuées sur ce symbole lors d'une configuration.
Valeur par défaut : Valeur pré-affichée.
Valeur par défaut évaluée : Valeur par défaut calculée à partir d'une formule.
Compteur : Cette zone est accessible pour les symboles de type variable. Il s'agit de préciser le code du compteur qui doit initialiser la variable.
Par exemple :
L'utilisation d'un symbole de type "variable" affecté à un compteur X3 implique que le code article peut faire référence à cette variable. Lors du paramétrage du scénario, il convient donc de rappeler dans l'onglet "Créat. Composé" la variable affectée au compteur et de l'associer à l'article maître.
Article maître |
ITMREF |
S_CPT1 |
Dans ce cas, le code article est calculé par le compteur indiqué sur le symbole. Cette variable sera évaluée une seule fois au moment de la validation de la configuration. Si l'on désire plusieurs valeurs du compteur, il suffit d'utiliser plusieurs symboles utilisant le même compteur X3.
En utilisation occasionnelle, le type de séquence du compteur a une importance moindre. Par contre, il doit être défini en type de séquence "groupé" si l'utilisation est plus intensive pour éviter des attentes.
Caractère : Ce champ détermine le type de casse autorisée lors d'une réponse à une question. Les trois valeurs possibles sont : minuscule, majuscule ou majuscule/minuscule.
Mot clé d'aide : Il est possible d'associer un texte d'aide au format standard X3 aux symboles de type question. Ces fichiers doivent être codifiés X+code symbole, ou Y+code symbole, ou Z+Code symbole et doivent être stockés au même endroit que les fichiers d'aide du champ du dossier.
Type valeur : Réponse attendue pour les questions ou valeurs mémorisées pour les variables, le type peut être alphanumérique (30 caractères), numérique (20 caractères), date, booléen ou texte.
Il est possible de créer des variables de type texte, ce qui autorise la gestion de chaînes de caractères de 250 caractères maximum pour la création de textes de format « rtf ». Pour les questions de type texte, une fenêtre de s'ouvre automatiquement sur une saisie multi-lignes lors de l'exécution du scénario.
Un symbole de type texte ne peut pas être contrôlé ni être un critère de recherche. En revanche, il peut être conservé en historique.
Type de contrôle : Il peut prendre 4 valeurs :
Pas de contrôle
Liste de valeurs (ce type de contrôle n'est pas accessible pour un symbole de type date)
Table
Borne de valeurs
Table des réponses : Ce champ est accessible si le type de contrôle est effectué sur une liste de valeurs. Il contient le code de la table des réponses.
Le contrôle par liste de valeurs peut être dynamique. La liste des valeurs autorisées ou interdites peut être gérée par le scénario.
Pour paramétrer une liste de valeurs autorisées, il faut créer une variable codifiée « nom de la table+ON »
Pour paramétrer une liste de valeurs interdites, il faut créer une variable codifiée « nom de la table+OFF ».
Puis charger l'une ou l'autre de ces variables avec les numéros de ligne correspondant aux réponses autorisées ou interdites.
Exemple : Les couleurs des lignes numéro 1, 3, et 4 de la table des réponses COU sont interdites si la réponse à la quantité est > 99
Variable : COUOFF
Condition : S_QUANTITE > 99
Expression : ' 1,3,4 '
Le contenu de ces variables doit être chargé avant la saisie de la question correspondante. La présence de la variable COUON est prioritaire sur la présence de la variable COUOFF.
Borne début et fin : Si un contrôle sur bornes de valeurs est prévu, il faut renseigner une borne de début et de fin.
Code table : Accessible si le type de contrôle est effectué sur une table. Il contient le nom de la table X3.
Champ réponse : Pour les questions contrôlées en table X3, il est possible de définir le champ de clé à charger comme réponse dans le cas où la clé est composée de plusieurs champs. Les accès autorisés sont :
un seul champ
un champ + le site
le site + un champ
Pour ne faire apparaître et n'accepter qu'une sélection d'enregistrements pour une question contrôlée avec une table X3, on peut au choix,
Soit :
Définir une formule filtre sur la table comme ci dessus : filtre avec la formule cataloguée TLO
Soit :
Avant la question charger la variable système FILTER (S_FILTER)
Poser la question
Effacer le filtre si une autre question contrôlée par table filtrée est posée plus tard.
Formule filtre : pour les questions contrôlées en table X3, il est possible de définir une formule filtre pour n'obtenir en sélection qu'un sous-ensemble des enregistrements de la table. Ce filtre ne peut pas être conditionné.
Remarque 1
La modification du type de contrôle ou de la table des réponses sur un symbole a pour conséquence de désactiver les scénarios et les formes et modèles qui utilisent ce symbole. Un message indique la liste des scénarios et formes et modèles à réactiver, puis à revalider.
Remarque 2
Sur une variable système on ne peut modifier que les zones Intitulé et Historique. Une variable système supprimée sera automatiquement recréée avec les intitulés et valeurs d'origine.
Remarque 3 : Les variables système
Certaines variables système sont utilisables par les scénarios.
Variable |
Intitulé |
Consultable |
Modifiable |
Observations |
BPRNUM |
Numéro de tiers |
Oui |
Oui |
|
BPRREF |
Référence du tiers |
Oui |
Oui |
|
CMPSEL |
Tableau des composés sélectionnés |
Oui |
Non |
|
CST |
Interface coût |
Oui |
Oui |
|
CSTMAT |
Coût matière |
Oui |
Non |
|
CSTMAC |
Coût machine |
Oui |
Non |
|
CSTLAB |
Coût main d'œuvre |
Oui |
Non |
|
CSTSCO |
Coût sous-traitance |
Oui |
Non |
|
CSTOVE |
Coût frais généraux |
|
|
Non actif |
CSTTOT |
Coût total |
Oui |
Non |
|
CUR |
Devise de valorisation |
Oui |
Oui |
(1) |
CURITM |
Composé courant |
Oui |
Non |
(2) |
CURROU |
Gamme courante |
Oui |
Non |
|
FCY |
Site |
Oui |
Non |
|
IPTDAT |
Date de référence |
Oui |
Oui |
|
ITMQTY |
Quantité de composé |
Oui |
Oui |
(3) |
ITMSEL |
Tableau des composants |
Oui |
Non |
|
NOHIS |
Suppression mise en historique |
Oui |
Oui |
(4) |
LNKOK |
Statut retour lien avec table |
Oui |
Non |
(8) |
RNDVAR |
Arrondi calcul variables (nombre de décimales) |
Oui |
Oui |
(9) |
PURDAT |
Date prévis. de purge données |
Oui |
Oui |
(5) |
TRAFLG |
Indicateur de génération de trace |
Oui |
Oui |
(6) |
ITMREF |
Numéro article |
Oui |
Oui |
Variable de travail (7) |
ITMDES |
Désignation article |
Oui |
Oui |
Variable de travail (7) |
CFGLIN |
Ligne de produit |
Oui |
Oui |
Variable de travail (7) |
CFGALP1 à CFGALP6 |
Champs alphanumériques 1 à 6 Ligne de produit |
Oui |
Oui |
Variable de travail (7) |
CFGNUM1 à CFGNUM6 |
Champs numériques 1 à 6 Ligne de produit |
Oui |
Oui |
Variable de travail (7)
|
UPDLEV |
Niveau de mise à jour |
Non |
Non |
Réservé système |
FILTER |
Filtre pour symbole contrôlé avec une table X3 |
Non |
Oui |
(10) |
RPAR |
Charger d'un numéro d'article pour modifier le composé de référence |
Oui |
Oui |
|
RCMPn |
Charger d'un code article pour modifier le composant de référence de la séquence nomenclature n |
Oui |
Oui |
(11) |
GENDES1 |
Texte « désignation article 1 » pour traitement des articles génériques |
Oui |
Oui |
|
GENDES2 |
Idem pour « désignation article 2 » |
Oui |
Oui |
|
GENDES3 |
Idem « désignation article 3 » |
Oui |
Oui |
|
DYNMAT |
Montant affichable dynamiquement dans le haut de la fenêtre de scénario |
Oui |
Oui |
Affichage en devise |
DYNABQ |
Sélection dynamique d'un abaque |
Oui |
Oui |
Mettre le nom de l'abaque à exécuter par la prochaine ligne de scénario utilisant un abaque |
(1) A initialiser en début de scénario pour cohérence de la valorisation.
(2) Le numéro de composé peut ne pas être connu si numérotation automatique.
(3) Cette variable doit obligatoirement être chargée par la réponse à une question si une quantité autre que 1 est désirée.
(4) Le positionnement à une valeur autre que zéro provoque la suppression de la mise à jour des tables "Historiques configurations"
(5) L'initialisation d'une date dans cette variable permet de définir la date de purge des données créés sinon la date de purge sera 31/12/2999.
(6) L'initialisation de cette variable permet selon les valeurs de générer une trace pour la résolution de problèmes.
(7) Ces variables non initialisées sont prédéfinies au format adéquat pour libre usage par l'utilisateur.
(8) Cette variable booléenne prend la valeur 1 si le lien a été trouvé et 0 s'il n'a pas été trouvé.
(9) La valeur par défaut est 6. Elle peut être changée par modification de la valeur par défaut du symbole. La modification est également possible par modification de la variable par scénario mais la valeur par défaut restera inchangée.
Exemple : Soit le symbole ARTNUM choix d'un article dans la table ITMMASTER
(10) Pour avoir les articles de la ligne de produits 'MIR' le scénario devra charger dans cette variable de type texte (250 caractères) le filtre avant la ligne question et l'effacer après la ligne question :
Variable FILTER expression = " [F]CFGLIN='MIR' "
Question ARTNUM
Variable FILTER expression ""
(11) Ces variables doivent être crées à raison d'une variable par numéro de séquence nomenclature.
Exemple : RCMP10 pour changer le composant de référence des liens de nomenclature numéro 10.
(12) Cette variable permet de conserver, même après génération des données, les réponses saisies pour un scénario, un tiers donné et un numéro de pièce donné.
(13) Ne pas oublier d'effacer le contenu de cette variable après la ligne utilisant l'abaque
Cas d'emploi d'un symbole
Par click-droit sur le champ symbole, il est possible d'accéder à la fonction
très utile avant d'effectuer la suppression d'un symbole.Il peut y avoir jusqu'à cinq niveaux présentés pour un même symbole.
Symbole
Symbole (champ QSTNUM) |
Composer le nom du symbole (max 8
caractères) |
champ QSTAXX |
Type symbole (champ QSTORI) |
Tableau Intitulés écran
Langue (champ QSTLAN) |
Intitulé écran (champ QSTSHO) |
Composer la désignation "écran" sur 20
caractères maximum. |
Image
Image (champ CQUPIC) |
Caractéristiques
Type symbole (champ QSTTYP) |
Choisir entre : |
Type valeur (champ ASWTYP) |
Choisir le type de réponse attendu ou le format de la variable. |
Caractère (champ ASWCHA) |
Choisir : |
Mot-clé d'aide (champ MOTCLE) |
Composer le nom du fichier d'aide qui sera accessible en saisie de ce symbole. Le nom de ce fichier spécifique d'aide d'aide au format html doit être préfixé au choix par les lettres 'X', 'Y' ou 'Z' . |
Bloc numéro 5
Historique (champ HISFLG) |
ocher si après exécution validée d'un scénario
le symbole et sa valeur associée doivent être gardé en
historique. |
Critère recherche (champ SEAFLG) |
Cocher si le symbole doit être considéré comme
critère de recherche dans les recherches en historique des
configurations. |
Valeur par défaut (champ DEFVAL) |
Composer éventuellement une valeur par défaut en respectant le type du symbole (alphanumérique, numérique ou date). |
Val. défaut évaluée (champ EVADEFVAL) |
Compteur (champ CODNUM) |
Contrôle
Type contrôle (champ CTLTYP) |
Choisir le type de contrôle. |
Table des réponses (champ TCT) |
type de contrôle est "Liste de valeurs", une table de contrôle doit être associée pour préciser les réponses possibles à la question Si le type de contrôle
est "Liste de valeurs", une table de contrôle doit être associée
pour préciser les réponses possibles à la question. |
Bornes début / fin (champ STRVAL) |
Composer la valeur début (valeur exclue)
conformément au format prédéfini. |
champ ENDVAL |
Composer la valeur fin (valeur inclue)
conformément au format prédéfini. |
Code table (champ CODFIC) |
type de contrôle est "Table", le nom d'une table X3 doit être associé pour effectuer le contrôle des réponses possibles à la question Si le type de contrôle
est "Table", le nom d'une table X3 doit être associé pour effectuer
le contrôle des réponses possibles à la question. |
Champ réponse (champ CODFLD) |
Nom du champ à charger dans la zone réponse . |
champ FLDTXT |
Formule filtre (champ FILFIC) |
Etats
Par défaut, les états suivants sont associés à la fonction :
PRTSCR : Impression écran
Mais ceci peut être modifié par paramétrage.
Boutons spécifiques
Génération |
Permet de lancer manuellement la génération des traitements configurateur. |
Copie |
Messages d'erreur
Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :
Suppression interdite : symbole utilisé dans le scénario XXXXX !
Message bloquant interdisant la suppression d'une question ou d'une variable si celle-ci est présente dans un scénario.