Sommaire
Table of Contents | ||
---|---|---|
|
...
Pour créer une liste de fabrication configurée, le paramètre « Liste de fab configurée » doit être positionné à ‘O’ui.
Note |
---|
ATTENTION : Il n’est pas possible de repasser ce paramètre à ‘N’on lorsqu’il a été renseigné à ‘O’ui. |
...
L’utilisateur peut ensuite renseigner les différents paramètres de la liste de fabrication configurée, la liste des paramètres est codifiées « _ » suivi du code liste de fabrication.
...
Paramètres alphanumériques / Numériques : Les colonnes « Libellé » permettent de renseigner les libellés des différents paramètres. Le libellé des paramètres ne doit pas comporter d’espaces ni de caractères spécifiques, hormis le symbole ‘tiret bas’ ( _ ). Les colonnes « Valeur » permettent de renseigner les valeurs par défaut des paramètres saisis. Le paramétrage consiste à renseigner les libellés et éventuellement les valeurs par défaut des paramètres alphanumériques et numériques. 30 paramètres alphanumériques et 30 paramètres numériques. Le masque ne présente que les 15 premiers paramètres, 15 alphanumériques et 15 numériques, il est possible d’ajouter les autres paramètres via l’éditeur de masque. Dans l’exemple, 3 paramètres numériques et 6 paramètres alphanumériques. Cette liste alimente la table PARACALC.
Règle de contrôle : Code et libellé de la règle de calcul utilisée pour le contrôle de la saisie. Il n’est pas obligatoire de définir de règle de contrôle. La règle est une règle de calcul, elle est appelée, lors de l’exécution, à la validation des paramètres par l’utilisateur (bouton OK). Elle permet de vérifier, par exemple, que l’utilisateur a bien renseigné des valeurs autorisées.
Note |
---|
Attention : Ne pas renseigner la règle de contrôle tant que la règle de calcul n’est pas au point, car l’action sur le bouton OK du configurateur ne pourra pas valider l’étape de saisie, le configurateur restera ouvert en mode modale sans fermeture possible. |
Info |
---|
La règle de calcul de contrôle doit retourner une valeur vraie ou fausse, c’est-à-dire 1 ou 0. Si la valeur de retour est vraie, l’application continue, en revanche, si la valeur est fausse, l’utilisateur doit renseigner à nouveau les paramètres jusqu'à ce qu’ils soient corrects. La règle de calcul de contrôle doit donc, en général, être construite sous la forme : Si <contrôle de validité des paramètres> Alors return 1 Sinon return 0 L’instruction « return » (en minuscules) permet à la règle de calcul de retourner une valeur à l’application. Si la valeur retournée est 1, la saisie est validée et le traitement de configuration pourra continuer. Le bouton ‘Import’ permet d’importer une règle de calcul utilisée pour le contrôle ou de consulter la règle de contrôle. Remarque : Les contrôles de saisie peuvent aussi être paramétrés dans le masque du configurateur, sans passer par une règne de contrôle ou en complément. |
...
Info |
---|
A savoir : Lorsque l'on utilise les fonctions de paramétrage d’exécution d’une règle de calcul « SERA » ou « SERN », il faut terminer la règle de calcul par l'instruction « return » (en minuscules) suivi de la valeur à retourner. Exemples : « return 1 » ou « return vu$(1) ». Lors de l'appel de plusieurs règles de calcul 'en cascade', l'empilement de règles de calcul successives est limité à 25 niveaux. |
3.1.2. Les autres fonctionnalités
3.1.2.1. L’onglet “Champs des tables” du masque des clés
L’onglet « Champs des tables » du masque des clés permet de lister les champs de la table sélectionnée dans la zone « Table ».
...
Il est possible de copier le code v5 ou le nom du champ désiré via le menu contextuel du listage et le coller à l’endroit désiré de la règle de calcul.
...
Info |
---|
A savoir : La règle est plus compréhensible avec les noms des champs des tables plutôt que les codes v5. Cependant, si la règle de calcul ne fonctionne pas avec les noms des champs, il faut essayer avec les codes v5 avant de chercher une autre cause possible car certaines tables comme par exemple PARACALC ne permettent pas l’interprétation des noms des champs dans une règle de calcul. |
3.1.2.2. L’onglet “Paramètres” du masque des clés
L’onglet « Paramétre » permet d’accéder à la liste des paramètres alpha-numériques et numériques des diférentes listes de fabrication configurées. Il suffit de sélectionner le code liste de paramètre de la liste de fabrication configurée.
...
La liste des paramètres (table PARACALC) d’une liste de fabrication configurée est codifiée « _ » suivi du code liste de fabrication configurée.
Dans l’exemple ci-dessous, le code de la liste de paramètres configurés « _BU » correspond à la liste de fabrication configurée « BU ».
La saisie des valeurs des paramètres est validée par une règle de calcul « CTRL_BUREAU », c’est ce que l’on voit dans la liste déroulante « Liste configurée » lorsqu’une règle de calcul valide la saisie des paramètres (Saisie validée par la règle :…).
Deux onglets distincts permettent d’accéder à la liste des paramètres alphanumériques et numériques.
...
Info |
---|
Rappel : Il s’agit des paramètres créés dans la liste de fabrication configurée « BU », de notre exemple. |
Comme pour les champs, il est possible de copier le nom des paramètres désiré via le menu contextuel du listage et le coller à l’endroit désiré de la règle de calcul.
3.1.2.3.. L’onglet “Valide” du masque des clés
L’onglet « Valide » permet de visualiser, quelles sont les listes de paramètres configurés que la règle de calcul en cours permet de valider en saisie.
Exemple :
...
Par exemple, la règle de calcul en cours « CTRL_BUREAU » valide la saisie des valeurs de la liste des paramètres « _BU » (Liste de fabrication configurée « BU »).
C’est la règle optionnelle que l’on peut saisir dans la liste de fabrication configurée.
...
Info |
---|
Rappel :
Si <contrôle de validité des paramètres> Alors return 1 Sinon return 0
|
Nous voyons ici, que l’affection de la règle de calcul de contrôle peut aussi s’effectuer dans l’application « Règles de calcul » via le menu contextuel.
L’item « Associer Liste de fabrication configurée » permet l’association d’une ou plusieurs liste(s) de paramètres à la règle de calcul en cours de consultation.
...
Sélectionner la liste des paramètres concernés, puis saisir une description.
...
Le menu contextuel permet aussi de supprimer le lien entre une règle et une liste de paramètre sélectionnée.
Un message demande la confirmation.
...
3.1.3. Les autres fonctionnalités
3.1.3.1. Quelques exemples d’utilisation des règles dans le configurateur avec des options
Prenons l’exemple de la règle « B_TIROIR ».
Dans le masque des clés, il est possible de consulter la liste des paramètres numériques et alphanumériques des listes de fabrication configurées,
Le paramètre d’appel « [p= ?] » indique l’utilisation des paramètres de la liste de fabrication configurée, information obligatoire dans le cas des listes de fabrication configurée.
Exemple 1 : Gérer une Option « BLOC_TIROIR »
...
On voit dans l’exemple, la réponse à la question « Faut-il un bloc tiroir ? ». Par défaut la réponse est « N » (Non).
Code Block |
---|
Si
[p.BLOC_TIROIR]="N"
! La condition indique que si la valeur du paramètre BLOC_TIROIR est « N » (Non).
Alors
i45102$="XXX"
! La zone i45102$ correspond au code de la phase de LDFC (corps de la liste de fabrication).
! La valeur « XXX » indique, que la phase qui porte cette règle de calcul doit être supprimée si la condition est vérifiée. |
Dans la liste de fabrication configurée du bureau, la règle de calcul de suppression de la phase est associée à la phase de fabrication du BLOC TIROIRen option.
...
Exemple 2 : Suppression des composants devenus inutiles si l’option BLOC_TIROIR n’est pas retenue
...
Code Block |
---|
Si
[p.BLOC_TIROIR]="O"
!La condition indique que si la valeur du paramètre BLOC_TIROIR est « O » (Oui).
Alors
f45110(19)=8
!La zone f45110(19) corresponds à la zone « QteOuTempsNecess » prend la valeur 8. Dans l’exemple il faut 8 vis pour fixer le bloc si le bloc tiroir est sélectionné dans le configurateur.
Sinon
i45102$="XXX"
!Comme précédement, la zone i45102$ correspond au code de la phase.
!La valeur « XXX » indique, que la phase qui porte cette règle de calcul doit être supprimée. Les vis de fixation du bloc sont inutiles.
|
Dans la liste de fabrication configurée du bureau, la règle “B_VIS” de calcul de suppression de la phase est associée au besoin des vis.
...
3.1.3.2. Validation des saisies : Création des lancements.
Cas 1 : Lors de la génération d’un lancement, si on sélectionne le bloc tiroir dans le configurateur :
...
Le lancement contiendra la phase de fabrication du BLOC_TIROIR et les vis de fixation du Bloc.
...
Cas 2 : Si on ne sélectionne pas le BLOC_TIROIR
...
Le lancement ne contiendra pas la phase de fabrication du BLOC_TIROIR. Il ne contiendra pas non plus la phase de consommation des vis de fixation du bloc.
...
3.1.3.2. Quelques exemples d’utilisation des règles dans le configurateur avec des variantes
Pour la phase contenant le composant PLATEAU de notre exemple. La règle de calcul B_PLATEAU est associée.
...
Le plateau est soit en acier soit en bois dans différentes essences possibles et épaisseurs.
La quantité dépend des caractéristiques dimensionnelles saisies dans le configurateur.
Code Block |
---|
Si
[p.MATIERE]=".BO"
!Si la valeur de du paramètre est p.MATIERE est « _BO », pour BOIS.
Alors
i45104$="PLA"+[p.ESSENCE]+STR$([p.EPAISSEUR_PLATEAU])
f45110(19)=[p.LONGUEUR(CM)]*[p.PROFONDEUR(CM)]/10000
!Alors le code rubrique est une concaténation des valeurs « PLA » + p.ESSENCE + p.EPAISSEUR_PLATEAU
!Et la valeur de la quantité nécessaire est la surface du plateau en unité de stock.
Sinon
i45104$="PLATEAU"
f45110(19)=[p.LONGUEUR(CM)]*[p.PROFONDEUR(CM)]/10000
!Sinon, le code rubrique est « PLATEAU »
!Et la valeur de la quantité nécessaire est la surface du plateau en unité de stock.
|
3.1.3.3. Incidence sur le temps de montage
La présence du BLOC-TIROIR induit une durée de montage plus importante.
...
Pour la phase contenant le poste 00800 Montage. La règle de calcul B_MONTAGE est associée.
...
Code Block |
---|
Si [p.BLOC_TIROIR]="N" !Si le BLOC_TIROIR n’est pas retenu. Alors f45110(19)=1 !Alors le temps de montage est 1 h. Sinon f45110(19)=1.5 !Sinon le temps de montage est 1.5 h. |