Configurateur
Cette fonction permet d'exécuter des scénarios de configuration paramétrés par la fonction Scénarios Configurateur. Ils peuvent être exécutés soit à partir de la fonction autonome, soit à partir de la saisie des devis ou des commandes.
Pré-requis
Reportez-vous à la documentation de Mise en oeuvre
Gestion de l'écran
L'exécution d'un scénario se décompose en plusieurs phases.
Ecran de saisie
Fenêtre de sélection
Avant la saisie, puis la génération des données du configurateur, il convient de renseigner une fenêtre de sélection permettant de choisir pour un site donné, le scénario à exécuter.
Site : Choisir le site de configuration du scénario.
Scénario : Choisir le code du scénario sur 5 caractères.
Tiers : Champ facultatif qui permet d'indiquer le numéro du tiers pour lequel est lancée la configuration. Cette information sera conservée dans l'historique de configuration.
Référence tiers : Champ facultatif qui permet d'indiquer une référence de configuration. Cette référence sera conservée dans l'historique de configuration.
Date référence : Date qui doit servir de référence au configurateur pour le choix des liens de nomenclature actifs.
[OK] : Ce bouton permet la validation des informations d'en-tête puis l'exécution du scénario.
[Abandon] : Sortie du configurateur.
Saisie des réponses
D'une manière plus générale, le déroulement d'un scénario est séquentiel. Il suit l'ordre des onglets (début/sel composés, création composés) et pour chaque onglet, l'ordre des lignes.
En suivant ce déroulement, l'affichage des nouvelles questions est provoqué au changement d'onglet, mais aussi lorsque :
La ligne suivante n'est pas une question.
La condition de la question suivante est différente de la question en-cours.
La question suivante comporte une formule ou un abaque avec une question qui va être posée.
La question suivante est un symbole lié à une table et qu'un filtre (symbole FILTER) est spécifié (c'est à dire FILTER ne contient pas une chaîne vide).
Plusieurs modes de saisie sont alors possibles :
La saisie simple
Selon le paramétrage réalisé sur le scénario, des questions sont proposées à l'utilisateur.
Il convient de composer la réponse selon la nature attendue par le configurateur (alphanumérique, numérique, date ou case à cocher). Une conversion automatique en majuscules ou minuscules se fera si elle est demandée au niveau de la définition de la question. La touche sélection est active si une table des réponses est associée au symbole et permet de choisir la réponse parmi une liste de valeurs.
Saisie d'une forme et modèle
Après avoir sélectionné ou composé le code de la forme et modèle, une fenêtre secondaire s'ouvre pour poser les questions associées à cette forme et modèle.
Saisie d'options / variantes
En fonction d'une réponse donnée à une question, le scénario peut faire appel à une fenêtre d'options / variantes. Les options / variantes sont choisies par l'utilisateur dans la fenêtre affichée.
Saisie des sélections d'articles
Voir ci-dessus, la "saisie des options / variantes".
Remarques
Lors de la phase de saisie des questions dans la fenêtre principale d'un scénario, l'utilisateur peut valider sa saisie en :
Cliquant sur le bouton [OK] de la fenêtre.
Tabulant à partir du dernier champ en cours de saisie. Cette action déclenche automatiquement l'équivalent du click sur le bouton [OK].
Par cette dernière fonction, la saisie est plus fluide car l'utilisateur répond et passe de champ en champ par tabulation, puis se retrouve sur les questions suivantes par une simple tabulation.
De même, après affichage d'un 'message d'avertissement' paramétré dans un scénario, il suffit de cliquer sur le bouton [OK] de la boite pour enchaîner la suite du scénario.
Enfin, après réponses à toutes les questions, le bouton [OK] est grisé tandis que le bouton [Validation] est rendu actif avec le focus.
Correction des erreurs de saisie
Un click sur le bouton [Correction] rend accessible tous les champs précédemment saisis. Il est alors possible de corriger, puis terminer la modification par un click sur le bouton [OK]. Le configurateur efface les champs suivant le premier champ modifié (classement du configurateur) et la saisie reprend à la suite de ce champ.
Remarques
L'ordre de présentation peut être différent de l'ordre logique du configurateur.
Lors du passage en correction, le déroulement du scénario reprend son cours normal à partir de la question modifiée. Cela implique que les lignes qui comportent une formule ou un abaque sont à nouveau évaluées. Pour les questions situées après la correction, il se présente deux cas :
Pas de formule ou abaque : la question est affichée avec la dernière valeur saisie.
Une formule ou un abaque : la question est affichée avec le contenu réévalué.
Modification d'une configuration existante
Il est possible de modifier la gamme et / ou la nomenclature d'un article configuré, tout en conservant le code du composé précédemment créé. Il convient pour cela, immédiatement après l'entrée dans la fenêtre principale de configuration, d'activer le bouton [Recherche]. Le système présente alors l'ensemble des configurations effectuées pour les tiers et référence tiers renseignés, à condition que les symboles BPRNUM et BPRREF soient paramétrés comme critères de recherche. Il suffit alors de pointer la configuration qui convient, puis d'activer le bouton [Modification]. Le système revient alors sur la fenêtre principale de question en suggérant par défaut les réponses données pour la configuration pointée, réponses que l'on peut alors modifier. Lors de la génération, le système attribue provisoirement un nouveau code article, lequel est remplacé lors de la validation par le code article pointé. Les données de base de cet article sont modifiées en fonction des nouvelles réponses données.
Interrogations diverses en saisie des réponses
[Réponses] : A tout moment, il est possible d'afficher les réponses données à toutes les questions (certaines questions n'étant plus visibles), ainsi que la valeur des variables et ce, via le bouton de bas d'écran.
Validation de la saisie
Après avoir répondu à toutes les questions, le bouton [OK] est grisé et le bouton [Validation] est rendu actif avec le focus. Cela permet d'enchaîner sur cette phase par un appui sur la touche "Entrée".
Lorsque toutes les questions nécessaires à la configuration ont été posées, il suffit de choisir les les boutons [Correction] ou [Validation].
Après validation, il n'est plus possible de revenir en correction : seul l'[Abandon] de la configuration est possible.
Après validation, une fenêtre de 4 onglets est affichée. Cette fenêtre permet de visualiser, pour le produit configuré ou pour le produit équivalent trouvé par la configuration, sa nomenclature, sa gamme opératoire, ses informations de stock et le récapitulatif des valeurs des différents symboles. Des informations détaillées peuvent être obtenues par click droit sur les onglets « Nomenclature » et « Gamme ».
Les phases de déroulement du scénario
1. Sélection Composés
Cette première phase du scénario correspond à l'onglet « Début./ Sel.composés ». Elle sert à :
Poser les questions primaires.
Calculer des variables.
Ouvrir des fenêtres de sélection articles.
Ouvrir des fenêtres de sélection options / variantes (moins approprié).
Si des sélections de composés ont lieu durant cette phase, le scénario exécute la phase finale de contrôle des variables (pour les variables utilisées ayant des contrôles) et se termine. Il n'y a pas de création d'historique dans ce cas là.
Un maximum de 100 composés peut être sélectionné.2. Création composé
Cette phase correspond à l'onglet « Créat.composé », elle ne s'exécute que si cette phase est définie et si la création de composé est autorisée au niveau du paramétrage.
Cette phase du scénario sert à :
Poser les questions supplémentaires.
Calculer des variables supplémentaires.
Créer un nouveau composé (Article, Article site, Article vente).
Préparer l'enregistrement "Entête nomenclature" (le cas échéant).
Préparer l'enregistrement "Entête gamme" (le cas échéant).
Les enregistrements "Article", "Article site" et "Article ventes" sont initialisés à partir de l'article "Composé de référence".
L'enregistrement "Article client" est initialisé à partir du premier enregistrement de l'article "Composé de référence".
Toutes les actions définies dans cette phase sont exécutées.
Selon le paramètre "Recherche équivalence" de l'onglet « Créat. Composé » du scénario, le traitement suivant est réalisé :
Pas de recherche
L'article est crée s'il n'existe pas. Une erreur est affichée si la référence article n'est pas définie et qu'aucun compteur automatique n'est défini pour la catégorie de l'article.
Recherche équivalence
Une recherche d'équivalence est faite selon la ligne de produit du composé et l'article est créé si la recherche est négative.
Créer toujours
L'article est créé systématiquement. Une erreur est affichée si l'article existe (pas de définition de la nouvelle référence article ou pas de compteur automatique au niveau de la catégorie).
L'affectation du numéro d'article de manière automatique via la catégorie est prioritaire sur le scénario. L'enregistrement "Article client" n'est créé que si un numéro de client est chargé dans l'écran de sélection.
3. Sélection composants
Cette phase correspond à l'onglet "Sél. composants" et sert à :
Poser les questions supplémentaires.
Calculer des variables supplémentaires.
Ouvrir des fenêtres de sélection articles.
Ouvrir des fenêtres de sélection options / variantes.
Elle permet de créer la nomenclature du composé (si nouveau composé) à partir de composants existants. Les quantités de liens sont alors les quantités saisies dans les fenêtres de sélection. Cette phase est facultative et peut être utilisée en combinaison avec la phase suivante (création composants).
Il est conseillé de saisir les quantités en "unité de stock" dans les fenêtres de sélection articles ou d'options / variantes car cette unité correspond à l'unité des liens de nomenclature.
4. Création composants
Cette phase correspond à l'onglet "Créat. composants" et sert à :
Poser les questions supplémentaires.
Calculer des variables supplémentaires.
Créer des liens de nomenclatures.
Créer de nouveaux composants.
Pour chaque composant si la condition de création est satisfaite :
L'enregistrement du composant par défaut est chargé.
Le lien est initialisé avec les quantités données dans la ligne composant.
Si elles existent, les redéfinitions des champs 'lien de nomenclature' ou 'article composant' sont effectuées.
Le lien est créé ensuite selon le "Mode de recherche" défini dans la ligne du composant, lors du paramétrage du scénario :
Pas de recherche
L'article est créé s'il n'existe pas. Une erreur est affichée si la référence article n'est pas définie et qu'aucun compteur automatique n'est défini pour la catégorie de l'article.
Recherche équivalence
Une recherche d'équivalence est faite selon la ligne de produit du composant et l'article est crée si la recherche est négative.
Créer toujours
Le composant est créé systématiquement. Une erreur est affichée si l'article existe (pas de définition de la nouvelle référence article ou pas de compteur automatique au niveau de la catégorie).
Il n'est pas possible de créer deux liens avec le même numéro de séquence pour le même composant. Le configurateur crée d'abord les liens obtenus par sélection.
5. Création opérations
Cette phase correspond à l'onglet « Créat. Opérations » et sert à :
Poser les questions supplémentaires.
Calculer des variables supplémentaires.
Créer des opérations.
Pour chaque opération si la condition de création est satisfaite : L'enregistrement de l'opération par défaut est chargé (origine gamme de référence ou opération standard). Les temps d'opérations et cadences sont initialisés avec les temps donnés dans la ligne opération. Si elles existent, les redéfinitions de champs opération sont effectuées.
Si une opération au moins est créée, un en-tête gamme est généré (A partir de la gamme de référence, sa redéfinition peut être faite dans la phase "création composé"). Les enregistrements "jalonnement" sont générés automatiquement en type "successeur" et la dernière opération est de type "production".
6. Contrôles finaux
Cette phase correspond à l'onglet « Contrôle finaux » du scénario et sert à :
Poser des questions supplémentaires.
Calculer des variables supplémentaires.
Effectuer des contrôles qui ne peuvent être effectués qu'en fin de génération des données techniques (exemple incompatibilité de composants entre eux)
En utilisation "avancée" du configurateur, on définit dans cette phase les actions de calcul de coût (selon paramétrage du calcul de coût)
Pour chaque composant les actions "coût matière" sont exécutées et doivent charger la variable système CST avec le coût unitaire matière.
Pour chaque opération machine les actions "coût machine" sont exécutées et doivent charger la variable système CST avec le coût unitaire machine.
Pour chaque opération main d'œuvre les actions "coût main d'œuvre" sont exécutées et doivent charger la variable système CST avec le coût unitaire main d'œuvre.
Pour chaque opération sous-traitance les actions "coût sous-traitance" sont exécutées et doivent charger la variable système CST avec le coût unitaire sous-traitance
Remarques sur la valorisation des coûts par un scénario :
Sur l'écran de paramétrage du scénario, il est possible de choisir entre deux modes de valorisation :
Contrôle de gestion (préconisé)
Spécifique scénario
Cas du mode 'contrôle de gestion'
Les sous-choix disponibles sont :
Coût standard (et non pas 'Prix standard')
Coût actualisé (et non pas 'Prix std actualisé')
Coût budget
Le calcul standard de ce module est mis en oeuvre avec l'option descente de nomenclature et mise à jour implicite des tables articles-coûts. Ce calcul intervient après la validation du scénario (les données sont créées) puis est suivi d'une réactualisation du composé principal.
Cela peut-être l'occasion de calculer le prix de base (rubrique BASPRI de la table Article-Ventes ITMSALES).
L'onglet 'Coût standard' affiche les résultats globaux du calcul. Un tableau affiche les messages propres à ce calcul ainsi que les erreurs le cas échéant.
Tableau Composé | Les zones 'Coût unitaire' et 'Coût total' sont valorisées par les résultats du calcul. | La rubrique 'Prix de base' du fichier ITMSALES est affichée. |
Tableau Composants | Les zones 'Coût unitaire' et 'Coût total' sont valorisées par les résultats du calcul (y compris en affichage multi-niveaux). |
|
Tableau Gamme | Aucune valorisation n'est affichée sur les opérations de gamme. |
|
cas du mode 'Spécifique scénario'
Les choix possibles sont :
Prix de base
Derniers prix
Evaluation de formules (et non pas 'Calculé par scénario')
Dans les cas 'Prix de base' et 'Dernier prix', les variables configurateur suivantes sont disponibles :
CSTMAT (Matière) : Il s'agit de la somme des composants finaux. Selon le choix, le programme prend le prix de base (rubrique BASPRI sur le fichier Article-vente) ou le dernier prix (rubrique LASRCPPRI (prix dernière entrée) sur le fichier Cumuls Article-Site).
CSTTOT : Somme des variables ci-dessus
Dans le cas d'une évaluation par formules, on a:
CSTMAT (Matière) :Somme issue du balayage des détails nomenclatures. Les tables disponibles sont le détail nomenclature (BOO) et l'article composant (ITM).
CSTLAB (Main d'oeuvre), CSTMAC (Machine) et CSTSCO (Sous-traitance) : Somme issue du balayage de toutes les opérations avec poste de charge principal, poste de charge main d'oeuvre et poste de charge de sous-traitance structurelle. Les tables disponibles sont opérations (ROO) et postes de charge (MWS). La valorisation de CSTMAC ou CSTLAB se fait en fonction du type de poste.
CSTTOT : Somme des variables ci-dessus
Dans les deux cas, il est possible de VALORISER des rubriques des composés à l'aide du paramétrage du scénario (mode réactualisation).
Affichage du résultat de validation :
Tableau Composé | La zone 'Coût total' est valorisé par CSTTOT et la zone 'Coût unitaire' par CSTTOT/ITMQTY. | La rubrique 'Prix de base' du fichier ITMSALES est affichée. |
Tableau Composants | La zone 'Coût unitaire' est valorisée par le coût du composant et le 'coût total' est le produit du 'coût unitaire' par le besoin. |
|
Tableau Gamme | Les zones Coût sont renseignées uniquement en mode 'Calculé par scénario' |
|
7. Génération des données
Par activation du bouton de bas d'écran [Génération] sur la fenêtre récapitulant les données qui doivent être créées ou les données sélectionnées par la configuration, la configuration est validée. Un nouveau produit et des données de base sont générés si besoin. Un numéro de configuration est aussi attribué. Grâce à ce numéro, la configuration peut être consultée en historique. De même, ce numéro est conservé sur l'article créé au niveau des zones de la ligne de produit.
Remarques sur l'attribution d'un numéro de configuration et sur les compteurs dans le configurateur
Numéro de pièce configurateur
Ce numéro est alloué lors de la phase da validation et son calcul s'appuie sur le compteur X3 « CFG ».
En standard ce compteur est défini avec un type de séquence groupé et un nombre de numéros à 20, cela afin de réduire les attentes en multi-utilisateurs.
L'utilisation dans un scénario de ce numéro de pièce est disponible en utilisant le symbole S_CPTCFG.
Code des articles créés par le configurateur
Différentes options sont possibles pour créer le nouveau code d'un article :
Codification à base de ####
Exemple sur un composé :
Article Maître | ITMREF | "CAM_####" |
Le système alloue dans ce cas une numérotation automatique en recherchant le dernier article de même racine dans la base.
Dans l'exemple ci-dessus, la racine est "CAM_" et si le dernier article à pour code "CAM_0027" alors le système allouera le code "CAM_0028" au nouvel article.
Cette option est adaptée à une utilisation occasionnelle car elle peut engendrer des attentes entre utilisateurs travaillant sur les mêmes préfixes en validation ou génération de configuration.
Codification utilisant le numéro de pièce configurateur
Exemple sur un composé :
Article Maître | ITMREF | "CAM_"+S_CPTCFG |
Dans ce cas, le code article inclut le numéro de pièce (ou une partie) géré par un compteur groupé.
Deux utilisateurs travaillant alors sur leurs données ne sont pas contraints par des temps d'attente parfois longs.
Codification utilisant compteur défini sur la catégorie d'article
Pour activer ce mode, il faut définir un compteur sur l'article et indiquer un code vide sur l'article.
Exemple sur un composé :
Article Maître | ITMREF | "" |
Dans ce cas, le code article est calculé par le compteur de la catégorie.
En utilisation occasionnelle, le type de séquence du compteur n'a pas trop d'importance. Par contre, il doit être défini en type de séquence "groupé" si l'utilisation est plus intensive pour éviter des attentes.
Codification utilisant un symbole "variable" affecté à un compteur
Pour activer ce mode, un symbole configurateur de type variable est affecté à un compteur X3.
le code article fait référence à cette variable.
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 n'a pas trop d'importance. Par contre, il doit être défini en type de séquence "groupé" si l'utilisation est plus intensive pour éviter des attentes.
Configurateur multi-niveaux : remarques sur l'exécution des sous-scénarios
Les sous-scénarios dépendent du scénario principal et utilisent obligatoirement :
La même alternative gamme
La même alternative nomenclature
Le même mode de calcul des coûts
Ces informations sont forcées par le configurateur à l'exécution et il est donc recommandé d'assurer la cohérence du paramétrage.
Lors de l'exécution d'un sous-scénario et dans l'onglet composé, les rubriques définies avec « Pas de paramètre » sont ignorées, aors que les rubriques avec « réactualisation » sont traitées. Cette utilisation est rare mais peut être utile en mode calcul de coût « spécifique scénario » (base, dernier prix ou formule) pour affecter par exemple un prix au composé.
Exemple
Article-Vente / BASPRI (prix de base) avec la formule= S_CSTTOT * 1.1
Rappel : S_CSTTOT est le coût global, le coût unitaire est égal à S_CSTTOT/S_ITMQTY. Dans le cas général, S_ITMQTY vaut 1 et S_CSTTOT est égale au coût unitaire.
Par contre, il n'est pas possible de faire un tel calcul en mode calcul de coût « Contrôle de gestion » puisque le calcul est déclenché en fin de validation. Dans ce mode, seule la réactualisation du composé principale est possible (scénario maître) et le calcul équivalent serait :
Formule : [F:ITC]VLTTOT*1.1 (VLTOT étant le coût global de l'article)
Remarques sur l'interface configuration batch
Le principe d'une procédure de lancement batch est celle indiquée ci-dessous. Pour le lancement en batch des scenarii de configuration, cette procédure nécessite du développement spécifique.
Initialiser le scénario (gosub CFGINITBAT)
Alimenter toutes les questions nécessaires au scénario dans le masque CFGFUN
Lancer l'exécution du scénario (gosub CFGEXEBAT).
Pendant la phase d'initialisation, toutes les questions sont initialisées dans leur mode.
L'alimentation des questions doit être programmée pour permettre un déroulement du scénario jusqu'à la fin (cohérence des réponses).
Lors de l'exécution du scénario, le configurateur s'appuie sur les variables globales du scénario et ne dispose pas de l'écran de saisie du scénario. Néanmoins, il applique une vérification en exécutant les contrôles liés aux questions.
Dans ce contexte, seuls les points d'entrées CFGCTRALP (alphanumérique), CFGCTRNUM (numérique), CFGCTRDAT(Date) et CFGCTRCAS(0/1) sont utilisables.
Dans ces PE, la variable LQST contient le nom du symbole question en-cours et la variable VALEUR contient la valeur à contrôler.
Les variables de type 'zoncou' ne sont pas disponibles.
Les PE de type CFGASxxx (avant-saisie) ne sont pas appelés.
Ces PE sont appelés à partir du traitement standard CFGLIB.
Documentation sur le code retour ([M :CFGF]RETCOD)
Le champ [M :CFGF]RETCOD contient en plus des valeurs déjà indiquées, les codes retour suivants :
Masque CFGFUN de dimension insuffisante
Symbole non trouvé
Documentation sur CFGEXEBAT Exécution
GERR=2 - Fin correcte
GMESSAGE contient un message du type : Configuration terminée avec succès.
Données générées avec le numéro de pièce : WE3-0312000226
GERR<>2 - Fin anormale
GMESSAGE est valorisé
Si S_AUTCFG >1, l'erreur s'est produite avant la création des données et S_AUTERR contient le code du symbole en erreur.
Exemple de programme :
############################################################ |
Remarques sur la fonction mémo
Les réponses à un scénario pour un tiers et une référence tiers donnés sont conservées si l'on abandonne la configuration avant génération des données configurées.
Ainsi, la fonction mémo rappelle les valeurs des questions lors d'une exécution précédente. Une exception à cette règle est faite pour les questions qui dépendent d'une formule ou d'un abaque. Dans ce cas, la question est initialisée avec le résultat de la formule ou de l'abaque.
Bloc numéro 1
Site (champ FCY) |
Saisissez le code site. |
Bloc numéro 2
Scénario (champ SCENUM) |
Composer ou sélectionner le numéro du scénario de configuration (maximum 5 caractères et libellé sur 30 caractères). |
Bloc numéro 3
Tiers (champ BPRNUM) |
Saisissez le code tiers ou utilisez l'icône de recherche (loupe) pour effectuer une recherche sur la table des tiers. |
Référence tiers (champ BPRREF) |
Composer la référence de configuration du tiers.
(facultatif) |
Date référence (champ IPTDAT) |
Composer la date qui doit servir de référence au
configurateur pour le choix des liens de nomenclature
actifs. |
Alt.nom. référence (champ BOMALTREF) |
Création (champ BOMALT) |
Alt. gamme référence (champ ROUALTREF) |
Création (champ ROUALT) |
Messages d'erreur
Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :
Plusieurs questions sont affectées à une même ligne d'un même bloc !Ce message apparaît à la validation du scénario si plusieurs questions sont affectées à une même ligne d'un même bloc.
Gamme non valide à la date indiquée !Les dates de validité de la gamme de référence sont dépassées.
Gamme de référence absente !La gamme choisie n'existe pas.
Attention nomenclature non active !Les dates de la nomenclature de référence ne sont pas valides.
Gamme / nomenclature en cours d'élaboration !Le statut de la nomenclature ou de la gamme de référence n'est pas en exploitation.