---
language: "fr"
---
# Accueil DOCUMENTATION PLUGIN

## Utiliser cette documentation

Notre documentation migre dans l'outil CONFLUENCE. Comment s'y retrouver ?

Regardez cette vidéo pour découvrir l'organisation des documents, la recherche, les liens... Et bonne navigation !  
[https://www.youtube.com/watch?v=3BwRo4lakb8\&feature=youtu.be](https://www.youtube.com/watch?v=3BwRo4lakb8&feature=youtu.be)

*** ** * ** ***

![Image1.jpg](https://documentation-production.elcia.com/__attachments/a_17ba7d90e96256a4d6d07c2562f3f53eadb38f57d9c83b28e9b2feab0cd1e729/Image1.jpg?cb=d23551cef26424fd33f551dcf3a3ee0f)  

## NOTES DE RELEASE

Les dernières notes de release:

* [Note de release PCD 1.3.37](https://documentation-production.elcia.com/plugin-de-configurations/note-de-release-pcd-1-3-37.md)

* [Note de release PCD 1.3.36](https://documentation-production.elcia.com/plugin-de-configurations/note-de-release-pcd-1-3-36.md)

* [Note de release PCD 1.3.35](https://documentation-production.elcia.com/plugin-de-configurations/note-de-release-pcd-1-3-35.md)

* [Note de release PCD 1.3.34](https://documentation-production.elcia.com/plugin-de-configurations/note-de-release-pcd-1-3-34.md)

*** ** * ** ***

## ACCES RAPIDES

Nos documentations les plus utilisées à portée de clic !  

### LE CALCUL DIMENSIONNEL

Comment paramétrer et exploiter le calcul dimensionnel ? ➡️ [Par ici !](https://documentation-production.elcia.com/plugin-de-configurations/calcul-dimensionnel.md)  

### LA CONFIGURATION TECHNIQUE

Comment paramétrer vos nomenclatures ?

➡️ [Par ici !](https://documentation-production.elcia.com/plugin-de-configurations/configuration-technique.md)

---
language: "fr"
---
# Accords Techniques

* [Mise en œuvre](#AccordsTechniques-Miseenœuvre)
  * [Gestion de l'Héritage](#AccordsTechniques-Gestiondel’Héritage)
* [Définir pour chaque VBA les règles d'héritage](#AccordsTechniques-DéfinirpourchaqueVBAlesrèglesd’héritage)
* [Définir les accord techniques par entité](#AccordsTechniques-Définirlesaccordtechniquesparentité)  

*** ** * ** ***

## Mise en œuvre

### Gestion de l'Héritage

La gestion de l'Héritage permet d'initialiser automatiquement la valeur de certaines VBA en fonction de la valeur saisie sur d'autres contextes, de lignes préalablement saisies, ou bien encore en fonction d'accord technique passés au titre de la commande, de l'affaire rattachée a la commande, du client ou du groupe client.

La gestion des Accords Technique est un type possible d'Héritage dans Diapason.

++Le paramétrage nécessaire à la mise en œuvre de l'héritage plugin est le suivant++ :

1/ Définition des paramètres plugin liés a l'héritage : groupe GESHERITAGE du domaine commercial.  
![Untitled Diagram-1694434259336.drawio.png](https://documentation-production.elcia.com/__attachments/a_4c779c5acfcb95d2f66ffa703b1b47d595da313f8b5f69c0f4a7ee988bf71811/Untitled%20Diagram-1694434259336.drawio.png?cb=7316a34a95d448a919025b3e80e10dc6)

Héritage Actif : la gestion d'héritage directe plugin doit elle être activée ?

Ref Requête groupe client : référence de la requete REB permettant de définir le groupe client rattaché a un client. Cette requete recevra en paramètre les VBP IScCliAccTec et IScResAccTec (client et réseau en cours) et devra renvoyer le réseau et le client définissant de groupe rattaché par l'intermédiaire des VBP IScGrpCliAccTec et IScGrpResAccTec.

Liste priorités : Ordre de priorité de traitement des entités liés aux accords techniques

2/ Paramétrer l'appel de la procédure EXE-PROC GCA IScGesAcTe dans votre requete GCA pour la zone CdeLigRefArt lorsque l'on appelle le configurateur. Les VBP suivantes doivent être alimentées avant l'appel de la procedure :

INIT VBP.IScCliAccTec = SDE.CliGenRef

INIT VBP.IScGenRefArt = SDL.CdeLigRefArt

INIT VBP.IScResAccTec = SDE.CliResRef

INIT VBP.IScCdeAccTec = SDE.CdeNumCom

INIT VBP.IScGAFAccTec = SCA.CliAffRef

EXE-PROC GCA IScGesAcTe

4/ Paramétrer en tant qu'action des LAP rattachées les couplages suivants afin définir les accords techniques par entité :

* LAP affaire : couplage IScAccTeA

* LAP client : couplage IScAccTeC

* LAP Devis/Commande : couplage IScAccTeDC

* LAP client pour Groupe Client : IScAccTeGC

Pour chacune des entites client, affaire et commande le couplage correspondant permettra de définir les accords techniques par trio Scénario/questionnaire/VBA. Seules les VBA pour lesquelles le statut Définition d'accord technique a été coché a vrai dans l'outil de maintenance des scénarios pourront être initialisées avec une valeur défaut conditionnée.  
Attention : pour gérer les accords techniques groupes, un paramétrage spécifique sera nécessaire, cette entité n'étant pas standard Diapason.  
![Untitled Diagram-1694434701073.drawio.png](https://documentation-production.elcia.com/__attachments/a_bff2cb8ad464542f667bbda0f329acf4cb8b901c5ab96647a51e507e6e38e530/Untitled%20Diagram-1694434701073.drawio.png?cb=f3a1224aecf7d34543b62a699fb50853)

## Définir pour chaque VBA les règles d'héritage

La gestion des règles d'héritage se définit pour chacune des VBAs par Scénario et Questionnaire.

Pour ce faire, accéder à la maintenance de la configuration commerciale :  
![att_3_for_362807727.png](https://documentation-production.elcia.com/__attachments/a_35f4862dbc11cf7f3aa6dc376cb56e7e061121dea09658aff08ba1db7d61ac6e/att_3_for_362807727.png?cb=9f5267b88c9d4a380f5b04b1fc46d6ad)  
![att_4_for_362807727.png](https://documentation-production.elcia.com/__attachments/a_ed8e3b9fc63735808e164e19d14f8d01aabc11b247107b1ec7ca932c01ed796d/att_4_for_362807727.png?cb=6d00f85883f832f6a0790e30afb4500c)

Accéder au questionnaire d'un de vos scénarios de configuration sur lequel vous souhaitez définir des héritages.  
![att_5_for_362807727.png](https://documentation-production.elcia.com/__attachments/a_7d54b1495bc6b9bf7ae53a5100758e7bd2b1943be3eb6d73ab0b409aed0cafb1/att_5_for_362807727.png?cb=2a6e3868f4c8e8d5d6249d1bc74b3ba1)

Tout à droite de la définition du questionnaire, plusieurs colonnes sont dédiées à la gestion de l'héritage :  
![att_9_for_362807727.png](https://documentation-production.elcia.com/__attachments/a_2739e6d0274f9566b92f56c93c34bafb5a62216bc23a3d0116eb1a97eb66556c/att_9_for_362807727.png?cb=afdfcd2754c3ae2923f5c012dd504d33)

Les champs qui suivent sont conditionnés au fait que le paramètre plugin GesHéritage du domaine commerciale soit coché a YES.

***Colonnes permettant de caractériser les héritages de façon plus générale***

* Héritage prioritaire 1 à 4 : ce champ permet de définir VBA par VBA les héritages a réaliser et selon quel ordre hiérarchique (1 en premier 4 en dernier). Les valeurs possibles sont les suivantes :

|-------------------------|-------------------------|
| Référence               | Désignation             |
| Heritage_Contexte       | Heritage Contexte       |
| Heritage_Entite         | Héritage Entité         |
| Heritage_Ligne          | Heritage Ligne          |
| Heritage_Premiere_Ligne | Heritage Premiere Ligne |

* Origine Héritage : l'héritage doit il s'appliquer entre référence contexte identique ou quel que soit le contexte dans la mesure ou la VBA est commune ? Les valeurs possibles sont les suivantes :

|-------------------------|-----------------------------------------------|
| Référence               | Désignation                                   |
| Heritage_Meme_Contexte  | Heritage valide si meme reference de contexte |
| Heritage_Tous_Contextes | Heritage valide pour toutes origines contexte |

***Colonnes permettant de gérer les accords Techniques***

Définition d'accord technique : lorsque cette valeur est cochée a oui la VBA correspondante pourra être initialisée dans les outils de définition des accord techniques : client, groupe client, affaire et commande.

***Les valeurs héritées doivent elles être modifiables / alimentées si la question est non affichée***

* Héritage si question non saisissable : l'héritage doit il etre appliqué si la question n'est pas saisissable ?

* Valeur non modifiable après héritage : dans la mesure pu une valeur a été initialisée par héritage pour la VBA en cours, souhaite t'on figé cette valeur en rendant la zone non saisissable et empêcher ainsi toute modification ?

Ces derniers champs peuvent ensuite être précisés dans la définition même des accords techniques.

++*Exemple de paramétrage :*++  
![att_10_for_362807727.png](https://documentation-production.elcia.com/__attachments/a_abf890b1aa4326b1a2cd81ffb3b6e8d03c35378584327e82dae624f2f928b1d3/att_10_for_362807727.png?cb=afdfcd2754c3ae2923f5c012dd504d33)

Dans le cas ci-dessous :

* La variable s_Gammiste hérite des valeurs définies sur les accords techniques

* Si la question n'est pas saisissable, nous n'avons pas d'héritage

* La valeur restera néanmoins modifiable par l'utilisateur qui saisit une ligne de commande.

## Définir les accord techniques par entité

L'application de gestion des accords techniques existe pour les entités suivantes :

* Client

* Commande

* Affaire

* Groupe Client

L'application de gestion des accords techniques se lance à partir des listes entités, par exemple la liste des clients :  
![att_6_for_362807727.png](https://documentation-production.elcia.com/__attachments/a_12ef7207a5693ef4b84aaf51aeec9fb5f8a767ab0bd27bfd148fb31444d536f6/att_6_for_362807727.png?cb=72fdaab260527d550d7607fc17040339)

Dans la partie gauche de l'application, une arborescence permet de visualiser l'ensemble de vos questionnaires par scénario :  
![att_7_for_362807727.png](https://documentation-production.elcia.com/__attachments/a_ee105a957edb407c5d8e08c0011df9a16cc890ab45866b80cf90862132c4967d/att_7_for_362807727.png?cb=f58fecf3b8a42a99b2d68a43857e94ef)

Dans la partie droite, apparaît la liste des VBAs du questionnaire sélectionné pour lesquelles la gestion des accords techniques est activée :

(si aucune variable n'apparaît pour votre questionnaire à cet endroit, reprendre la partie 2 de ce document)  
![att_8_for_362807727.png](https://documentation-production.elcia.com/__attachments/a_f189e4d783e76870d18f323818073be6d1d30ab55a0e48f4a0b75d83cad0f166/att_8_for_362807727.png?cb=b85269305369ffa92b7c667bccfa3f5c)

Les champs suivants sont pré remplis et ne sont pas modifiables :

* Référence : Ref VBA

* Désignation : désignation de la VBA

* T : Type (A pour Alphanumérique)

* Entité Père et ref Entité : ces champs sont alimentés en cas de renseignements donnés sur une entité prioritaire.

Les champs suivants sont à remplir :

* Condition : Condition éventuelle d'application de la valeur

* Valeur (exemple Rehau)

* Init si non saisissable (à cocher si l'on souhaite que l'héritage soit appliqué même si la question n'est pas saisissable.)

* Valeur non modifiable après init. (à cocher si l'on souhaite que l'utilisateur ne puisse pas saisir d'autre valeur que la valeur héritée).

*** ** * ** ***

---
language: "fr"
---
# Angles des cadres Dormant et Ouvrant

*** ** * ** ***

Pour chacun des cadres dormant et ouvrant, des variables de calcul permettent de spécifier les valeurs des angles (exprimé en degré) entre les différents montants du cadre.

Les références des angles sont définies en fonction de la forme géométrique du cadre :

* Rectangle

![Untitled Diagram-1694414865743.drawio.png](https://documentation-production.elcia.com/__attachments/a_919d77ccc8fd3188c9a4ff2caf28aa6439de1318ee8816753bd8249ecd12ce72/Untitled%20Diagram-1694414865743.drawio.png?cb=92f72b4af52f549a3391644a4cc26606)

* Triangle isocèle

![Untitled Diagram-1694414916092.drawio.png](https://documentation-production.elcia.com/__attachments/a_e2b6ed04a7dea1eda7a69d52b670f52d65da2602517aeb9a9022a747570bf51f/Untitled%20Diagram-1694414916092.drawio.png?cb=f9902f247488893b5bc85215ab76d9b9)  
N.B. : le type de coupe de l'angle α3 est piloté par le paramètre \<\< HG \>\> du cadre (CoupCadHG ou TRAngPRHG).

La convention est la suivante :

* type de coupe C90VF =\> le montant gauche est filant sur le montant droit

* type de coupe C90HF =\> le montant droit est filant sur le montant gauche

* Triangle Rectangle Gauche

![Untitled Diagram-1694415015757.drawio.png](https://documentation-production.elcia.com/__attachments/a_d97c535dd2dc01c47a1b57cd8862409c26505df6cd53c902f5d1264570017598/Untitled%20Diagram-1694415015757.drawio.png?cb=6a6ea3211b6cf9188baeab5eed91fb16)

* Triangle Rectangle Droite

![Untitled Diagram-1694414963012.drawio.png](https://documentation-production.elcia.com/__attachments/a_bd6905c32312930b68ec247867faa6bb7341da4427fa6ebf616330cdea95007b/Untitled%20Diagram-1694414963012.drawio.png?cb=243631bc06a5ac1ca778d17f5a5c9356)

* Trapèze Rectangle Gauche

![Untitled Diagram-1694415056177.drawio.png](https://documentation-production.elcia.com/__attachments/a_6da830107c9a5489a733e3ce9350fc90f782c962e308439a1cfb2f11a469dbcc/Untitled%20Diagram-1694415056177.drawio.png?cb=eb51bfee42afd6fe35cc30261fce2ed3)

* Trapèze Rectangle Droite

![Untitled Diagram-1694415095728.drawio.png](https://documentation-production.elcia.com/__attachments/a_1fbe0cea525f433129c3dfcda039d1524b8f9a8db8febc27a090ebb9b4e3c4f6/Untitled%20Diagram-1694415095728.drawio.png?cb=639101886a4c8bc14aa0d12cae284e6a)

* Trapèze Rectangle Bas Droite

![Untitled Diagram-1694415324220.drawio.png](https://documentation-production.elcia.com/__attachments/a_698a7fdd868046123e3a412c1d79e2573e4bc299800c15a1d1fbdffa2d419a88/Untitled%20Diagram-1694415324220.drawio.png?cb=f3e4eb4e5f1ed2b0f262c61bbc0d160b)

* Trapèze Rectangle Bas Droite

![Untitled Diagram-1694415205526.drawio.png](https://documentation-production.elcia.com/__attachments/a_e0e6498f47d577d338d8bbae7440859f5e3c7c96367b6dce601a1c30c575556d/Untitled%20Diagram-1694415205526.drawio.png?cb=43c24c649232fd0cf4a782b1a63299b7)

* Forme cintrée

![Untitled Diagram-1694415259807.drawio.png](https://documentation-production.elcia.com/__attachments/a_7d41ebb080429201510a41022c11182ccd11e9172a461b744d370aa3acc8cab1/Untitled%20Diagram-1694415259807.drawio.png?cb=5320d81d4a2301812ce093473775eb1a)

(Les angles alpha3 et alpha4 sont calculés entre le montant vertical et la tangente au rayon de courbure)

* Pentagone Pointe Symétrique

![Untitled Diagram-1695645769024.drawio.png](https://documentation-production.elcia.com/__attachments/a_ff2387162f9ba8105344c852f38615a78b8066eec4c00e43f03d57ae68abe3c1/Untitled%20Diagram-1695645769024.drawio.png?cb=327ab7e5c724bbceafed36a89361333e)

* Rectangle Simple Coupe Droite

![Untitled Diagram-1695645931571.drawio.png](https://documentation-production.elcia.com/__attachments/a_5aa8daa5e9d8e604fa2bfcad451c15ad8d23e2246173ec5b7bef02db2b35de28/Untitled%20Diagram-1695645931571.drawio.png?cb=3b7e460297ec2fdf91cbb7702c8db1f9)

* Rectangle Simple Coupe Gauche

![Untitled Diagram-1695645950489.drawio.png](https://documentation-production.elcia.com/__attachments/a_dc7116263e15441ee8f35a77332a9e98417a85caa959a22046eda043e033a0d2/Untitled%20Diagram-1695645950489.drawio.png?cb=a5cbe64c880387d63e01cc9ac243300c)

* Rectangle double coupe

![att_13_for_361267454.png](https://documentation-production.elcia.com/__attachments/a_0ee72683a66fe4455ca9029c882c68569ff96e1dcc3ac286424737243dafd38d/att_13_for_361267454.png?cb=04f7faf9355ee5145e619b3136f76af7)

Ci-dessous des schémas précisant la codification des différents éléments des formes pentagones.  

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ![att_14_for_361267454.png](https://documentation-production.elcia.com/__attachments/a_cb0bee68042a9d9733ab149f2e9a25cd49363b25223e11092dc181fa593783db/att_14_for_361267454.png?cb=e41867e40e7119b3cea938edbaa6d20c) | ![att_15_for_361267454.png](https://documentation-production.elcia.com/__attachments/a_cd461431f437b6acd0f38609e1c74118046199de985e1885527369a9867532b0/att_15_for_361267454.png?cb=aa8b379b2981a52b7f485c4714f2a682) |
| ![att_16_for_361267454.png](https://documentation-production.elcia.com/__attachments/a_b76b8fd60c641e3d1935a1e50e45c7f0125f90cf9e20c098ed8e7c4f6e8c164b/att_16_for_361267454.png?cb=3359cc52523130abfe515059cf3f6964) | ![att_17_for_361267454.png](https://documentation-production.elcia.com/__attachments/a_2696f0ba4d13088c798bbdec0765db32c08cf356073a55089160a4b9331d0a94/att_17_for_361267454.png?cb=a1f3469fb106986f60bd438c9eed1c4a) |

N.B. : pour l'angle α4 du pentagone pointe (piloté par le paramètre Cmp1) la convention est la suivante :

* type de coupe C90VF =\> la traverse H1 est filante sur H2

* type de coupe C90HF =\> la traverse H2 est filante sur H1

Légende des schémas ci-dessus :  
![att_18_for_361267454.png](https://documentation-production.elcia.com/__attachments/a_27eebf50e13007f581b0086650ee4b581c6ba276da34c6ff3331a2a2789a140d/att_18_for_361267454.png?cb=5145ab534743f738b0039c27b2b1187f)

*** ** * ** ***

---
language: "fr"
---
# Arbre de condition de type Calcul Dimensionnel

*** ** * ** ***

Les arbres de conditions de type Calcul Dimensionnel ont pour but de parcourir un type d'objets de la couche dimensionnel. Cette recherche s'effectue via une boucle de parcourt à spécifier sur une ou plusieurs branches de l'arbre.

Définition d'un arbre de type CDM  
![att_1_for_360054785.png](https://documentation-production.elcia.com/__attachments/a_aee5d0c137da02f8d241ee4877c06c413296416f92a115f4737156fe46b211bb/att_1_for_360054785.png?cb=68101f7748be982a10b3083bf0f65ff9)

Spécifier le cadre d'utilisation CDM.

Définition d'une branche de parcours par rapport à un type d'objet :  
![att_3_for_360054785.png](https://documentation-production.elcia.com/__attachments/a_5e6a2552ee89fd8fb8aa5aefaabac8f3a0c3404572d92fb050d698b969d18f45/att_3_for_360054785.png?cb=376ece43c6d16a4b714777b4e585ec05)

**Type Objet Recherché** : Référence du type Objet que l'on souhaite parcourir.

**Objet Départ** : Référence de l'Objet à partir duquel on souhaite effectuer la recherche. Exemple recherche de tous les ouvrants à partir de E_D2 (on ne recherche pas ceux de E_D1). L'objet de départ peut être initialisé avec la valeur *SelObjPere* afin de ne prendre en compte que les objets qui auraient été sélectionnés préalablement dans la branche père.

**Mode Sélection** : nature des objets que l'on souhaite sélectionner :

* ObjDef : Uniquement les objets définis (ceux déjà calculés)

* ObjNonDef : Uniquement les objets non définis (ceux non encore calculés)

* Tous : Tous les objets (calculés ou pas)

**Condition / Objet Sélectionnés :**condition supplémentaire appliquée sur chacun des objets sélectionnés à partir du Trio Type Objet Recherché ; Objet Départ ; Mode Sélection.

La condition peut s'appuyer sur les données suivantes :

* VBP. IMDNbTotObjCal : Cette VBP est alimentée automatiquement par le plugin dans les branches d'arbres de type calcul dimensionnel avec le nombre d'objet correspondant aux critères de recherche avant d'appliquer la condition / objets sélectionnés.

* VBP.IMDLstObjCal : Cette VBP est alimentée automatiquement par le plugin dans les branches d'arbres de type calcul dimensionnel avec la liste chainée (;) des objets correspondant aux critères de recherche avant d'appliquer la condition / objets sélectionnés.

* VBP.IMDLstCtxCalObj : Cette VBP est alimentée automatiquement par le plugin dans les branches d'arbres de type calcul dimensionnel avec la liste chainée (;) des contextes de création des objets correspondant aux critères de recherche avant d'appliquer la condition / objets sélectionnés.

* VBP.IMDIndObjCal : Cette VBP est alimentée automatiquement par le plugin dans les branches d'arbres de type calcul dimensionnel avec l'indice de l'objet en cours de traitement lorsqu'on applique la condition / objets sélectionnés.

* VBP.IMDObjASelArc : Cette VBP est alimentée automatiquement par le plugin dans les branches d'arbres de type calcul dimensionnel avec la valeur de l'objet en cours de traitement lorsqu'on applique la condition / objets sélectionnés (boucle d'évaluation sur VBP. IMDLstObjCal)

* VBP.IMDCtxASelObj : Cette VBP est alimentée automatiquement par le plugin dans les branches d'arbres de type calcul dimensionnel avec le contexte rattaché à l'objet en cours de traitement lorsqu'on applique la condition / objets sélectionnés. (Boucle d'évaluation sur VBP. IMDLstObjCal, contexte correspondant dans IMDLstCtxCalObj)

Après exécution de la condition supplémentaire les VBP suivantes sont exploitables pour les traitements de MAJ liés à la branche de l'arbre. Ce traitement de maj sera lancé automatiquement pour chacun des objets sélectionnés :  
![att_4_for_360054785.png](https://documentation-production.elcia.com/__attachments/a_03f2086836c3a1d782e805a65e34f19b5dd3a478231ccc4467669aa5f6d936a1/att_4_for_360054785.png?cb=5b9d7f470b198369494e6bfffefb5b27)

* VBP.IMDNbTotObjSel : Cette VBP est alimentée automatiquement par le plugin dans les branches d'arbres de type calcul dimensionnel avec le nombre d'objets sélectionnés correspondants aux critères de recherche après application de la condition / objet sélectionnées.

* VBP.IMDIndObjSel : Cette VBP est alimentée automatiquement par le plugin dans le détail des branches d'arbres de type calcul dimensionnel avec la valeur l'indice de l'objet en cours / objets selectionnés (boucle d'évaluation sur VBP.IMDNbTotObjSel)

* VBP.IMDObjSelArc : Cette VBP est alimentée automatiquement par le plugin dans le détail des branches d'arbres de type calcul dimensionnel avec la valeur de l'objet en cours / objets sélectionnés (boucle d'évaluation sur VBP.IMDLstObjSel)

* VBP.IMDCtxSelObj : Cette VBP est alimentée automatiquement par le plugin dans le détail des branches d'arbres de type calcul dimensionnel avec la valeur du contexte rattaché à l'objet en cours / objets sélectionnés (boucle d'évaluation sur VBP.IMDLstCtxObjSel)

![att_2_for_360054785.png](https://documentation-production.elcia.com/__attachments/a_59d2aa792b25bc9017c69d676f3024680fbc810daf830c608b4067a31f56b914/att_2_for_360054785.png?cb=13e8c5ea1d9896fe43ecb2516b1e8e63)  
![att_5_for_360054785.png](https://documentation-production.elcia.com/__attachments/a_baca98a3062872817a8c9e5214aa472452f6a543089adb172aa25b68739147ac/att_5_for_360054785.png?cb=5b9d7f470b198369494e6bfffefb5b27)

*** ** * ** ***

---
language: "fr"
---
# ARBRE DE CONDITIONS

* [Entête Arbre de condition](#ARBREDECONDITIONS-EntêteArbredecondition)
  * [Notion de Bloc Tant Que](https://documentation-production.elcia.com/plugin-de-configurations/arbre-de-conditions.md#ARBREDECONDITIONS-NotiondeBlocTantQue)
  * [Action Copier-Coller de branches](https://documentation-production.elcia.com/plugin-de-configurations/arbre-de-conditions.md#ARBREDECONDITIONS-ActionCopier-Collerdebranches)
* [Mise à jour par Branche de l'arborescence](#ARBREDECONDITIONS-MiseàjourparBranchedel’arborescence)  

*** ** * ** ***

Les arbres de conditions permettent de définir sous forme d'une arborescence, l'enchaînement de différents tests conduisant à l'exécution de matrice de MAJ d² e module ou la mise à jour de VBA, VBP.  
![Untitled Diagram-1695625151094.drawio.png](https://documentation-production.elcia.com/__attachments/a_39bc4249bfa01998798746e11c6c571ad5a15b14e43db8f655d9b1dd5baf4fa1/Untitled%20Diagram-1695625151094.drawio.png?cb=fc763d6dbb675c3c4d0c7b8abc186841)

## Entête Arbre de condition

La définition et la maintenance des arbres de condition s'effectuent à l'aide de la liste paramétrée IGeEntArb.  
![att_37_for_365494376.png](https://documentation-production.elcia.com/__attachments/a_7d6f0fa49b16231eca0d68695b0e464c2e6db2a9be85ca3ad37c0f61258ad9da/att_37_for_365494376.png?cb=d3d098bd75c143d106be60a05290fc90)

Les cadres d'utilisation des arbres de conditions sont les suivants :

* Des : Gestion Objets Dessins Librairie

  * Ce type d'arbre doit être affecté en tant que Référence Modèle à dessiner en sortie de VBA.

![att_38_for_365494376.png](https://documentation-production.elcia.com/__attachments/a_ba6ac916cb2cf0e1abf61d9ec81a41debd10bbccd3e8c6992653472e1be7b18a/att_38_for_365494376.png?cb=3bc5650432dc984e3b7a9a967e485f93)

L'exécution de l'arbre permet de générer plusieurs objets en fonction du conditionnement de ses différentes branches.

La génération des objets dessins doit être effectuée à partir de matrices de type DES devant être paramétrées directement sur les branches de l'arbre.  
![Untitled Diagram-1695630703826.drawio.png](https://documentation-production.elcia.com/__attachments/a_0de7a814756c4a7a041ea7ce979365a80261f7b9d443f6a8ac77f6780d7abca9/Untitled%20Diagram-1695630703826.drawio.png?cb=33823ba9a16b1380675dd47950fc6312)

* Log : Arbre de Test

  * Ces arbres ont pour but de renvoyer la valeur logique d'un test via une formule de recherche sur arbre.

* Lst : Liste d'Aide et Contrôle

  * Ces arbres ont pour but de conditionner sous forme d'une arborescence l'exécution de différentes listes d'aides.

* PCIT : Pour chaque IT nomenclature

  * Ces arbres de conditions ont pour but de pouvoir parcourir les ITs nomenclature d'une ou plusieurs branches de la nomenclature

Le principe est de pouvoir spécifier sur la branche d'un arbre de ce type le pointeur à partir duquel on souhaite parcourir les IT et périmètre de recherche (Locale au pointeur ou avec l'arborescence de ce pointeur).  
![att_34_for_365494376.png](https://documentation-production.elcia.com/__attachments/a_ddc44da506a53638e8bb0babdeb97615acf9fccf380e128bb74a66470085dcc0/att_34_for_365494376.png?cb=d436588fc5acec1e8340e201f5e4afdb)

**Pointeur Recherche** : l'identification du pointeur de recherche doit être codifié sous forme d'une liste chainée séparateur) : Composé ; Numéro d'Ordre ; Composant ; Clé Pointeur.

Cette liste chainée peut être définie à partir d'une VBA, VBP ou d'une Formule

Type recherche : ce paramètre permet de spécifier la portée de la recherche des ITs :

* Locale : le parcours des ITs ne s'effectuera que sur le pointeur de recherche

* ArboNom : le parcours s'effectuera sous forme récursive depuis le pointeur de recherche et sur tous les pointeurs fils liés au pointeur de recherche

Pour chacune des ITs parcourues, la condition de sélection / IT sera appliquée afin de pouvoir n'extraire que les ITS désirées.

Les VBP suivantes sont alimentées lors de l'application de la condition de sélection sur IT :

* INoRefCseASel : Reference Compose à Sélectionner

* INoRefLieASel : N° Lien A sélectionner

* INoRefCsaASel : Reference Composant à Sélectionner

* INoClePtrASel : Clé Pointeur à Sélectionner

* INOdi-t-typeASel : Type Information Technique A Sel

* INOdi-t-sstypeASel : Sous-Type IT à Sélectionner

* INOdi-t-codeASel : Code Information Technique à Sel

* INOdi-t-valeurASel : Valeur Information Technique à Sel

Pour chacune des ITs sélectionnées, le traitement de maj de la branche sera déclenché :  
![att_35_for_365494376.png](https://documentation-production.elcia.com/__attachments/a_bd8905737c9d3144f6f51228b6894bddd510ca72652992928992303c028a8a1f/att_35_for_365494376.png?cb=de9b30542b094f7be3555041e68d424c)

Les VBP suivantes seront alimentées lors de l'exécution du traitement de maj :

* INoRefCseSel : Reference Compose Sélectionné

* INoRefLieSel : N° Lien sélectionné

* INoRefCsaSel : Reference Composant Sélectionné

* INoClePtrSel : Clé Pointeur Sélectionné

* INOdi-t-typeSel : Type Information Technique Sélectionné

* INOdi-t-sstypeSel : Sous-Type IT Sélectionné

* INOdi-t-codeSel : Code Information Technique Sélectionné

* INOdi-t-valeurSel : Valeur Information Technique Sélectionné

* MAJ : Arbre de Mise à Jour

* HorsCFG : Arbre de conditions exécuté dans un domaine Hors configuration ( Génération Nomenclature ou Configuration Commerciale ) . Depuis la version PCD 1.3.30 les arbres de conditions peuvent être utilisés pour effectuer un calcul de prix de ligne d'OA pour les articles sur mesure ( Requete APC) . Ces arbres peuvent utiliser des matrices et/ ou des formules Hors Configuration qui exploitent directement les variables entités liées a l'entité en cours. Dans le cas du calcul du prix d'une ligne de commande d'approvisionnement : : SAS-VAS-VAR -SAF - VAF -SDL - VDL - SDE - VDE de l'article lié à la ligne d'appro en cours , SFL - VFL de la ligne d'OA en cours , SFE - VFE de l'OA en cours , SFF - VFF lié au fournisseur de l'OA en cours.

Chaque branche de l'arbre peut être conditionnée par une formule logique (condition d'existence). Dans le cas où le test n'est pas valide, les maj liées à cette branche ne sont pas exécutées, et le parcours de l'arbre se poursuit sur les branches de niveau inférieur.  
![att_41_for_365494376.png](https://documentation-production.elcia.com/__attachments/a_adf6810f39177afc7a67baca8bd3151140054e3a0d9449c810e56ed86c69316c/att_41_for_365494376.png?cb=6fcc08576786f525895d9ac5dd3585f3)

Si la branche est active, les maj liées à cette branche peuvent être effectuées de manière itérative en fonction du cadre d'utilisation du lien :

* Condition TantQue : la branche va être exécutée autant de fois que la condition \<\< tant que \>\> est valide. Les itérations peuvent s'effectuer uniquement sur la branche courante si le champ Boucle/Arbo = No ou prendre en compte la branche courante et son arborescence si le champ Boucle /Arbo = Yes.

* ListeChaine : Ce type de cadre d'utilisation lien permet de faire boucler une branche de lien nomenclature (avec ou sans arborescence ; voir Champ Boucle/Arbo) par rapport au nombre d'éléments d'une liste chainée. L'origine de la liste chainée et le séparateur doivent être identifiés sur le lien.

![Untitled Diagram-1695630952399.drawio.png](https://documentation-production.elcia.com/__attachments/a_0532413514cf0e9bd2fdd6a8db847af9f0afb6d864d0c0a00e98b479659cbe0f/Untitled%20Diagram-1695630952399.drawio.png?cb=d548a34f434939e4c8e0d3db809d9a68)

Les MAJ de la branche seront exécutées pour chacun des éléments de la liste chainée. Les VBP suivantes seront disponibles dans le traitement de MAJ :

* VBP. IMDObjSelArc : référence de l'élément en cours sur lequel les MAJ sont effectuées

* VBP. IMDLstObjSel : liste de tous les éléments de la liste chainée

* VBP. IMDNbTotObjSel : Nombre total d'éléments

* VBP. IMDIndObjSel : Indice de l'élément en cours

* CDM : Objet du Calcul Dimensionnel

Ce cadre d'utilisation permet d'effectuer une recherche sur des éléments du calcul dimensionnel et faire boucler une branche de calcul sur chacun des éléments sélectionnés.

Exemple : Pour une branche de l'arbre de calcul Parcours de tous les Ouvrants définis du Dormant D1 afin d'harmoniser les profils des cadres.  
![att_48_for_365494376.png](https://documentation-production.elcia.com/__attachments/a_86124d85c1137d61b0d18ac1ae03b71130d8bfb43330e6e98c54a6da469c610d/att_48_for_365494376.png?cb=dbf715bf01e883d6501418c29b67ba3b)

* Le cadre d'utilisation local à la branche doit être OBJCDM (objet calcul Dimensionnel)

* Type Objet Recherché : Nature de l'objet du calcul dimensionnel à rechercher

* Objet Départ : référence de l'objet à partir duquel la recherche doit être effectuée (E, E_D1 ; E_D2_Z3...)

* Mode Sélection : permet de sélectionner parmi les objets extraits de la recherche uniquement ceux qui ont été définis (RefMod\<\> ''), ceux non encore définis (exemple : l'objet E_D1 vient d'être calculé avec un modèle 3 zones, les objets E_D1_Z1, E_D1_Z2 et E_D1_Z3 sont existants dans le CDM mais ne sont pas encore définis à ce stade : on ne connait pas encore le type d'ouvrant qui va leur être attribué : RefMod = vide ; ces objets sont donc considérés non définis. Tous : permet d'extraire les objets définis et non définis

Suite à l'exécution des objets liés aux paramètres Type d'objet ; objet départ et mode de sélection l'utilisateur peut filtrer les objets sélectionnés pour n'en garder que certains sur lesquels l'itération de la branche sera réalisée. Les VBP suivantes sont alimentées afin que l'utilisateur puisse rajouter une condition dans le champ Cond / Obj Sel (l'exécution de la condition sera appliquée pour chacun des objets) :

* VBP. IMDObjASelArc : référence de l'objet en cours sur lequel la condition va s'appliquer.

* VBP. IMDCtxASelObj : référence du contexte lié à l'objet en cours sur lequel la condition va s'appliquer.

* VBP. IMDIndObjCal : indice de l'objet en cours (5^ème^ élément sur 8)

* VBP. IMDNbTotObjCal : Nombre total d'objets extraits

* VBP. IMDLstObjCal : liste des objets extraits

* VBP. IMDLstCtxCalObj : liste des contextes rattachés aux objets extraits.

Suite à l'exécution de la condition / Objets sélectionnés, les MAJ de la branche seront exécutées pour chacun des objets valides / condition. Les VBP suivantes seront disponibles dans le traitement de MAJ :

* VBP. IMDObjSelArc : référence de l'objet en cours sur lequel les MAJ sont effectuées

* VBP. IMDCtxSelObj : référence du contexte lié à l'objet en cours

* VBP. IMDLstObjSel : liste des objets sélectionnés

* VBP. IMDLstCtxObjSel : liste des contextes rattachés aux objets sélectionnés

* VBP. IMDNbTotObjSel : Nombre total d'objets sélectionnés

* VBP. IMDIndObjSel : Indice de l'objet en cours

Le parcours d'un arbre de condition s'effectue de façon récursive selon l'ordre des branches d'un même niveau :  
![Untitled Diagram-1695631098189.drawio.png](https://documentation-production.elcia.com/__attachments/a_7b22635b0c39790dc0580469bee587ef8bcc5e5967e5499db15430f7d055a02f/Untitled%20Diagram-1695631098189.drawio.png?cb=0dce39fd5ea201da981cdfcafe261a84)

Il existe deux modes de parcours d'un arbre de condition :

* parcours non exclusif : parcours de tous les liens respectant une condition juste et ensuite de ces fils

![Untitled Diagram-1695632594516.drawio.png](https://documentation-production.elcia.com/__attachments/a_43c79112c4088a2493820eac84cc0ae55f2102e99905df4ff75c8ebb56b5c923/Untitled%20Diagram-1695632594516.drawio.png?cb=7ff23704202c048f0ac26ae4cb87fb7b)

* Parcours exclusif : pour un niveau recherche de la première condition juste et uniquement de la premier, et parcours de ses fils selon le même principe

![Untitled Diagram-1695632850253.drawio.png](https://documentation-production.elcia.com/__attachments/a_7d19e61f1a7e98a3ac64b0374f9383a9e519a124cbbcb060b96448b42dd6c845/Untitled%20Diagram-1695632850253.drawio.png?cb=c20ed513b21ac363b5c181321524a8f8)

La notion de parcours exclusif peut être définie pour l'intégralité de l'arbre de condition au niveau de l'entête de l'arbre, ou par branche. Dans ce cas dès qu'une branche est définie en parcours exclusif, les branches de même niveau ayant un niveau d'ordre inférieur ne sont pas exécutées.

### Notion de Bloc Tant Que

Nous avons vu précédemment qu'il était possible de faire boucler une branche (avec ou sans arborescence) d'un arbre de condition. La notion de Bloc tant au sein des MAJ permet d'effectuer une ou plusieurs boucles locales au sein du traitement de MAJ.

Les blocs tant que sont définis par des lignes de MAJ ++successives++ pour lesquelles le flag Bloc Tant que est coché. La condition du \<\< tant que \>\> doit être définie pour la première ligne du bloc. Les différentes lignes du bloc seront exécutées tant que la condition définie sur la ligne définissant le 'tant que' est valide.

Plusieurs blocs peuvent être définis au sein d'un traitement de MAJ.  
![Untitled Diagram-1695632981431.drawio.png](https://documentation-production.elcia.com/__attachments/a_2e9eaaa16683c159986cede7bf379e931e832463d4970a28857f08e38153a627/Untitled%20Diagram-1695632981431.drawio.png?cb=7a4dc24c69ce5c53f6f22dae93dee002)

Dans l'exemple ci-dessus la boucle du \<\< Tant que \>\> est exécutée sur les lignes 20 -30 et 40 tant que la condition VBP.CdeNbPbLog \>0.

### Action Copier-Coller de branches

Chaque branche (et son arborescence) peut être copiée dans le but d'être collée sous une autre branche de l'arborescence.  
![att_47_for_365494376.png](https://documentation-production.elcia.com/__attachments/a_79b5fc2f4b988cf6b6b64ed2100c54ca0dd76523173283060ea72450d7eb7ce5/att_47_for_365494376.png?cb=0562f7270bf525b3cb140c54b99fe97a)

L'action Duplication Arborescence d'un autre arbre, permet d'ouvrir l'arborescence d'un autre arbre dans le but d'en copier un lien pour le coller sur l'arbre courant.  
![att_43_for_365494376.png](https://documentation-production.elcia.com/__attachments/a_41701ed0c5b43d3622dadabc487849f7b14783c4fe58f5f150f0dee12a2edf61/att_43_for_365494376.png?cb=59cb0aac6e238b9df4a9493a91996985)  
![Untitled Diagram-1695633170058.drawio.png](https://documentation-production.elcia.com/__attachments/a_0fafcf8e883978409cab446f22e44cf75541c10165aa61fc1aa981d54862a524/Untitled%20Diagram-1695633170058.drawio.png?cb=bcd00cc657547e0a5bf5c39187817bce)

## Mise à jour par Branche de l'arborescence

![att_44_for_365494376.png](https://documentation-production.elcia.com/__attachments/a_b89bbaa4557eb162ce3ebdf7c23f8eddcb50331885152f50e304f79cb95007c2/att_44_for_365494376.png?cb=9cba95ee0b8dd0b7edb09bccf3ecf5d0)

Lorsque la condition liée à une branche est validée, les mises à jour liées sont exécutées. Ces mises à jour sont exécutées par N° ordre croissant et peuvent être à nouveau conditionnées.

Elles permettent de mettre à jour des VBA, des VBP, ou des clés d'affichage sur le principe de mises à jour des E/S scénario (Maj multiple), ou bien d'effectuer des mises à jour par matrices.

Le flag \<\< Tant que \>\> permet d'effectuer une boucle sur la ligne de mise à jour en cours (et uniquement cette ligne-là) tant que la condition liée est valide.

Remarques :

* Lorsque le flag \<\< Tant que \>\> est coché rien ne doit être renseigné dans la colonne Maj si condition fausse.

* Le nombre maximum d'itération par boucle \<\< tant que \>\> est fixé de manière arbitraire à 100 afin d'éviter les risques de bouclage. Dans le cas où le nombre d'itérations dépasse 100, le \<\< tant que \>\> est stoppé, la VBP.IGeBouArbERR est alimentée afin d'indiquer qu'une erreur s'est produite, et l'on passe à la mise à jour suivante.

*** ** * ** ***

---
language: "fr"
---
# Autres outils de maintenance Grille de Tarif

* [Tableur de maintenance des grilles de tarif](https://documentation-production.elcia.com/plugin-de-configurations/autres-outils-de-maintenance-grille-de-tarif.md#AutresoutilsdemaintenanceGrilledeTarif-Tableurdemaintenancedesgrillesdetarif)
* [Duplication de Grille](https://documentation-production.elcia.com/plugin-de-configurations/autres-outils-de-maintenance-grille-de-tarif.md#AutresoutilsdemaintenanceGrilledeTarif-DuplicationdeGrille)
* [Maintenance du détail des familles de plus-values](#AutresoutilsdemaintenanceGrilledeTarif-Maintenancedudétaildesfamillesdeplus-values)
* [Augmentation des PV](https://documentation-production.elcia.com/plugin-de-configurations/autres-outils-de-maintenance-grille-de-tarif.md#AutresoutilsdemaintenanceGrilledeTarif-AugmentationdesPV)  

*** ** * ** ***

## Tableur de maintenance des grilles de tarif

Le tableur dynamique (IScCodTarT) est un autre point d'entrée menu de la définition des tarifs qui permet uniquement d'effectuer la maintenance des grilles : par code tarif, date, réseau et client, sans avoir accès à la définition du code tarif  
![att_1_for_364216519.png](https://documentation-production.elcia.com/__attachments/a_d1d0c1d49621f3c3e488d1548bc20ecd0cc357cad2a78c12119d34463e385806/att_1_for_364216519.png?cb=2bf8dd12add43666dea5e0be45e3a611)

## Duplication de Grille

L'action duplication permet de définir une nouvelle grille par duplication d'une grille existante, avec ses propres paramètres (période, réseau et client), en partant de la grille sélectionnée et en lui appliquant une formule de calcul permettant de gérer, par exemple, des % d'augmentation. La formule d'augmentation peut s'appuyer sur la VBA.IScPrixBase qui contient le prix de base de la grille origine.

Exemple : VBA.IScPrixBase \* 2.  
![att_2_for_364216519.png](https://documentation-production.elcia.com/__attachments/a_7a9af4255357e0d28c87475560232cdbdcd04baab1d77a3076923381dac4f208/att_2_for_364216519.png?cb=df4d8101c6f62b1b9b7033ac7cd8fc29)

Le champ Nb de décimal permet d'indiquer le nombre de décimales à prendre en compte lors de l'application de la formule \<\< d'augmentation \>\>. Arrondi à 2 décimales par exemple.

Une nouvelle grille sera alors automatiquement générée à l'aide les paramètres renseignés.

## Maintenance du détail des familles de plus-values

Le tableur dynamique IScCodPV permet de visualiser, pour une Famille de plus-values, les différentes plus-values qui y sont rattachées, par date ou version, réseau et client.  
![Untitled Diagram-1694590534388.drawio.png](https://documentation-production.elcia.com/__attachments/a_4ffec4739b2c2ff12ceed5713db8809f94336840a64a2b5d95470fd774d870f0/Untitled%20Diagram-1694590534388.drawio.png?cb=6ef57d30e073d0adf5a5d4ead8d385f7)

L'action Modification Date PV accessible pour une sélection de PV permet de modifier le couple Date Début / Date Fin des PV sélectionnées. Le détail des matrices de coefficient PV sera dupliqué pour la nouvelle période définie à partir de l'ancienne, dans la mesure où aucun détail n'existe pour cette nouvelle période. Dans le cas ou des données existent déjà pour la nouvelle période définie, le détail de la matrice ne sera pas dupliqué, et les données existantes pour la nouvelle période définie seront conservées.

Un message d'erreur sera généré dans le cas ou l'utilisateur souhaite modifier une PV, sur une période ou la même PV est deja définie pour les données Réseau/Client/Date Début/ Date Fin.

Le tableur IScFamPVV permet de maintenir pour une Famille de plus-values et une version tarif ( Obligatoire), les différentes plus-values qui y sont rattachées, par date ou version, réseau et client.

## Augmentation des PV

Le principe d'augmentation des plus-values est basé sur celui des grilles de tarif.

L'utilisateur sélectionne le détail (réseau, client, Date Début, Date Fin, Version Tarif) des plus-values modèles sur lesquelles il souhaite appliquer une augmentation.

Ces plus-values peuvent alors être dupliquées pour un nouveau détail (réseau, client, Date Début, Date Fin) et nécessairement une nouvelle Version Tarif en appliquant une formule d'augmentation qui se base soit sur le champ coefficient de la plus-value, soit sur le champ formule de la plus-value.  
![att_4_for_364216519.png](https://documentation-production.elcia.com/__attachments/a_685950e5ccb5325764e83fa1a93b39d8c0d68dcbff26bae276d4c3af9a91c6ee/att_4_for_364216519.png?cb=31867164fd8092545e292ef9c812ca93)  
![att_3_for_364216519.png](https://documentation-production.elcia.com/__attachments/a_b9e171ed39247a740fc858ad9b3b933a83d04d8f92e2818203cd1a10fb1887ec/att_3_for_364216519.png?cb=fa8b64791a1d830047360ffd0390c16c)  
Remarque : Lorsque le coefficient de la plus-value est défini par matrice, l'augmentation sera appliquée sur le contenu de la matrice.

*** ** * ** ***

---
language: "fr"
---
# Bloc Volet Roulant : BVR

* [Paramètres](#BlocVoletRoulant:BVR-Paramètres)  

*** ** * ** ***

## Paramètres

|----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **FermTxtC**   | Texte Fermeture Centre                                                                                                                                                                                                                                                                                          |
| **FermTxtG**   | Texte Fermeture Gauche                                                                                                                                                                                                                                                                                          |
| **FermTxtD**   | Texte Fermeture Droite                                                                                                                                                                                                                                                                                          |
| **FermTypMan** | Type Manœuvre : Permet de déterminer le type de manœuvre. \[Elec : Electrique ; Radio : Radio ; San : Sangle ; Solaire : Solaire ; Tri : Tringle \]                                                                                                                                                             |
| **FermPMan**   | Position Manœuvre : Permet de déterminer la position de la manœuvre. \[ G : Gauche ; D : Droite ; GD : Gauche et Droite \]                                                                                                                                                                                      |
| **FermHau**    | Hauteur Fermeture : Permet de surcharger la hauteur du VR (Provision technique)                                                                                                                                                                                                                                 |
| **FermLar**    | Largeur Fermeture : Permet de surcharger la Largeur du VR (Provision technique)                                                                                                                                                                                                                                 |
| **RefBVR**     | Référence du code BVR lié. Cette référence permet d'identifier le BVR utilisé et de retrouver par exemple le dxf associé au BVR pour l'applicatif de coupe.                                                                                                                                                     |
| **RefLargBvr** | Référentiel d'alignement de la largeur du BVR (HT : Hors Tout ou DC : Dos Chassis). La largeur du BVR sera automatiquement alignée sur celle du Dos de chassis ou Hors tout chassis suivant la valeur du paramètre. Les surlongeurs Gauche et droite définies ci-dessous seront ajoutées à la largeur calculée. |
| **SurLgDBvr**  | Surlongueur Droite, exprimée en mm, à ajouter à la largeur du BVR calculée                                                                                                                                                                                                                                      |
| **SurLgGBvr**  | Surlongueur Gauche, exprimée en mm, à ajouter à la largeur du BVR calculée                                                                                                                                                                                                                                      |

Remarque : Le calcul du BVR doit être fait sur un élément Ensemble \<\< E_BVR1 \>\> ou Dormant \<\< E_D1_BVR \>\>.

Sa position et sa hauteur sont donc déterminées par les paramètres \<\< HVR \>\> et \<\< JeuVRCha \>\> sur l'Ensemble ou le Dormant.  
![image-20230908-150354.png](https://documentation-production.elcia.com/__attachments/a_92495518e3809d3a0533e5330b88a80f48067d183a1a9a7426c3732f60e6b4e5/image-20230908-150354.png?cb=3dad2058137bb1e63138e533bcb3fd5e)

*** ** * ** ***

---
language: "fr"
---
# Calcul de tarif en sortie de VBA

* [Procédure de paramétrage](#CalculdetarifensortiedeVBA-Procéduredeparamétrage)
  * [Création des natures de tarif et rattachement à un type de tarif](#CalculdetarifensortiedeVBA-Créationdesnaturesdetarifetrattachementàuntypedetarif)
* [Création de la matrice de tarif](#CalculdetarifensortiedeVBA-Créationdelamatricedetarif)  

*** ** * ** ***

Le calcul complet du tarif pour un contexte ou une partie du calcul du Prix de base et des plus-values peut être paramétré en sortie des VBA à partir de l'outil de maintenance des Entrés Sorties. Le lancement du calcul de tarifs s'effectue à l'aide d'une matrice de type Tarif dont les sorties sont prédéfinies.

Le calcul du prix \<\< à la VBA \>\> permet de cibler, au fur et à mesure de la saisie d'un contexte, le ou les codes tarifs à exécuter ainsi que la ou les plus-values. Il est ainsi possible de calculer et d'afficher le tarif au fur et à mesure de la saisie.

L'utilisation des matrices de type tarif est conditionnée par l'activation du paramètre \<\< CalPrix \>\> du domaine commercial (voir 1. Principe de fonctionnement).

Pour que le calcul de prix à la VBA soit valide, il faut qu'il existe au moins un calcul de prix par contexte sur un des contextes du scénario concerné. Sinon, on ne pourra ni créer de nouvelles natures de mise à jour, ni lier ces natures à un type de tarif.

## Procédure de paramétrage

### Création des natures de tarif et rattachement à un type de tarif

Les natures de tarif pour un calcul à la VBA se créent au même endroit que pour un calcul au contexte.

### Création de la matrice de tarif

La procédure pour créer une matrice de tarif est la même que pour toutes les matrices (cf. définition des matrices \<\< manuelles \>\>). Les seules différences sont :

* Son cadre d'utilisation (TAR)

* Son détail, qui comporte cinq colonnes prédéfinies en entrée :

![att_1_for_364150995.png](https://documentation-production.elcia.com/__attachments/a_4225b068cf0eef1255b92f7be8cc2b3e4fd178c27d2cd768146a16846380349a/att_1_for_364150995.png?cb=9303d1269f41fa4cd54d1623ac15466c)

* **Nature Tarif** : ce champ permet de définir la nature de tarif qui devra être rattachée au code tarif (une même nature ne peut être prise en compte qu'une seule fois)

* **N° Ordre** : ordre dans lequel doivent être traités les différents éléments de la matrice de tarif (Code Tarif et PLUS-VALUES)

* **Code Tarif** : référence du code tarif à exécuter

* **Famille plus-values** : référence de la famille de plus-values à calculer

* **Nature plus-values** : nature de plus-value liée à la famille à prendre en compte (non obligatoire), permet de cibler une nature de plus-value particulière au sein de la famille de plus-values sélectionnée.

Une fois la matrice créée, il faut la rattacher à la VBA concernée par le calcul de tarif. Pour cela, il suffit de créer un nouvel enregistrement de type sortie dans le tableur de mise à jour entrée / sortie des VBA du scénario, et de mentionner la matrice de tarif dans la colonne \<\< liste des mises à jour \>\>.  
![att_2_for_364150995.png](https://documentation-production.elcia.com/__attachments/a_9339db6f1017aba64e0eaf7c61760f3d31597f0ecf9e6d198cfc8503ce5c4c09/att_2_for_364150995.png?cb=aa2ac4ae1ec6059b5baf31d1d2e337d7)  
++**Remarque**++ : Le calcul à la VBA peut se cumuler ou être complétée par un calcul en fin de contexte. Les règles de gestion de calcul d'un seul code tarif par Nature s'appliquent entre le calcul à la VBA et au Contexte.

*** ** * ** ***

---
language: "fr"
---
# Calcul des débits

*** ** * ** ***

Pour chaque profil de la menuiserie (cadres, traverses, jonctions, élargisseurs ...) il est possible de consulter les 7 variables de débit suivantes :  
![image-20230908-130331.png](https://documentation-production.elcia.com/__attachments/a_0ede8ee90f15ccba7c2115b1da13a1e36780f7561faee1497cc6a0ea32d2d1a7/image-20230908-130331.png?cb=69d05f7c6bb84d5803801b67f1f47e56)  

|----------|---------------------------------------------------------------------------------------------------------|
| D_Lon    | Longueur de débit total.                                                                                |
| D_LonMin | Longueur de débit la plus petite du profil.                                                             |
| D_LonAxe | Longueur de débit à l'axe de la cote b.                                                                 |
| D_LonMax | Longueur de débit la plus grande du profil.                                                             |
| D_Ang1   | Valeur de l'angle extérieur gauche/Bas pour un cadre ou de l'angle bas gauche pour les autres profils.  |
| D_Ang2   | Valeur de l'angle extérieur droit/Haut pour un cadre ou de l'angle Haut gauche pour les autres profils. |
| D_Lon_R1 | Longueur de la recoupe de pointe sur l'angle 1.                                                         |
| D_Lon_R2 | Longueur de la recoupe de pointe sur l'angle 2.                                                         |

Exemples de débits :  
![image-20230908-130410.png](https://documentation-production.elcia.com/__attachments/a_e8cebc27954dd36180ca3d7f59ce14e060513f3af779a533752ce0b2fe96eff4/image-20230908-130410.png?cb=db94d1ae1a76314c88945a1cbe87e933)

Voici la liste des objets dimensionnels sur lesquels il est possible de consulter ces variables :  

|--------------|-------------|-----------------|----------------------|
| **Ensemble** | E_D\*_TH\*  | E_D\*_ElD1      | E_D\*_Z\*_ELIDD      |
| E_JV\*       | E_D\*_TV\*  | E_D\*_ElB1      | E_D\*_Z\*_ELIDG      |
| E_JH\*       | E_D\*_PA    | E_D\*_ElG1      | E_D\*_Z\*_ELIDH      |
| **Dormant**  | E_D\*_PrCD1 |                 | E_D\*_Z\*_ELIDB      |
| E_D\*_CadreH | E_D\*_PrCG1 | **Ouvrant**     | **Vantail**          |
| E_D\*_CadreB | E_D\*_ElH2  | E_D\*_Z\*_ELEZD | E_D\*_Z\*_V\*_CadreH |
| E_D\*_CadreG | E_D\*_ElD2  | E_D\*_Z\*_ELEZG |                      |
| E_D\*_CadreD | E_D\*_ElB2  | E_D\*_Z\*_ELEZH |                      |
|              | E_D\*_ElG2  | E_D\*_Z\*_ELEZB |                      |
|              | E_D\*_ElH1  |                 |                      |

*** ** * ** ***

---
language: "fr"
---
# Calcul Dimensionnel

*** ** * ** ***

* [Principe du calcul dimensionnel](https://documentation-production.elcia.com/plugin-de-configurations/principe-du-calcul-dimensionnel.md)
* [Outils annexes](https://documentation-production.elcia.com/plugin-de-configurations/outils-annexes.md)

*** ** * ** ***

---
language: "fr"
---
# Calcul du/des prix en fin de scénario

* [Accès à la gestion des prix](#Calculdu/desprixenfindescénario-Accèsàlagestiondesprix)

* [Définition des types de tarif](#Calculdu/desprixenfindescénario-Définitiondestypesdetarif)
  * [Création d'un type de tarif](#Calculdu/desprixenfindescénario-Créationd’untypedetarif)
  * [Création des natures de tarif et rattachement à un type tarif](#Calculdu/desprixenfindescénario-Créationdesnaturesdetarifetrattachementàuntypetarif)
* [Gestion des codes tarifs](#Calculdu/desprixenfindescénario-Gestiondescodestarifs)
  * [Création d'un code tarif seul](#Calculdu/desprixenfindescénario-Créationd’uncodetarifseul)
  * [Création d'un code tarif / Contexte.](#Calculdu/desprixenfindescénario-Créationd’uncodetarif/Contexte.)
  * [Maj variables après calcul de Grille](#Calculdu/desprixenfindescénario-MajvariablesaprèscalculdeGrille)
* [Gestion des prix de base](#Calculdu/desprixenfindescénario-Gestiondesprixdebase)
  * [Maintenance des prix de base via Diapason](#Calculdu/desprixenfindescénario-MaintenancedesprixdebaseviaDiapason)
  * [Maintenance du prix de base passant par un tableur Excel](#Calculdu/desprixenfindescénario-MaintenanceduprixdebasepassantparuntableurExcel)
  * [Maintenance du prix de base sous forme matricielle à partir d'un tableur Diapason](#Calculdu/desprixenfindescénario-Maintenanceduprixdebasesousformematricielleàpartird’untableurDiapason)
* [Gestion des plus-values](#Calculdu/desprixenfindescénario-Gestiondesplus-values)
* [Lien Famille / Nature](#Calculdu/desprixenfindescénario-LienFamille/Nature)
  * [Maj variables après calcul PV](#Calculdu/desprixenfindescénario-MajvariablesaprèscalculPV)
  * [Formulaire de saisie des critères d'application de la plus-value](#Calculdu/desprixenfindescénario-Formulairedesaisiedescritèresd’applicationdelaplus-value)
  * [Tableur de saisie du détail de la plus-value](#Calculdu/desprixenfindescénario-Tableurdesaisiedudétaildelaplus-value)
  * [Matrices de conditionnement et de calcul de plus-value](#Calculdu/desprixenfindescénario-Matricesdeconditionnementetdecalculdeplus-value)

*** ** * ** ***

![image-20230912-153344.png](https://documentation-production.elcia.com/__attachments/a_7a72b11d7a3c3b37ec43dc674c8f1e85f00eaf32be5c4b4286f4d34d1da6999e/image-20230912-153344.png?cb=5e307f60f66b833c130e4190a6e3c418)

Un scénario commercial est constitué de plusieurs contextes. Pour chaque contexte, il est possible de définir plusieurs tarifs (tarif client, tarif général, tarif de \<\< revient \>\>, etc.). Pour chacun de ces tarifs, une ou plusieurs \<\< **Natures de Tarifs** \>\> sont créées (par exemple, pour le tarif client du contexte menuiserie, on peut créer une nature de tarif liée à la menuiserie générale, une autre pour le bloc volet roulant et une dernière pour les accessoires et options).

Dans cette nouvelle version, il a été introduit une notion de version de tarif et de catalogue de tarif. Cette nouvelle fonction permet de définir des catalogues de tarifs annuels, mais aussi de gérer des modifications de prix ponctuelles (promotions).

Sur chaque nature, sont rattachés un ou plusieurs enregistrements appelés \<\< **code tarif \>\>**, correspondant chacun à une grille de tarif. C'est sur les codes tarifs qu'est appliquée la motion de catalogue de tarif. Il est possible de créer plusieurs fois le même code tarif, mais qui renvoie à un catalogue de tarif différent, et donc à des prix de base différents. Le catalogue de tarif servira à déterminer si le code tarif est valide ou non, tout comme une condition. Chaque enregistrement contient un code tarif (obtention du prix de base) et plusieurs codes de plus-values (obtention des plus-values). A noter que seul le premier code tarif valide sera pris en compte pour une nature de tarif. Le tarif final est obtenu à la validation de la commande, en effectuant la somme des différents prix de base et des différentes plus-values attribuées et validées pour tous les contextes créés.  
![att_25_for_364478637.png](https://documentation-production.elcia.com/__attachments/a_a9de3b40a6b18a297c169e4b3021f57177911f8550dfa5eb99cc9ae16ba7a287/att_25_for_364478637.png?cb=27d87f287299d1bc6f071504a2b093e7)

Le paramétrage des tarifs calculés en sortie de contexte se fait via le Tableur Dynamique de maintenance du scénario commercial IScDetSceT. Il est aussi possible de maintenir les codes tarif et les plus-values avec les tableurs dynamiques IScCodTarT et IScCodPV.

## Accès à la gestion des prix

L'accès au tableur de visualisation des tarifs se fait à partir du tableur dynamique IScDetSceT.  
![att_32_for_364478637.png](https://documentation-production.elcia.com/__attachments/a_8bae83d3bc1727409f17021efca65680ecb40e3c698ee8a1ad76ff0aa9085e95/att_32_for_364478637.png?cb=8d5d7c817e0b51ad6177de50f767e999)

![att_12_for_364478637.png](https://documentation-production.elcia.com/__attachments/a_2b5bee0736cd0b05bfcf5b4f0842c9f15d14e9a2cea0b54d643477221d051de8/att_12_for_364478637.png?cb=cc649c0a6cf78efae89d32786a5f9662)

Ce tableur synthétise l'ensemble des tarifs rattachés au contexte en cours. Des actions permettent de gérer toutes les composantes du prix de vente (Types de tarif, codes tarif, prix de base et plus ou moins-values).

L'action Création code tarif / contexte : permet de définir un nouveau tarif à appliquer en sortie de contexte (nature tarif - code tarif -- plus-values à appliquer).

L'action Modification code tarif / contexte : permet de modifier le code tarif sélectionné (désignation, code tarif à y rattacher, plus-values). Cependant, il n'est pas possible de modifier depuis cette action le détail des paramètres de la matrice du code tarif, car celle-ci peut être utilisée sur différents contextes. La modification du modèle doit être effectuée à partir de l'action modification du Code Tarif.

* L'action Gestion type tarif : permet de gérer les types de tarif et d'y lier des natures de tarif.

* L'action Définition code tarif : cette action permet de définir un \<\<modèle\>\> de code tarif qui pourra être rattaché par la suite à la définition d'une autre nature de tarif. Les paramètres du code tarif (contraintes de la matrice, formule de type Mètre linéaire ainsi que les paramètres Hauteur Largeur Excel) seront repris automatiquement.

* L'action Modification code tarif : cette action permet de modifier un \<\<modèle\>\> de code tarif. Les modifications seront reportées automatiquement pour l'ensemble des tarifs rattachés à ce code tarif.

* L'action Maintenance prix de base : permet de créer et de modifier les grilles déterminant le prix de base, directement dans Diapason ou via Excel.

* L'action Familles de plus-values liées : permet d'accéder au tableur de gestion des plus-values.

++Remarque++ : Il est possible de définir directement une nouvelle nature de tarif depuis le tableur de synthèse ci-dessus, dans la mesure ou l'on sélectionne un code tarif existant.

## Définition des types de tarif

### Création d'un type de tarif

La définition des types de tarifs se fait depuis le tableur de visualisation des tarifs, en sélectionnant l'action \<\< Gestion Types Tarifs \>\>.

Le plugin de configuration permet de calculer un ou plusieurs types de tarif. Chaque tarif peut avoir sa propre méthodologie de calcul :

* Faut-il effectuer une recherche de grille de tarif au titre du client, au titre du réseau, au titre d'une période, ou bien faut-il effectuer un calcul hiérarchique ?

* Quelle est la version de tarif à prendre en compte ?

* Quelle date d'application est à prendre en compte ?

* ...

++Principe Calcul Non Hiérarchique :++

Cette méthode de calcul, permet d'effectuer la recherche successive de tarifs spécifiques clients (si activé), puis réseau si rien n'est trouvé ( et si activé), puis par période si rien n'est trouvé ( et si activé) et enfin pour le tarif de base en dernier lieu.

++Principe calcul Hiérarchique :++

Cette méthode de calcul, si elle est activée, permet d'effectuer la recherche successive de tarifs spécifiques clients pour plusieurs clients suivant un ordre paramétrable.

Dans le cas contraire le calcul de tarif permet de rechercher un tarif spécifique pour le client rattaché à la commande, puis le réseau si aucun prix client n'a été trouvé, et enfin le tarif général si rien n'est défini pour le réseau.

Le calcul hiérarchique permet d'effectuer des recherches successives de tarifs spécifiques clients suivant l'ordre des clients spécifié par le champ IScVbaHierPB (client1 ; client2 ;client3 ; etc.)

Recherche pour le client1, si rien n'est trouvé recherche pour le client2, si rien n'est trouvé recherche pour le client3 ...

Si rien n'est trouvé pour les clients définis, une recherche de prix sera effectuée pour le tarif de base.

Les clients spécifiés ne doivent pas nécessairement exister dans la Diapason. Les outils de maintenance des définitions des grilles clients effectuent un contrôle d'existence du client spécifié à partir de la liste de valeur sur RCT définie par le paramètre Plugin : Commande/MotScen/HierarchieClient.  
![Untitled Diagram-1694587802718.drawio.png](https://documentation-production.elcia.com/__attachments/a_ad533f95c6705a6dea30627e8b8e572237684f76d4b0131835e075d50ba0b202/Untitled%20Diagram-1694587802718.drawio.png?cb=de8b62111c14fef2331d83216e4db39a)

Si rien n'est défini dans ce paramètre, la recherche est effectuée à partir des clients Diapason.  
![att_21_for_364478637.png](https://documentation-production.elcia.com/__attachments/a_1cc6046e55452da980d5d01077dade4d8d258159e37f02d1ff1112bf0f8ed34c/att_21_for_364478637.png?cb=cfd7fcdef12c448daee30840fdf399ee)

Ce tableur est composé des champs suivants :  

|-----------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ***N° Ordre***                          | Donne l'ordre de calcul des différents tarifs                                                                                                                                                                                                          |
| ***Type Tarif***                        | Référence du type de tarif à calculer                                                                                                                                                                                                                  |
| ***Désignation Type Tarif***            | Désignation du type de tarif                                                                                                                                                                                                                           |
| ***Condition***                         | Condition permettant de contraindre l'exécution du calcul du prix pour le type de tarif en cours. Le calcul de ce type de tarif sera fait uniquement si la condition est remplie.                                                                      |
| ***Calcul Hiérarchique ?***             | L'activation de ce statut permet d'effectuer des recherches de tarifs spécifiques clients suivant une liste de clients donnée pour le calcul de prix de base ainsi que les calculs des PV (colonne VBA.Hierarchie / prix base et VBA.Hierarchie / PV). |
| ***Recherche Prix /Client***            | A cocher si on doit rechercher un prix particulier par rapport au client rattaché à la commande pour ce type de tarif                                                                                                                                  |
| ***Recherche Prix /Réseau***            | A cocher si on doit rechercher un prix particulier par rapport au réseau rattaché à la commande pour ce type de tarif                                                                                                                                  |
| ***Recherche prix / version par date*** | A cocher si on doit rechercher un prix particulier par rapport à la version de tarif rattachée à la commande pour ce type de tarif                                                                                                                     |
| ***Réf VBA Prix de Base***              | Référence de la VBA qui stockera le prix de base du tarif pour chaque contexte                                                                                                                                                                         |
| ***Réf VBA Prix Plus-values du Tarif*** | Référence de la VBA qui stockera le prix des différentes plus-values appliquées à chaque contexte                                                                                                                                                      |
| ***Réf VBA Prix Total Tarif***          | Référence de la VBA qui stockera le montant total du tarif pour chaque contexte                                                                                                                                                                        |
| ***Réf VBA Version Tarif***             | Référence de la VBA qui stockera la version du tarif pour chaque contexte                                                                                                                                                                              |
| ***Réf VBA date d'application tarif***  | Référence de la VBA qui stockera la date d'application du tarif pour chaque contexte. Si rien n'est précisé la date d'application tarif est initialisée à partir de la date de réception de la commande SDE.CdeDateRecep                               |
| ***VBA.Hierarchie / Prix base***        | Référence de la VBA contenant la liste chaînée des clients pour lesquels un calcul hiérarchique Prix de Base doit être effectué. ( le statut calcul hiérarchique doit être activé)                                                                     |
| ***VBA.Hierarchie / PV***               | Référence de la VBA contenant la liste chaînée des clients pour lesquels un calcul hiérarchique PV doit être effectué. ( le statut calcul hiérarchique doit être activé)                                                                               |

### Création des natures de tarif et rattachement à un type tarif

Il est ensuite nécessaire de définir pour chacun des types de tarifs, les Natures et Codes Tarifs rattachées. Ce rattachement est obligatoire et conditionne la bonne exécution du calcul des tarifs. Ce lien permet de contraindre par type de tarif les natures de tarifs à prendre en compte. Il est ainsi possible, pour un type de tarif, de sélectionner ou d'évincer telle ou telle nature de tarif.

**Attention** : lors de la définition d'un nouveau code tarif lié à une nouvelle nature de tarif, aucun rattachement à un type de tarif n'est effectué par défaut. Ce rattachement est à effectuer manuellement pour que le tarif soit pris en compte dans le calcul de prix. Pour rattacher une nature de tarif à un type de tarif, il faut sélectionner l'action \<\< lien nature tarif \>\> dans le tableur de maintenance des types de tarif, en étant préalablement positionné sur le type de tarif concerné par le lien que l'on veut mettre à jour.  
![att_7_for_364478637.png](https://documentation-production.elcia.com/__attachments/a_494d71aa27f7ad0b066339aa1d90f97762d12f615921ad071dbbf423089de0e5/att_7_for_364478637.png?cb=935cb1096c354a8b5b719d1d01bcc232)

Ce tableur est composé des champs suivants :  

|-------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------|
| ***Type Tarif***        | Référence du type de tarif pour lequel les natures de tarif sont à rattacher.                                                                 |
| ***Nature Code Tarif*** | Natures des codes tarif rattachés au type de tarif. Seules les natures indiquées seront prises en compte dans le calcul du type de tarif lié. |

Lorsque le rattachement est effectué, le statut \<\< Liste Tarif Lié \>\> contiendra la liste de tous types de tarifs liés à cette nature de tarif afin d'avertir l'utilisateur que ce tarif est rattaché à au moins un type de tarif.  
![att_13_for_364478637.png](https://documentation-production.elcia.com/__attachments/a_9e537fd8bb1b7a0b206d0b964a3d8b0bad9b4d3ffaff10fb6c39443adf776e71/att_13_for_364478637.png?cb=6cd495087fe81cae92fcdc2c7f62e0c5)

Les natures de code tarif se définissent à partir du tableau de maintenance du lien entre le type et la nature de tarif, en choisissant l'action \<\< Définition des natures de tarif \>\>.

L'action nous envoie sur une table de valeurs où il faudra saisir la référence de la nature, ainsi que sa désignation.

## Gestion des codes tarifs

### Création d'un code tarif seul

Pour créer un code tarif seul, il faut utiliser l'action \<\< Définition Code Tarif \>\>, disponible dans le tableur de visualisation des tarifs. Il est possible de modifier un code tarif après sa création en choisissant l'action \<\< Modification Définition Code Tarif \>\>. Ces actions vont lancer un formulaire de saisie qui permettra de définir les conditions d'application de ce code tarif et de maintenir le tableur de visualisation.

La définition d'un code tarif est exprimée sous forme matricielle dont les contraintes d'entrée caractère et numérique sont de type VBA ou Formule. Le code tarif définit la manière d'effectuer le calcul du prix de base du produit concerné. Plusieurs grilles de prix peuvent être rattachées à un code tarif, chacune étant liée à une période de validité (date début et date fin) ainsi qu'à un réseau ou un couple réseau/client dans le cas de tarifs spécifiques à un réseau commercial ou à un client.  
![att_18_for_364478637.png](https://documentation-production.elcia.com/__attachments/a_4ca0a45acf1b1acda02f43f8aca0c78774743a17d385826168eb6e8ed3b1af9b/att_18_for_364478637.png?cb=7b72e203d5ea5f294a396d862b271548)

Ce formulaire est composé des champs suivants :  

|-------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ***Code Tarif***                    | Code tarif appliqué.                                                                                                                                                                                                                                                                                                                                                        |
| ***Désignation Code***              | Désignation du code Tarif                                                                                                                                                                                                                                                                                                                                                   |
| ***Liste famille Plus-values***     | Liste des familles de plus-valuesappliquées à ce tarif                                                                                                                                                                                                                                                                                                                      |
| ***Famille code tarif***            | Famille code tarif                                                                                                                                                                                                                                                                                                                                                          |
| ***Sous-famille code tarif***       | Sous-famille code tarif                                                                                                                                                                                                                                                                                                                                                     |
| ***Sous sous-famille code tarif***  | Sous sous-famille code tarif                                                                                                                                                                                                                                                                                                                                                |
| ***Catalogue tarif ou VBA***        | Référence du catalogue tarif ou VBA de stockage de cette référence.                                                                                                                                                                                                                                                                                                         |
| ***Nombre d'Entrées Caractères***   | Nombre total d'entrées de type caractère à utiliser pour ce code tarif. L'entête d'un tarif est composé de variables qui entreront en jeu dans le calcul du prix de base (de 0 à 8 entrées de type caractère et de 0 à 5 entrées de type numérique), les variables de type logique étant traitées comme des variables de type caractère.                                    |
| ***Type d'Entrée Caractère i***     | - VBA : l'entrée sera une variable - FOR : il est possible de définir des formules dites \<\< manuelles \>\> (cf. définition des matrices \<\< manuelles \>\>)                                                                                                                                                                                                              |
| ***Référence Entrée Caractère i***  | Référence de la VBA ou de la formule utilisée.                                                                                                                                                                                                                                                                                                                              |
| ***Nombre d'Entrées Numériques***   | Nombre total d'entrées de type numérique à utiliser pour ce code tarif. Maximum 5 entrées.                                                                                                                                                                                                                                                                                  |
| ***Accès de l'Entrée Numérique i*** | ≤, \<, ≥, \> ou =                                                                                                                                                                                                                                                                                                                                                           |
| ***Type d'Entrée Numérique i***     | VBA ou FOR                                                                                                                                                                                                                                                                                                                                                                  |
| ***Référence Entrée Numérique i***  | Référence de la VBA ou de la formule utilisée.                                                                                                                                                                                                                                                                                                                              |
| ***Formule (\*Prix)***              | Cette cellule permet de renseigner la formule (coefficient multiplicateur) qui sera appliquée au résultat de la matrice de Prix. Exemple d'un tarif exprimé au mètre linéaire : la grille de tarif permet d'exprimer le prix au mètre linéaire, la formule permet de calculer le nombre de mètres linéaires à prendre en compte et de le multiplier au prix de base trouvé. |
| ***Hauteur Matrice Excel***         | Cette cellule est à renseigner dans le cas où l'utilisateur souhaite maintenir sous Excel les grilles de tarif (avec une mise en forme de type Matricielle Hauteur -- Largeur). Renseigner la contrainte numérique de la matrice tarif qui servira de \<\< paramètre \>\> Hauteur lors de la mise en forme sous Excel.                                                      |
| ***Largeur Matrice Excel***         | Cette cellule est à renseigner dans le cas où l'utilisateur souhaite maintenir sous Excel les grilles de tarif (avec une mise en forme de type Matricielle Hauteur -- Largeur). Renseigner la contrainte numérique de la matrice tarif qui servira de \<\< paramètre \>\> Largeur lors de la mise en forme sous Excel.                                                      |
| ***Commentaire***                   |                                                                                                                                                                                                                                                                                                                                                                             |

### Création d'un code tarif / Contexte.

Le code tarif seul doit être rattaché à un contexte afin que le calcul s'effectue. Plusieurs codes tarif peuvent être rattachés à un même contexte (chaque code tarif exprimant une partie du prix final), et un même code tarif peut être rattaché à plusieurs contextes différents.

La définition d'un tarif en sortie de contexte exprime à la fois :

La nature du tarif (une même nature de tarif ne sera peut être prise en compte qu'une seule fois par contexte)

Le code tarif utilisé

Les familles plus-values à appliquer à la suite.

Pour rattacher un code tarif à un contexte, il faut sélectionner l'action \<\< Création code tarif / Contexte \>\>. On pourra, après validation de ce code tarif, le modifier à l'aide de l'action \<\< Modification code tarif / Contexte \>\>.  
![att_19_for_364478637.png](https://documentation-production.elcia.com/__attachments/a_41836643a0c9d5e800180bec52ac0f23ad4c2bfb5f510f1915f4cf360b5498e0/att_19_for_364478637.png?cb=4bea47135db9bac17083500322f1bb3e)

Ce formulaire est composé des champs suivants :  

|-------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ***Référence Scénario***            | Scénario commercial pour lequel sera appliqué le tarif                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| ***Modèle Contexte***               | Référence du contexte sur lequel sera appliqué le tarif                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ***Nature Code Tarif***             | Il est possible de regrouper les différents tarifs par nature (le premier tarif de la nature dont la condition d'application sera vérifiée sera calculé)                                                                                                                                                                                                                                                                                                                                                                                         |
| ***Désignation Nature***            | Désignation de la nature rattachée au code tarif                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ***Numéro d'ordre***                | Ordre dans lequel seront testés les différents tarifs au sein d'une même nature                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ***Code Tarif***                    | Code tarif appliqué.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ***Désignation Code***              | Désignation du code tarif appliqué                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ***Liste famille Plus-values***     | Liste des familles de plus-valuesrattachées à ce tarif                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| ***Famille code tarif***            | Famille code tarif                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ***Sous-famille code tarif***       | Sous-famille code tarif                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ***Sous sous-famille code tarif***  | Sous sous-famille code tarif                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ***Code Tarif Dynamique***          | VBA, VBP ou Code Tarif permettant de définir a l'exécution la référence du code tarif devant servir de grille de tarif.                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ***Catalogue tarif ou VBA***        | Référence du catalogue tarif ou VBA de stockage de cette référence.                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ***Condition***                     | Si cette condition est valide, le tarif rattaché sera appliqué au contexte sélectionné                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| ***Nombre d'Entrées Caractères***   | Nombre total d'entrées de type caractère à utiliser pour ce code tarif. Maximum 8 entrées.                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ***Type d'Entrée Caractère i***     | - VBA : l'entrée sera une variable - FOR : il est possible de définir des formules dites \<\< manuelles \>\> (cf. définition des matrices \<\< manuelles \>\>)                                                                                                                                                                                                                                                                                                                                                                                   |
| ***Référence Entrée Caractère i***  | Référence de la VBA ou de la formule utilisée.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ***Nombre d'Entrées Numériques***   | Nombre total d'entrées de type numérique à utiliser pour ce code tarif. Maximum 5 entrées.                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ***Type d'Entrée Numérique i***     | VBA ou FOR                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ***Référence Entrée Numérique i***  | Référence de la VBA ou de la formule utilisée.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ***Accès de l'Entrée Numérique i*** | ≤, \<, ≥, \> ou =                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ***Formule (\*Prix)***              | Cette cellule permet de renseigner la formule (coefficient multiplicateur) qui sera appliquée au prix résultat de la matrice de Prix. Exemple d'un tarif exprimé au mètre linéaire : la grille de tarif permet d'exprimer le prix au mètre linéaire, la formule permet de calculer le nombre de mètres linéaires à prendre en compte et de le multiplier au prix de base trouvé. La définition d'une formule dite de coefficient multiplicateur permet de déterminer une formule de type coefficient qui sera multipliée au prix de base trouvé. |
| ***Hauteur Matrice Excel***         | Cette cellule est à renseigner dans le cas où l'utilisateur souhaite maintenir sous Excel les grilles de tarif (avec une mise en forme de type Matricielle Hauteur -- Largeur). Renseigner la contrainte numérique de la matrice tarif qui servira de \<\< paramètre \>\> Hauteur lors de la mise en forme sous Excel.                                                                                                                                                                                                                           |
| ***Largeur Matrice Excel***         | Cette cellule est à renseigner dans le cas où l'utilisateur souhaite maintenir sous Excel les grilles de tarif (avec une mise en forme de type Matricielle Hauteur -- Largeur). Renseigner la contrainte numérique de la matrice tarif qui servira de \<\< paramètre \>\> Largeur lors de la mise en forme sous Excel.                                                                                                                                                                                                                           |
| ***Commentaire***                   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |

Dans l'exemple ci-dessus, le tarif défini est composé du code tarif \<\< PGP_PVC \>\> et de la famille plus-values \<\< PGPliante \>\>. Le code tarif \<\< PGP_PVC \>\> permet d'obtenir le prix de base qui dépendra de la VBA S_Modele, à condition que la VBA S_Mat soit égale à PVC. Ce code tarif sera appliqué uniquement si le catalogue de tarif est valide pour la date mentionnée sur la ligne de commande.

Remarque : La formule de calcul de la référence du code tarif ( dynamique ) permet ainsi de minimiser le nombre d'éléments (grilles de tarif) à rattacher au une nature de tarif et de ce fait d'optimiser le calcul du tarif.

### Maj variables après calcul de Grille

Cet outil de paramétrage des tarifs consiste à pouvoir effectuer des contrôles et des Initialisations de variables, y compris sur le montant venant d'être calculé, suite à chaque calcul de grille de tarif ou de PV (voir paragraphe PV).

Une nouvelle structure de paramétrage permet au titre d'une version ou de toutes les versions, d'une grille ou de toutes les grilles, de paramétrer des MAJ de variable.  
![Untitled Diagram-1694588499507.drawio.png](https://documentation-production.elcia.com/__attachments/a_6d491d7f56bf8b1c4d84ce953f1161b34bb9c837b1d11b3fc3a49e1917d68664/Untitled%20Diagram-1694588499507.drawio.png?cb=b255904915fd6a3d5f4616d0b5efbd77)

Les Maj sont réalisées au titre des couples code tarif /version selon l'ordre suivant :

* Version Tarif / Tous Codes Tarifs (\*)

  * Si rien n'est trouvé pour la version tarif recherche avec Toutes versions (\*) / Tous Codes tarifs (\*)

* Puis

* Version Tarif / Code Tarif en cours

  * Si rien n'est trouvé pour la version tarif recherche avec Toutes versions (\*) / Code Tarif en cours

![Untitled Diagram-1694588578442.drawio.png](https://documentation-production.elcia.com/__attachments/a_698501a8d0ca40ed789c77d3df2548ded58dfffa4a6f227921b0f28e82ceba75/Untitled%20Diagram-1694588578442.drawio.png?cb=5cd1686d525763d18c273a1cfdd362d8)

Les maj peuvent être réalisées directement sur les VBA et VBP ou bien par l'intermédiaire de matrice, module ou arbre de conditions.

La gestion d'erreur ou de warning doit être paramétrée via l'initialisation des VBP ILc_Erreur et ILc_Warning.

Lors de l'exécution des règles de MAJ après calcul de grille et PV les VBA et VBP suivantes sont intialisées automatiquement par le plugin :

* VBA.IScPrixGri : cette VBA est automatiquement alimentée avec la valeur du prix base de la grille

* VBA.IScNatTar : cette VBA est automatiquement alimentée avec la valeur de la nature de tarif en cours.

* VBA.IScCoeffGri : cette VBA est automatiquement alimentée avec la valeur de la formule du coefficient de Grille

* VBA. IScPrixBase : cette VBA est automatiquement alimentée avec la valeur du prix base de la grille encours \* Formule du coefficient de Grille

* VBP. IScPriHorCat : Cette VBP est alimentée par le plugin suite au calcul de chaque grille de tarif afin d'indiquer si le calcul de la grille en cours a abouti ou pas. Si aucun prix ne correspond aux entrées de la grille mais que tous les éléments nécessaires au calcul de la grille sont corrects, cette VBP aura la valeur YES. Cette VBP pourra par exemple être utilisée dans la phase de maj après calcul afin de générer une erreur si la grille n'aboutit pas.

* VBP. IScPrixTrouve : Cette VBP est alimentée par le plugin suite au calcul de chaque grille de tarif et indique qu'un prix a été trouvé pour la grille en cours.

* VBA. IScForCalPv : Cette VBA est alimentée par le plugin lors du calcul d'une PV avec la valeur du coefficient défini sur la PV (coeff ou matrice)

* VBA. IScCoeffCalPv : Cette VBA est alimentée par le plugin lors du calcul d'une PV avec la valeur de la formule de la PV

* VBA. IScMtCalPv : Cette VBA est alimentée par l. plugin lors du calcul d'une PV avec le montant de la PV calculée : formule \* coefficient

Les VBA et VBP suivantes peuvent être mis durant la phase de Maj après calcul :

* IScStopCalCT : Cette VBP est interprétée suite au calcul de chaque grille de tarif durant la phase de maj après calcul afin de stopper le calcul de la grille en cours et des PV associées et passer ainsi à la grille suivante. Exemple Calcul d'un tarif avec dimension exact : la grille de débouche pas, on stoppe le calcul en cours et des PV et l'on initialise dans la phase de MAJ après calcul la nouvelle référence de grille sur laquelle un calcul avec dimension \>= doit être appliqué.

* VBA.IScPrixGri : cette VBA est automatiquement alimentée avec la valeur du prix base de la grille peut etre modifiée par paramétrage.

* VBA.IScCoeffGri : cette VBA est automatiquement alimentée avec la valeur de la formule du coefficient de Grille et peut être modifiée par paramétrage.

* VBA. IScPrixBase : cette VBA est automatiquement alimentée avec la valeur du prix base de la grille encours \* Formule du coefficient de Grille et peut être modifiée par paramétrage.

* VBA. IScForCalPv : Cette VBA est alimentée par le plugin lors du calcul d'une PV avec la valeur du coefficient défini sur la PV (coeff ou matrice) et peut être modifiée par paramétrage VBA.

* VBA.IScCoeffCalPv : Cette VBA est alimentée par le plugin lors du calcul d'une PV avec la valeur de la formule de la PV et peut être modifiée par paramétrage.

* VBA. IScMtCalPv : Cette VBA est alimentée par le plugin lors du calcul d'une PV avec le montant de la PV calculée : formule \* coefficient et peut être modifiée par paramétrage.

Remarque : lorsque les VBA IScPrixGri, IScCoeffGri , IScPrixBase, IScMtCalPv, IScCoeffCalPv et IScForCalPv sont modifiées par paramétrage suite au calcul de grille de tarif, aucun contrôle de cohérence entre ces 3 valeurs n'est effectuée par le plugin. Elles sont directement enregistrées et servent de base aux IT prix qui sont générées.

## Gestion des prix de base

Une fois l'entête tarif défini (elle permettra de définir la manière de calculer le tarif), son détail (quel sera le prix en fonction des contraintes) pourra être renseigné. Ces prix peuvent être définis pour un client, ou pour l'ensemble des clients. Il est possible également de gérer des \<\< promotions \>\> car les prix de base sont également définissables pour une période (date début / date fin).  
![Untitled Diagram-1694588667830.drawio.png](https://documentation-production.elcia.com/__attachments/a_7546e368d773c24fc21f1ccc0a03854b3f7fac3a26f28df74dc6bde04c2b2695/Untitled%20Diagram-1694588667830.drawio.png?cb=8fe69ec72b4020f32b4c2592d9b6cdc5)

Le formulaire de saisie des critères est composé des champs suivants :  

|------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ***Code tarif***             |                                                                                                                                                                                                                                               |
| ***Recherche par client***   | si oui, le prix de base qui sera défini concernera un client ou un réseau commercial.                                                                                                                                                         |
| ***Réseau***                 | Réseau commercial concerné ou Hierarchie si l'on souhaite définir une grille spécifique client dans le cadre d'un calcul hiérarchique                                                                                                         |
| ***Référence Client***       | Pour référencer un client, il faut dans un premier temps saisir le réseau commercial auquel il appartient.                                                                                                                                    |
| ***Aide :***                 | Zone d'aide permettant d'afficher les couples de dates de début et de fin déjà définis                                                                                                                                                        |
| ***Date début***             |                                                                                                                                                                                                                                               |
| ***Date fin***               |                                                                                                                                                                                                                                               |
| ***Version Tarif***          | Catalogue de tarif                                                                                                                                                                                                                            |
| ***Matricielle***            | La maintenance de la grille dit elle ou non etre réalisée sous forme matricielle ?                                                                                                                                                            |
| ***Grille Excel***           | Si la mise en forme doit être réalisée sous forme matricielle, doit on réalisée la maintenance à partir d'Excel ou à partir d'un tableur dynamique Diapason                                                                                   |
| ***Contraintes Caractères*** | Dans le cas où il existe des contraintes de type caractère qui permettent de déterminer le prix de base, il faudra les saisir ici.                                                                                                            |
| ***Contraintes Numériques*** | Dans le cas où il existe des contraintes de type numériques autres que la hauteur et la largeur, il faudra les saisir ici. Si on a défini les hauteurs et largeur sous Excel dans les codes tarif, elles seront visualisables ici par défaut. |

### Maintenance des prix de base via Diapason

Si les informations Hauteur et Largeur sous Excel ne sont pas renseignées, et que la case \<\< Mise en forme Matricielle \>\> n'est pas définie à oui, la maintenance de la grille sous forme matricielle Excel ou tableur Diapason ne sera pas possible.

Selon les critères définis dans le formulaire de maintenance des prix de base, le tableur généré aura une apparence différente :  
![Untitled Diagram-1694588980112.drawio.png](https://documentation-production.elcia.com/__attachments/a_9d07d622f817ed07aad99b95e0c63487b50434eab71c3fb2b0303d9ae7df470a/Untitled%20Diagram-1694588980112.drawio.png?cb=6a786d96ffeffb781c5a7131debdeb51)

Dans notre cas, pour l'année 2006, le prix de base pour une menuiserie de type OB (Oscillo-battant) en PVC sera de 290 € pour l'ensemble des clients, hormis pour le client \<\< 0130000 \>\>, appartenant au réseau commercial \<\< COL \>\>, auquel sera affecté un prix de base de 100€ pour une menuiserie de ce type.

### Maintenance du prix de base passant par un tableur Excel

Si les informations Hauteur et Largeur sous Excel du code tarif sont renseignées, la maintenance de la grille sous Excel sera proposée par défaut: (Champ \<\< Grille Excel \>\> coché a oui et pouvant être décoché dans le formulaire de gestion des prix de base).

La validation du formulaire entraîne l'ouverture du fichier Excel suivant :  
![att_28_for_364478637.png](https://documentation-production.elcia.com/__attachments/a_7ecb746504573b4d25e7a4681b59e51186fcbf20bc154e966d97c879d175b418/att_28_for_364478637.png?cb=0bb9477b5e95964f5b6f0464fca3fec6)

Dans ce fichier, seules sont modifiables :

* La devise associée.

* Les valeurs contenues dans le tableau de droite et correspondant aux tarifs associés.

Ne sont pas modifiables depuis le tableau récapitulatif, le code tarif, la Date début et la Date de Fin de prise en compte de celui-ci, ainsi que les contraintes d'entrées autres que la hauteur et la largeur de la mise en forme matricielle affichée, car ces critères sont tous définis dans le formulaire de maintenance des prix de base qui a lancé Excel.

### Maintenance du prix de base sous forme matricielle à partir d'un tableur Diapason

Si les informations Hauteur et Largeur sous Excel du code tarif sont renseignées, la maintenance de la grille sous forme matricielle sera proposée par défaut. Si le champ Grille Excel n'est pas coché le tableur de maintenance Diapason avec mise en forme matricielle sera lancé.  
![att_9_for_364478637.png](https://documentation-production.elcia.com/__attachments/a_9ec583695c7866430a0afdaa41c9c9f685ca6240cdd48ecd89ef74383e5aea9f/att_9_for_364478637.png?cb=ff702ddcaeaa7abaff905b9845204611)

## Gestion des plus-values

Il est possible d'associer une ou plusieurs familles de plus-values à chaque tarif. Chaque famille peut regrouper plusieurs plus-values. Pour maintenir ces plus-values, on utilise l'action \<\<famille(s) de plus-values liées \>\> depuis le tableur de visualisation des tarifs.

Le tableur lancé suite à cette action permet d'attribuer plusieurs plus-values à une famille.  
![Untitled Diagram-1694589145291.drawio.png](https://documentation-production.elcia.com/__attachments/a_edbf090213adc331e0d107e92306571ea520760da5851d6d49ee83bc052469fa/Untitled%20Diagram-1694589145291.drawio.png?cb=2609d99940b56a90152336475ecde6dc)

Ce tableur est composé des colonnes suivantes :  

|---------------------------------------|---------------------------------------------------------------------------------------------------------|
| ***Famille Plus-values***             | Famille de plus-value créée                                                                             |
| ***Désignation Famille Plus-values*** | Désignation liée à la Famille de plus-value créée                                                       |
| ***Nature Plus-values***              | Il est possible de regrouper les plus-values par nature, une seule plus-value étant validée par nature. |
| ***Désignation Plus-value***          | Désignation associée à la Nature de plus-values                                                         |
| ***Conditionnement Nature***          | Zone en visu : condition de test de la Nature PV. Valeur issue du TDY lien Famille / Nature             |
| ***Numéro d'ordre***                  | Ordre d'exécution des conditions au sein d'une même nature                                              |
| ***Condition***                       | Si la condition est validée, la plus-value rattachée sera prise en compte pour le calcul du tarif.      |
| ***Code Identifiant Plus-value***     | Identifiant de la plus-value créée (incrémenté automatiquement)                                         |

Pour créer une nouvelle famille de plus-value, il suffit d'insérer une nouvelle ligne dans ce tableur et de renseigner les champs avec les données concernant cette nouvelle famille.

Lors de la création de nouvelles plus-values, il suffira d'insérer de nouvelles lignes dans ce tableur et d'y saisir la nature de plus-value, sa désignation, l'ordre et la condition de calcul de celle-ci.  
ATTENTION : Dans le cas où de nouvelles lignes ont été insérées dans ce tableur, il faudra d'abord valider ces lignes avant de pouvoir saisir le détail des plus-values.

A partir de ce tableur, il est possible de lancer deux actions :

* \<\< Détail Plus-values par Nature \>\>: permet de maintenir toutes les plus-values d'une nature en une seule fois,

* \<\< Détail Plus-value \>\>: permet de maintenir uniquement la plus-value sélectionnée.

* \<\< Lien Famille / Nature \>\>: permet de conditionner l'exécution d'une nature. Si la condition n'est pas respectée aucune PV liée à cette nature ne sera testée. Le TDY liée a cette action permet de plus de maintenir la désignation de la nature

Ces actions lanceront un formulaire qui nous permettra de définir les conditions d'application de la / des plus-value(s) concernée(s). A la validation de ce formulaire, on accèdera à un nouveau tableur où on saisira les modalités de calcul de la / des plus-value(s) sélectionnée(s).

## Lien Famille / Nature

C tableur lancé depuis la définition des PV permet d'une part de maintenir la désignation liée a une nature de PV et d'autre part de conditionner la prise en compte de cette nature de PV lors du calcul du Prix. Si la nature est conditionnée et que la condition n'est pas valide, aucune PV liée a cette nature ne sera testée.  
![image-20230913-071332.png](https://documentation-production.elcia.com/__attachments/a_7edcffe2246e2383783cc060a22d36f7b657e7f231c8f23d431e9abf722e2f22/image-20230913-071332.png?cb=36cfb835266cf5a98d0afb08072c19b2)

Ce tableur est composé des colonnes suivantes :  

|------------------------------|----------------------------------------------------------------------|
| ***Famille Plus-values***    | Famille de plus-value ( Visu)                                        |
| ***Nature Plus-values***     | Nature PV Liée ( Visu)                                               |
| ***Désignation Plus-value*** | Désignation associée à la Nature de plus-values                      |
| ***Condition***              | condition de prise ne compte de la Nature PV pour le calcul de prix. |

### Maj variables après calcul PV

Cet outil permet de pouvoir effectuer des contrôles et des Initialisations de variables, y compris sur le montant venant d'être calculé, après le calcul de chaque PV.  
![Untitled Diagram-1694589256348.drawio.png](https://documentation-production.elcia.com/__attachments/a_22731f718165ee6e226771f426f012b74a1a5927d08cf0c04cc4aa11b13b07ec/Untitled%20Diagram-1694589256348.drawio.png?cb=cd6f884742238c422f7573662771b32d)

Les Maj sont réalisées au titre des couples PV /version selon l'ordre suivant :

* Version Tarif / Toutes PV Nature (\*/\*)

  * Si rien n'est trouvé pour la version tarif recherche avec Toutes versions (\*) / Toutes PVNature (\*/\*)

* Puis

* Version Tarif / PV Nature en cours

  * Si rien n'est trouvé pour la version tarif recherche avec Toutes versions (\*) / PV Nature en cours

* Plus-Values

![Untitled Diagram-1694589348793.drawio.png](https://documentation-production.elcia.com/__attachments/a_9f7be144c2d319f114684be63bee1a241c04da9280f6419a2f6aec18272ab2d8/Untitled%20Diagram-1694589348793.drawio.png?cb=8c1b0ae315f819b8bc30d71f6b612ca6)

Les maj peuvent être réalisées directement sur les VBA et VBP ou bien par l'intermédiaire de matrice, module ou arbre de conditions.

La gestion d'erreur ou de warning doit être paramétrée via l'initialisation des VBP ILc_Erreur et ILc_Warning.

Voir paragraphe maj après calcul Code Tarif pour disponibilité des VBA et VBP .

### Formulaire de saisie des critères d'application de la plus-value

![att_15_for_364478637.png](https://documentation-production.elcia.com/__attachments/a_6350d697799ed03ccd51e242dafc2f5892d0949a6df95aa01c20e748abbd954d/att_15_for_364478637.png?cb=ed940f0e5821e24acdb77db95b42c201)

Ce formulaire est composé des champs suivants :  

|-------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ***Nature Plus-value*** ***(non saisissable)***       | Nature sélectionnée lors du lancement                                                                                                                                                                                                                |
| ***Identifiant Plus-values*** ***(non saisissable)*** | Liste des identifiants de plus-values sélectionnés si on a lancé l'action \<\<Détail plus-values par nature\>\>. Si l'action \<\<Détail plus-values \>\> a été choisie, le champ contiendra uniquement le code identifiant de la ligne sélectionnée. |
| ***Version tarif***                                   | Version de tarif associée à la plus-value                                                                                                                                                                                                            |
| ***Maintenance par client***                          | Si oui, les détails de la plus-value ne seront valables que pour le client ou le réseau commercial mentionné, ainsi que pour les dates données.                                                                                                      |
| ***Réseau***                                          | Réseau commercial                                                                                                                                                                                                                                    |
| ***Client***                                          | Référence client                                                                                                                                                                                                                                     |
| ***Aide***                                            | Zone d'aide permettant d'afficher tous les couples de dates de début et de fin déjà créés.                                                                                                                                                           |
| ***Date début***                                      |                                                                                                                                                                                                                                                      |
| ***Date fin***                                        |                                                                                                                                                                                                                                                      |

### Tableur de saisie du détail de la plus-value

![att_16_for_364478637.png](https://documentation-production.elcia.com/__attachments/a_142d9fdfe45fc43dbf9ce953b34046a381159248504e37d1178b5a98b5f6fe98/att_16_for_364478637.png?cb=f67499504e6af473b15c602923285954)

Le tableur est donc lancé pour une nature de plus-value ou une plus-value. Il permet de renseigner les valeurs de cette plus-value. Il est composé des colonnes suivantes :  

|------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ***Code plus-value***              | Code identifiant plus-value                                                                                                                                                                    |
| ***Famille plus-value***           | Famille plus-value                                                                                                                                                                             |
| ***Nature plus-value***            | Nature de la plus-value                                                                                                                                                                        |
| ***Ordre***                        | N° ordre de la plus-value dans la nature                                                                                                                                                       |
| ***Désignation***                  | Désignation de la plus-value                                                                                                                                                                   |
| ***Condition d'application***      | Condition d'application de la plus-value                                                                                                                                                       |
| ***Valeur Coeff-Prix***            | Coefficient à appliquer (peut être un montant, un pourcentage)                                                                                                                                 |
| ***Matrice Coeff-Prix***           | Matrice déterminant le montant ou le pourcentage à appliquer                                                                                                                                   |
| ***Dés. Matrice***                 | Désignation de la matrice                                                                                                                                                                      |
| ***x (Montant ou Unité de prix)*** | Formule à appliquer pour déterminer le montant de la plus-value. Les données renseignées dans cette zone seront multipliées au coefficient saisi ou au coefficient déterminé dans la matrice.  |
| ***CleTri1***                      | Constante / VBA ou Formule servant de valeur de tracabilité dans les Its Cfg. La valeur de ce champ information est stockée dans les ITS scénario afin d'etre exploitée dans le reste du flux. |
| ***CleTri2***                      | Constante / VBA ou Formule servant de valeur de tracabilité dans les Its Cfg. La valeur de ce champ information est stockée dans les ITS scénario afin d'etre exploitée dans le reste du flux. |
| ***CleTri3***                      | Constante / VBA ou Formule servant de valeur de tracabilité dans les Its Cfg. La valeur de ce champ information est stockée dans les ITS scénario afin d'etre exploitée dans le reste du flux. |
| ***Commentaire***                  | Commentaire lié au détail de la PV                                                                                                                                                             |

Seules les colonnes Valeur coefficient, Matrice coefficient et Montant ou unité de prix sont à saisir, les autres étant pré initialisées selon les valeurs saisies dans le formulaire ou dans le tableur de définition des plus-values.

La valeur de la plus-value est égale à un coefficient multiplié par une formule. Le coefficient peut être exprimé soit sous la forme d'un nombre réel, soit sous la forme d'une matrice (coefficients variables en fonction d'entrées paramétrables à cf. définition des matrices \<\< manuelles \>\>). La formule est, soit définie directement sur le champ, soit définie à l'aide du tableur de gestion des formules (cf. définition des formules \<\< manuelles \>\>), dans ce cas il suffira de renseigner la référence de la formule dans la cellule \<\< formule plus-value \>\>. Dans ce cas-là, la valeur coefficient sera égale à vide.

* Valeur coefficient. : nombre réel

* Matrice coefficient : référence de la matrice

* Formule plus-value : formule ou référence de formule.

*

**Remarque** : les formules de calcul de plus-values peuvent exploiter les VBA suivantes qui sont alimentées automatiquement par Diapason durant la phase de calcul de prix pour le contexte en cours de calcul :

* VBA.IScPrixBase (prix de base trouvé dans le code tarif en cours)

* VBA.IScSomPriBase (somme des prix de base trouvés dans le code tarif en cours)

* VBA.IScPriTotEc (prix total en cours : prix de base + plus-values)

* VBA.IScCodTar : référence du dernier Code tarif trouvé

* VBA.IScCoeffGri : valeur du coefficient formule appliqué au prix de base en cours de calcul

* VBA.IScPrixGri : valeur du prix de la grille sans application du coefficient grille

Ces VBA permettent par exemple de gérer des plus-values définies en tant que pourcentage du dernier prix de base =\> Formule de plus-value utilisant le prix de base du code tarif en cours (VBA.IScPrixBase), ou bien plus-value basée sur la somme des différents prix de base du contexte (VBA.IScSomPriBase).

### Matrices de conditionnement et de calcul de plus-value

Le principe de calcul d'une plus-value est généralement basé sur des abaques (la valeur dépend d'autres variables). Pour gérer ces cas, il est possible de définir des \<\< matrices \>\> dans lesquelles les entrées correspondent aux variables entrant en jeu dans le calcul de la plus-value.

Dans l'exemple suivant, la plus-value liée au BVR (Bloc Volet Roulant) est calculée en fonction de la grille suivante :  

|--------------------------------|--------------|----------------|--------------|----------------|---------------|
| **I_VROption**➡️ **I_VRMan**⬇️ | **DIGICODE** | **HORL-RADIO** | **EMET-SUP** | **CELL-PHOTO** | **AVERT-LUM** |
| **TO**                         |              | 38 €           | 19 €         |                | 15 €          |
| **TEP**                        |              | 7 €            | 4 €          |                | 16 €          |
| **TD**                         |              | 5 €            | 8 €          |                | 3 €           |
| **SANGLE**                     |              | 0 €            | 0 €          |                | 0 €           |
| **FILIAIRE**                   | 100 €        | 75 €           | 80 €         | 130 €          | 90 €          |
| **RADIO**                      | 400 €        | 250 €          | 350 €        | 450 €          | 175 €         |

Dans ce cas, il est approprié de créer une matrice manuelle (cf. définition des matrices \<\< manuelles \>\>) ayant pour entrées les VBA.I_VRMan et VBA.I_VROption.  
![att_17_for_364478637.png](https://documentation-production.elcia.com/__attachments/a_8ab6fccb227586cf96d43a3ba596d10b5ca1450d5f23e8c1746e473a0ed3436a/att_17_for_364478637.png?cb=01d692f6ea65ccc0d4f204248447abbf)

Dans le détail de la matrice, il suffit de renseigner :

* En entrée les combinaisons possibles des valeurs des entrées

* En sortie, Yes ou No.

![att_10_for_364478637.png](https://documentation-production.elcia.com/__attachments/a_f15f9bf4e1e2a32eeed48d9da3393c77d8d8a651042613d4b725c88d27e91cd1/att_10_for_364478637.png?cb=e11881e24b8516dab9c9c98d025dd880)

Ainsi, lors de la définition de la plus-value liée au BVR, la référence de la matrice créée sera saisie au niveau de la condition. Ainsi pour chaque cas décrit dans les détails de la matrice, la plus-value sera prise en compte dans le calcul du tarif.  
![att_11_for_364478637.png](https://documentation-production.elcia.com/__attachments/a_77aa57ce2bd87e039d092f8f3579e4e5fa8b7b23e7ff2b51fbf80c7424c8eb39/att_11_for_364478637.png?cb=354f2175efedeeb5bfc12385f706d92c)

Dans le tableur dynamique réservé au détail de plus-value, la plus-value liée au BVR sera égale à la matrice définie (\* la formule si une formule est définie). L'action \<\< Détails matrice \>\> disponible sur la colonne \<\< Matrice Coefficient \>\>, permet de lancer le tableur dynamique \<\< IScDatMatT \>\> et vient charger les données définies dans le détail de la matrice manuelle. Il suffira donc de renseigner la valeur de la plus-value en face du cas correspondant.  
![Untitled Diagram-1694589686743.drawio.png](https://documentation-production.elcia.com/__attachments/a_b78c72a0d22f1091ae5300b1ce0d5fbe823d8f65317d2b8caf65c41dc83484f9/Untitled%20Diagram-1694589686743.drawio.png?cb=6eec508089609f995aace5415022fa08)  
Remarque : Les colonnes Cle Tri 1 , 2 et 3 permette de définir des constantes / VBA ou Formule servant de valeur de tracabilité dans les Its Cfg. La valeur de ce champ information est stockée dans les ITS scénario afin d'être exploitée dans le reste du flux. Si une valeur est définie sur le détail de matrice et sur le détail de la PV, celui de la matrice ( niveau le plus fin) sera retenue. Si rien n'est défini sur la matrice celui du détail PV sera pris en compte.

*** ** * ** ***

---
language: "fr"
---
# Calcul du poids Menuiserie, Dormant et Vantail

*** ** * ** ***

Si la valeur du poids par mètre linéaire est définie sur tous les profils, des variables permettent d'obtenir le poids total ou partiel de la menuiserie. Les trois variables suivantes sont disponibles sur les objets \<\< Vantail \>\>, \<\< Dormant \>\>, et sur l'ensemble.

* Poids_Men : Poids total de la menuiserie. Il est calculé récursivement à partir de de l'objet dimensionnel demandé. Il comptabilise les poids de l'ensemble des profils plus les poids des vitrages et panneaux.

* Poids_Prof : Poids des profils de la menuiserie. Il est calculé récursivement à partir de de l'objet dimensionnel demandé. Il comptabilise seulement les poids de l'ensemble des profils.

* Poids_ProfObj : Poids des profils de l'objet dimensionnel demandé. Il comptabilise seulement les poids des profils. Sur un dormant, il cumule les poids des profils du cadre dormant, des traverses et des élargisseurs. Sur un vantail, il cumule les poids des profils du cadre du vantail, des traverses et des élargisseurs.

*** ** * ** ***

---
language: "fr"
---
# Choix du Moteur d'Exécution de la nomenclature : RN1/RN5 ou ABL

*** ** * ** ***

Il existe deux moteurs de génération de nomenclature de pointeur :

* Le moteur historique RN1 et RN5

* Le moteur ABL est environnement 40 % plus rapide que le moteur RN5 et possède un niveau de fonctionnalité plus élevé (lecture et Maj de VBA entre pointeur, 2eme passe d'exécution de règles Exi Ini IT). Le moteur ABL ne permet pas d'insérer des requêtes spécifiques RN5 sur certains liens de nomenclature. Suite à la génération de l'intégralité de la nomenclature un deuxième passage permettant d'exécuter a nouveau des règles (Exi , Ini , IT) sera réalisé sur les liens rattachés à des pointeurs sur lesquels des règles de niveau Exécution 2 ont été définies. Cette fonctionnalité permet de compléter ou supprimer des liens.

Le choix entre les deux moteurs s'effectue à partir du lien de plus haut niveau via l'action Méthode de génération nomenclature ABL/RN.  
![att_2_for_360087701.png](https://documentation-production.elcia.com/__attachments/a_b82b4dde2d2089830e1444b1d510c91d7fd040c2684be3bb5be3c3819003026c/att_2_for_360087701.png?cb=e7820aa3e856a55eeffe30caa8e18b3b)

Méthode génération : Spécifier ABL ou RN (RN1 \& RN5).

Formatage Var Num / Format : dans le cas où la méthode de génération de la nomenclature est ABL, ce paramètre permet de spécifier si les valeurs des variables numériques doivent être ou pas formatées selon le format défini sur la variable. Exemple : 3.33333333 sera restitué à 3.33 si le format de la variable est R3/2

Email envoi Erreur Gen DT : liste des adresse email des utilisateurs devant être prévenu lors d'une erreur de génération de Données Techniques pour la nomenclature générique en cours.

*** ** * ** ***

---
language: "fr"
---
# Compatibilités version Ramasoft / Diapason

| **Date de sortie** | **Version Ramasoft** | **Type de version Ramasoft** | **Version DLL BOM** |        **Plug-in configuration**         | **TNR Elcia-ERP** |
|--------------------|----------------------|------------------------------|---------------------|------------------------------------------|-------------------|
| 24/03/2025         | 25.01.6.0            | Prod                         | 1.1.0.0             | PCD1.3.34 + Ajustement                   | -                 |
| 24/03/2025         | 25.02.0.0            | PreProd                      | 1.1.0.0             | PCD1.3.34 + Ajustement                   | -                 |
| 26/03/2025         | 25.01.7.0            | Prod                         | 1.2.0.0             | PCD1.3.34 + Ajustement                   | -                 |
| 26/03/2025         | 25.02.0.1            | PreProd                      | 1.2.0.0             | PCD1.3.34 + Ajustement                   | -                 |
| 28/03/2025         | 25.01.8.0            | Prod                         | 1.2.0.0             | PCD1.3.34 + Ajustement                   | -                 |
| 08/04/2025         | 25.02.0.2            | PreProd                      | 1.2.0.0             | PCD1.3.34 + Ajustement                   | -                 |
| 18/04/2025         | 25.01.9.0            | Prod                         | 1.3.0.0             | PCD1.3.35                                | -                 |
| 18/04/2025         | 25.02.0.3            | PreProd                      | 1.3.0.0             | PCD1.3.35                                | -                 |
| 22/04/2025         | 25.01.10.0           | Prod                         | 1.3.0.0             | PCD1.3.35                                | -                 |
| 22/04/2025         | 25.02.0.4            | PreProd                      | 1.3.0.0             | PCD1.3.35                                | -                 |
| 23/04/2025         | 25.02.1.0            | Prod                         | 1.3.0.0             | PCD1.3.35                                | -                 |
| 14/05/2025         | 25.02.2.0            | Prod                         | 1.3.0.0             | PCD1.3.35                                | -                 |
| 21/05/2025         | 25.02.3.0            | ProdTest                     | 1.3.1.0             | PCD1.3.35 + MAJ nomenclature IRSEnsemble | -                 |
| 22/05/2025         | 25.02.4.0            | ProdTest                     | 1.3.1.0             | PCD1.3.35 + MAJ nomenclature IRSEnsemble | -                 |
| 27/05/2025         | 25.02.4.0            | Prod                         | 1.3.1.0             | PCD1.3.35 + MAJ nomenclature IRSEnsemble | -                 |
| 10/06/2025         | 25.02.5.0            | ProdTest                     | ?                   | PCD1.3.35 + MAJ nomenclature IRSEnsemble | Non réalisé       |
| 11/06/2025         | 25.03.0.1            | PreProd                      | ?                   | PCD1.3.35 + MAJ nomenclature IRSEnsemble | Non réalisé       |
| 12/06/2025         | 25.02.6.0            | ProdTest                     | 1.3.2.0             | PCD1.3.35 + MAJ nomenclature IRSEnsemble | OK                |
| 13/06/2025         | 25.03.0.2            | PreProd                      | ?                   | PCD1.3.35 + MAJ nomenclature IRSEnsemble | Non réalisé       |
| 19/06/2025         | 25.03.0.3            | PreProd                      | 25.3.0.3            | PCD1.3.35 + MAJ nomenclature IRSEnsemble | OK                |
| 02/07/2025         | 25.03.0.6            | PreProd                      | ?                   | PCD1.3.35 + MAJ nomenclature IRSEnsemble | Non réalisé       |
| 04/07/2025         | 25.03.1.0            | Prod                         | ?                   | PCD1.3.35 + MAJ nomenclature IRSEnsemble | Non réalisé       |
| 04/07/2025         | 25.03.2.0            | Prod                         | ?                   | PCD1.3.35 + MAJ nomenclature IRSEnsemble | Non réalisé       |
| 07/07/2025         | 25.03.3.0            | Prod                         | ?                   | PCD1.3.35 + MAJ nomenclature IRSEnsemble | Non réalisé       |
| 07/07/2025         | 25.03.4.0            | Prod                         | 25.03.4.0           | PCD1.3.35 + MAJ nomenclature IRSEnsemble | OK                |
| 08/07/2025         | 25.03.5.0            | Prod                         | ?                   | PCD1.3.35 + MAJ nomenclature IRSEnsemble | Non réalisé       |
| 09/07/2025         | 25.03.6.0            | Prod                         | 25.03.6.0           | PCD1.3.35 + MAJ nomenclature IRSEnsemble | OK                |
| 10/07/2025         | 25.03.7.0            | Prod                         | ?                   | PCD1.3.35 + MAJ nomenclature IRSEnsemble | Non réalisé       |
| 27/08/2025         | 25.04.0.1            | PreProd                      | 25.04.0.1           | PCD1.3.35 + MAJ nomenclature IRSEnsemble | Non réalisé       |
| 27/08/2025         | 25.04.0.2            | PreProd                      | 25.04.0.2           | PCD1.3.35 + MAJ nomenclature IRSEnsemble | Non réalisé       |
| 28/08/2025         | 25.03.8.0            | Prod                         | 25.03.8.0           | PCD1.3.35 + MAJ nomenclature IRSEnsemble | Non réalisé       |
| 04/09/2025         | 25.04.0.3            | PreProd                      | 25.04.0.3           | PCD1.3.35 + MAJ nomenclature IRSEnsemble | OK                |
| 08/09/2025         | 25.03.9.0            | ProdTest                     | 25.03.9.0           | PCD1.3.35 + MAJ nomenclature IRSEnsemble | Non réalisé       |
| 09/09/2025         | 25.03.9.0            | Prod                         | 25.03.9.0           | PCD1.3.35 + MAJ nomenclature IRSEnsemble | Non réalisé       |
| 10/09/2025         | 25.03.10.0           | Prod                         | 25.03.10.0          | PCD1.3.35 + MAJ nomenclature IRSEnsemble | Non réalisé       |
| ...                | ...                  | ...                          | ...                 | ...                                      | ...               |
| ?                  | 25.04.4.0            | Prod                         | 25.04.4.0           | PCD1.3.36                                | OK                |
| ...                | ...                  | ...                          | ...                 | ...                                      | ...               |
| 10/10/2025         | 25.04.8.0            | Prod                         | 25.04.8.0           | PCD1.3.36                                | OK                |

Liens vers les notes de release :

* [Ramasoft](https://documentation-production.elcia.com/ramasoft.md)

* [Plugin configuration Diapason](https://documentation-production.elcia.com/plugin-de-configurations/notes-de-release-installation-plugin.md)

---
language: "fr"
---
# Configuration de l'article standard

* [Configuration pour gestion commerciale](#Configurationdel’articlestandard-Configurationpourgestioncommerciale)
* [Configuration article direct](#Configurationdel’articlestandard-Configurationarticledirect)  

*** ** * ** ***

La définition d'un article standard se fait sur l'explorateur \<\< *Données techniques è Gestion des articles* è Articles Standards \>\>.

Un scénario commercial peut se lancer depuis :

* Une ligne de commande commerciale.

* Un article standard.

## Configuration pour gestion commerciale

L'article doit avoir les caractéristiques suivantes de renseignées :

* ++Onglet Généralités++ :

L'article doit être vendu : Champ logique SAS.GenDesVente (Destination vente) = Oui

* ++Onglet Des. Vte. :++

Le scénario de configuration commerciale (Scé. Déf. Com.) doit être renseigné : Champ caractère SAS.DVeQueRef

## Configuration article direct

L'article doit avoir les caractéristiques suivantes renseignées :

* ++Onglet Généralités :++

  * L'article doit être vendu : Champ logique SAS.GenDesVente (Destination vente) = Oui

  * Le scénario de configuration de l'article (Scé. Déf. Art.) doit être renseigné : Champ caractère SAS.DVeParConfig

*** ** * ** ***

---
language: "fr"
---
# Configuration Technique

* [Moteur de Configuration Technique](https://documentation-production.elcia.com/plugin-de-configurations/moteur-de-configuration-technique.md)
* [Outil de maintenance des règles configuration technique](https://documentation-production.elcia.com/plugin-de-configurations/outil-de-maintenance-des-regles-configuration-tech.md)

---
language: "fr"
---
# Correspondance RAL / Code RGB

*** ** * ** ***

Cet Applicatif permet de définir la correspondance entre un Code RAL et une valeur RGB dans le but de pouvoir définir directement les couleurs Dormant, Ouvrant Traverses ... sous forme de e Ral et non sous forme de code RGB comme cela est imposé aujourd'hui.

La couleur attendue peut être directement défini par le RAL, afin qu'elle soit automatiquement transformée en code RGB.

Couleur Dormant :

1000 =\>\> ValRGB=204.204.153

Il est ainsi possible d'effectuer une correspondance directe entre le paramètre couleur attendu par le modèle et la VBA du scenario définissant la couleur RAL ou PVC.

La liste des correspondances distribuée n'est pas exhaustive, elle peut être complétée manuellement sur chaque site.  
![att_1_for_359923927.png](https://documentation-production.elcia.com/__attachments/a_ef25f93e86c405350c3331ee31a0eec6a5f864fae747eec7798f18e3fb6b30e4/att_1_for_359923927.png?cb=216f3a66e73306c729d3ddcad9f15d5f)

*** ** * ** ***

---
language: "fr"
---
# Correspondance RAL-RGB

*** ** * ** ***

[Correspondance RAL-RGB.xlsx](https://documentation-production.elcia.com/__attachments/a_26d8b41a0f41b98e810d9c1858089ddede844a9740fe21cff662e15562bc4cc0/Correspondance%2520RAL-RGB.xlsx.md?cb=a325fb24edce69ed3b5a998a9477de42)

*** ** * ** ***

---
language: "fr"
---
# Côté Ramasoft

Voir [Documentation RAMASOFT](https://documentation-production.elcia.com/ramasoft.md)

---
language: "fr"
---
# Création d'une matrice

* [Entête de matrice](#Créationd’unematrice-Entêtedematrice)
* [Sorties d'une Matrice](#Créationd’unematrice-Sortiesd’uneMatrice)
* [Détail Matrice](#Créationd’unematrice-DétailMatrice)
* [Enchaînement de matrice](#Créationd’unematrice-Enchaînementdematrice)  

*** ** * ** ***

## Entête de matrice

Une matrice manuelle se compose d'un entête qui définit le cadre d'utilisation de la matrice ainsi que les contraintes d'entrées de la matrice à savoir les variables entrant en jeu dans la condition et de détails où sont répertoriés tous les cas possibles.

Ces matrices sont répertoriées dans la liste paramétrée IGeEntMat.  
![Untitled Diagram-1695300900522.drawio.png](https://documentation-production.elcia.com/__attachments/a_4c59e1e4f6119cfbefdfc004308aecbdf8811d3b59893adf7c0bbd67c4ffee86/Untitled%20Diagram-1695300900522.drawio.png?cb=cdeb4527eb43798c1697136f31924473)

Depuis cette liste, les actions \<\< Création \>\>, \<\< Modification \>\>, \<\< Duplication \>\> et \<\< Détail \>\> permettent de maintenir les informations liées à l'entête de la matrice, la PSD IGeEntMat est alors lancée. Cette PSD est composée des champs suivants :

![image-20240529-123045.png](https://documentation-production.elcia.com/__attachments/a_268611110bcbe9e4a614db317269fdaffd3a35de971212817de6d2cc7d5cbc90/image-20240529-123045.png?cb=05b155df2d940d2f99e210036468378c)

|---------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ***Référence de la matrice***         | Les caractères espace, point , ! sont interdits                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| ***Désignation***                     | Désignation de la matrice                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ***Cadre d'utilisation Obligatoire*** | Choisir un cadre d'utilisation parmi les valeurs suivantes : CoefTh : Coefficient Thermique ; CorCar : Corr. Caractéristique ; CorMod : Corr. Modele ; CorVar : Corr. Variable ; Des : Gestion Objet Dessin librairie ; EIACde : Int. Cde .EIA , LOG : Mat. Test Logique ; LogCleSup : Test Clé Sup. ; LogDat : Test par Date ; Lst : Liste Valeur ; Maj : Mat. de Maj , MajCleSup : Maj Clé Sup ; MajDat : Maj par Date ; PVDat : P.V. par Date ; Tar : Mat. Cal Tarif ; TarCleSup : Tarif Cle Sup ; TarDat : Mat Tarif / Date ; Val : Mat. de Valeur ; ValCleSup : Val Cle Sup ; ValDat : Mat. Val Date                                                                                                                                                                                                                                 |
| ***Type d'utilisation***              | Obligatoire. Sous-catégorie liée au cadre d'utilisation                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ***Famille et sous-famille)***        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| ***Type d'acces S/M***                | (Obligatoire, valeur défaut SIMPLE) Modifiable pour les Matrices de Type MAJ VBA ou IT : permet de prendre en compte, si le type accès est multiple, tous les détails de la matrice répondants aux contraintes d'entrée. Dans le cas d'une condition accès simple seul le premier élément de détail répondant aux critères d'entrée sera sélectionné                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ***Domaine Utilisation***             | Déterminer automatiquement en fonction des valeurs saisies sur l'entête et/ou le détail de la matrice. Valeur Possible VBA, VBP ou VSD. Cette valeur détermine le contexte d'utilisation de la matrice scénario commerciaux ou nomenclature : domaine VBA ou VBP ou bien scénario PSD domaine VSD ou VBP. Cette valeur permet d'effectuer des contrôles de cohérence de données afin d'éviter de \<\< mélanger \>\> dans les matrices des VBA et VSD. Les matrices de domaines VBP peuvent être exécutées à la fois dans un scénario commercial ou Scénario PSD.                                                                                                                                                                                                                                                                          |
| **Exécution Hors Config ?**           | *Disponible depuis la version PCD 1.3.30*. Permet pour les matrices de type valeur d'exécuter la matrice dans un cadre hors configuration ( GC ou DT), par exemple lors d'un calcul de prix d'article sur mesure ( Requete APC) et dans ce cas de figure de pouvoir spécifier comme contrainte d'entrée de la matrice , des variables entités accessibles depuis le domaine d'exécution de la matrice. Dans le cas d'une matrice de valeur exécutée pour le calcul du prix d'un article sur mesure, les variables entités interprétables par les matrices utilisées dans l'arbre de calcul du prix de la ligne d'OA sont : SAS-VAS-VAR -SAF - VAF -SDL - VDL - SDE - VDE de l'article lié à la ligne d'appro en cours , SFL - VFL de la ligne d'OA en cours , SFE - VFE de l'OA en cours , SFF - VFF lié au fournisseur de l'OA en cours. |
| ***Condition Supplémentaire***        | L'activation de ce statut permet pour les matrices qui ne sont pas gérées par date ou avec des clés supplémentaires de rajouter pour chaque détail de la matrice une condition supplémentaire testée après validation des contraintes.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ***Nombre d'entrées type caractère*** | Nombre de variables ou formules de type caractère ou logique entrant en jeu dans la construction de la matrice (5 entrées au maximum)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ***Type Entrée i***                   | - VBA : l'entrée est une variable de base - FOR : l'entrée est une formule (voir définition des formules) - LCD ... - ARG : entrée dynamique donnée par la valeur d'un argument passé lors de l'appel de la matrice                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ***Référence Entrée i***              | VBA, FOR ou référence liée au type entrée                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ***Accès Entrée i***                  | Accès par rapport à l'entrée saisie (=, \<\>, = ou \*)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ***Ajout Elément \****                | Lorsque que l'un des opérateurs logiques des contraintes caractères vaut ('\*' Ou Variable définie en entrée), faut-il prendre en compte les éléments \* uniquement lorsque aucun élément n'est trouvé avec la valeur de la contrainte, ou prendre en compte ces éléments systématiquement et donc les rajouter aux éléments trouvés avec la valeur de la contrainte.                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ***Nombre d'entrées type numérique*** | Nombre de variables ou formules de type numérique entrant en jeu dans la construction de la matrice (5 entrées au maximum)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ***Type Entrée j***                   | - VBA : l'entrée est une variable de base - FOR : l'entrée est une formule (voir définition des formules)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ***Référence Entrée j***              | Référence de la VBA ou de la formule                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ***Accès Entrée j***                  | Accès par rapport à l'entrée saisie (=, ≥, ≤, \> ou \<)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ***Commentaire***                     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |

++Opérateurs Logique :++

Les opérateurs logiques sur les champs caractères peuvent être = , \<\> ou = ( '\*' Ou Variable définie en entrée ).

Ce dernier opérateur permet d'indiquer que la recherche sur le détail de la matrice doit être effectuée dans un premier temps avec la valeur de la contrainte, et lorsque rien n'est trouvé pour cette valeur continuer la recherche sur la valeur \* qui doit être interprétée comme \<\< rien n'a été trouvé \>\>.

**Cas particulier du champ logique \<\< Ajout élément \* \>\> (entête de matrice)**

Ce champ n'est accessible que pour les matrices a accès Multiple et n'est interprété que lorsque un des opérateurs logiques des contraintes caractères vaut '\*' ou la variable définie en entrée.

La valeur de ce champ permet d'interpréter la valeur \* du détail d'une matrice de deux façons différentes :

++Ajout \* vaut NON :++

La valeur \* n'est prise en compte que si rien n'a été trouvé pour la valeur de la contrainte correspondante. Le \* est alors interprété comme un Sinon : rien n'a été trouvé avec la valeur de la contrainte, alors on prend en compte les valeurs \*

++Ajout \* vaut OUI :++

Les éléments avec la valeur \* sont toujours pris en compte, le \* est considéré comme valeur défaut sur lesquelles viennent se rajouter les éléments correspondant à la valeur de la contrainte. Le \* est alors interprété comme un Toujours : les éléments correspondants à la valeur de la contrainte vont permettent de gérer la particularité liée à cette valeur, le cas de \<\< base \>\> étant géré par la valeur \*.

Soit la matrice d'aide suivante avec une seule contrainte d'entrée :  

|----------------|----------------------------|------------------------------|
| **Contrainte** | **Référence valeur liste** | **Désignation valeur liste** |
| OF             | Ref1                       | Désignation 1                |
| OF             | Ref2                       | Désignation 2                |
| OF             | Ref3                       | Désignation 3                |
| OF             | Ref4                       | Désignation 4                |
| OB             | Ref5                       | Désignation 5                |
| OB             | Ref6                       | Désignation 6                |
| \*             | Ref7                       | Désignation 7                |
| \*             | Ref8                       | Désignation 8                |

1. **Contrainte = \<\< OF \>\>**

a. \<\< ajout élément \* \>\> non coché  

|----------------------------|------------------------------|
| **Référence valeur liste** | **Désignation valeur liste** |
| Ref1                       | Désignation 1                |
| Ref2                       | Désignation 2                |
| Ref3                       | Désignation 3                |
| Ref4                       | Désignation 4                |

b. \<\< ajout élément \* \>\> coché  

|----------------------------|------------------------------|
| **Référence valeur liste** | **Désignation valeur liste** |
| Ref1                       | Désignation 1                |
| Ref2                       | Désignation 2                |
| Ref3                       | Désignation 3                |
| Ref4                       | Désignation 4                |
| Ref7                       | Désignation 7                |
| Ref8                       | Désignation 8                |

2. **Contrainte = \<\< CHC \>\>**

Dans ce cas, le résultat est le même que le flag \<\< ajout élément \* \>\> soit coché ou non  
a. \<\< ajout élément \* \>\> non coché  

|----------------------------|------------------------------|
| **Référence valeur liste** | **Désignation valeur liste** |
| Ref7                       | Désignation 7                |
| Ref8                       | Désignation 8                |

b. \<\< ajout élément \* \>\> coché  

|----------------------------|------------------------------|
| **Référence valeur liste** | **Désignation valeur liste** |
| Ref7                       | Désignation 7                |
| Ref8                       | Désignation 8                |

En résumé,

* Quand le logique \<\< ajout élément \* \>\> ++n'est pas coché (a)++, la condition sur la contrainte d'entrée est interprétée comme un \<\< (SI) on prend les conditions strictement vraies SINON on prend les conditions vraies avec \<\< \* \>\> \>\>

* Quand le logique \<\< ajout élément \* \>\> ++est coché (b)++, on prend les conditions strictement vraies ET les conditions vraies avec \<\< \* \>\>

## Sorties d'une Matrice

Suite à la création de l'entête, il est nécessaire de définir les sorties de la matrice : qu'est-ce que la matrice doit restituer comme informations ?

En fonction du cadre d'utilisation et du type d'utilisation de la matrice, les sorties peuvent être prédéfinies (valeurs de sorties imposées mais pouvant être complétées), ou bien à définir totalement par l'utilisateur. Ainsi une matrice ayant vocation à qualifier un lien générique (cadre d'utilisation MAJ et type d'utilisation INoExiLie) sera prédéfinie de la façon suivante :  
![Untitled Diagram-1695301648118.drawio.png](https://documentation-production.elcia.com/__attachments/a_96899103d1fb6b8e19dcaf91aee2de7a4fe31061ca9cdfd8c4df2cb9dbc53d97/Untitled%20Diagram-1695301648118.drawio.png?cb=910861b75b43433ac834ade4ec04c5c1)

La nature des sorties des matrices est directement liée au cadre d'utilisation, au domaine d'utilisation et au type d'utilisation.

Il n'est pas possible de mettre à jour une VSD si le domaine d'utilisation de la matrice est VBA et inversement. De même il n'est pas possible de mettre à jour une clé d'affichage VBA (affichée, saisie ou masquée) si la matrice sert à créer des IT pointeurs, cela n'a pas de sens.

Les différents types de sorties sont les suivantes :

* VBA : mise à jour de la valeur d'une VBA

* VBP : mise à jour de la valeur d'une VBP

* VSD : mise à jour de la valeur d'une VSD

* CLE : mise à jour des attributs d'affichage (Affichée, Saisie, Masquée) d'une VBA ou d'une VSD ou des VBA ou VSD liées aux clés d'affichage 1, 2 ou 3 mis à jour.

* VAL : Champ de sortie d'une matrice de valeur. La recherche sur la matrice s'effectue par une formule liée au champ VAL

* ARG : mise à jour d'une valeur définie par la valeur de l'argument passé à la matrice

D'une manière générale, lorsque le domaine d'utilisation est :

* VBA : les sorties de la matrice peuvent être : VBA (Mise à jour de VBA), VBP (Mise à jour de VBP), CLE (gestion attribut d'affichage Affichée, saisie, masquée)

* VSD : les sorties de la matrice peuvent être : VSD (Mise à jour de VSD), VBP (Mise à jour de VBP), CLE (gestion attribut d'affichage Affichée, saisie, masquée)

Lorsque le cadre d'utilisation est VAL (matrice de valeur) les sorties peuvent être Val ou VBP.

Remarque :

Les sorties d'une matrice (prédéfinie ou pas) peuvent toujours être complétées par des VBP.

Les différentes sorties d'une matrice sont ordonnées à partir d'un N° d'ordre. Les mises à jour seront donc réalisées selon l'ordre défini. Il est ainsi possible d'exploiter la valeur d'une VBA d'un ordre inférieur à celui en cours.

Suite à la création de l'entête d'une matrice, l'outil de définition des sorties d'une matrice est lancé automatiquement. Cet outil peut être lancé manuellement depuis la liste des matrices (Action Def Sorties Matrice MAJ-F11)  

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|
| ![image-20230921-131142.png](https://documentation-production.elcia.com/__attachments/a_6e0a820cbd7c7480631cd22cc9ea217e56d87aaa9d24686e2f6336bea040d5ef/image-20230921-131142.png?cb=ab76c76b02805d2badf80e590c7e446e) | Dans cet exemple : La clé1 d'affichage BVR sera d'abord mis à jour, puis la VBA I_VR puis la VBA s_coffre_hauteur et enfin la VBP caractéristique1 |

## Détail Matrice

Le tableur de maintenance du détail de la matrice se décompose en deux parties, côté gauche (orange) la valeur des différentes contraintes d'entrée, côté droit (jaune) la valeur des sorties correspondantes.  
![att_23_for_373719138.png](https://documentation-production.elcia.com/__attachments/a_1fd990877ba211374f5659f802801e7f7d03c47a7996b6253feb518e39ed55ae/att_23_for_373719138.png?cb=d47d2d8094e1d0438ec89348c9956516)

Un contrôle de type warning sera effectué suivant la valeur logique du paramètre (Commande / MotScen / CtrMatrice) pour chacune des valeurs des VBA liées à une ou plusieurs listes de valeurs. Ce Warning permet de vérifier les erreurs de saisies éventuelles.

Pour les VBA de type caractère, les saisies ne doivent pas être encadrées par des côtes. Toute saisie de type formule (utilisant une VBA, une formule, une matrice, une constante globale) doit être précédée du caractère =

**Gestion de conditions supplémentaires.**

Une condition supplémentaire pourra être définie pour chaque détail des matrices pour lesquelles le statut condition supplémentaire est activé. Cette condition sera testée uniquement pour les enregistrements répondant aux contraintes valides de la matrice.  
![att_20_for_373719138.png](https://documentation-production.elcia.com/__attachments/a_9c490d7c62f591fd72f9a5c07f5263a2b6ace646d23d8b52d2af5a02d0e6eece/att_20_for_373719138.png?cb=1ac7b83050fa6ae257b9bddc8738d91d)

Cette condition supplémentaire ne peut être activée que pour les matrices qui ne sont pas gérées par dates ou par clés supplémentaires.

++Remarques :++

Si aucune valeur n'est saisie la cellule sera considérée comme non définie. Pour initialiser une VBA de type caractère à vide, saisir la valeur = ''.

Les valeurs saisies dans le détail des contraintes d'entrée d'une matrice ne peuvent pas être des valeurs à interpréter dynamiquement de type Formule, VBA ou VBP ; ces valeurs doivent être impérativement des constantes.  
![Untitled Diagram-1695302201761.drawio.png](https://documentation-production.elcia.com/__attachments/a_6f09fa645a478c430cc18caa99e10b101663cef1ada159de0eda8525f89306d8/Untitled%20Diagram-1695302201761.drawio.png?cb=bf45083063eb658a7153cfea3b289a1b)

Pour les matrices gérées par date ou par clés supplémentaires, l'accès au détail de la matrice doit être précédé du choix de la période ou/et des clés supplémentaires.  
![att_22_for_373719138.png](https://documentation-production.elcia.com/__attachments/a_bfcee14313102f2002d89fbcbc657a6489d9b4350e6d46fcda5b53d8a7bdf65a/att_22_for_373719138.png?cb=4a0004f9d7b2ddd8a96994daf7db0fb6)

La mise à jour de VBA en fonction de la valeur d'autres VBA. (exemple d'utilisation MAJ E/S pour les VBA d'un scénario)

Prenons pour exemple, la mise jour d'une VBA Isolation Totale et d'une VBA Nb de Zone qui dépendent de la matière et du type de fenêtre.  

|-----------------------------|-----------------------------------|----------------------------|--------------------------|
| ***Contrainte1 : Matière*** | ***Contrainte 2 : Type fenêtre*** | ***Sortie Maj Isolation*** | ***Sortie MAJ Nb Zone*** |
| Alu                         | FE2                               | 90                         | 3                        |
| Alu                         | FE3                               | 90                         | 3                        |
| PVC                         | FE2                               | 100                        | 2                        |
| PVC                         | FE3                               | 100                        | 2                        |

Pour chacun de ces deux types de matrices, les valeurs de sorties peuvent être d'une part définie en fonction d'une période (date début, date fin) et d'autre part en fonction d'une période et de clés supplémentaires permettant la gestion de cas particulier (recherche avec clé, si non trouvé recherche sans les clés).

Il existe donc 6 types de matrices définies par un cadre d 'utilisation :

* **MAJ**: matrice permettant la gestion de mises à jour en sortie de matrice. Le nombre et la nature des Maj sont à paramétrer par matrice.

|-----------------------------|-----------------------------------|----------------------------|--------------------------|
| ***Contrainte1 : Matière*** | ***Contrainte 2 : Type fenêtre*** | ***Sortie Maj Isolation*** | ***Sortie MAJ Nb Zone*** |
| Alu                         | FE2                               | 90                         | 3                        |
| Alu                         | FE3                               | 90                         | 3                        |
| PVC                         | FE2                               | 100                        | 2                        |
| PVC                         | FE3                               | 100                        | 2                        |

* **MajDat**: matrice permettant la gestion de mises à jour en sortie de matrice en fonction d'une période référence.

|------------------------------|-------------------------------|------------------|----------------|----------------------------|--------------------------|
| ***Entrée 1*** ***Matière*** | ***Entrée 2*** ***Type Fen*** | ***Date Début*** | ***Date Fin*** | ***Sortie Maj Isolation*** | ***Sortie MAJ Nb Zone*** |
| Alu                          | FE2                           | 01/01/2008       | 31/12/2008     | 90                         | 3                        |
| Alu                          | FE3                           | 01/01/2008       | 31/12/2008     | 90                         | 3                        |
| PVC                          | FE2                           | 01/01/2008       | 31/12/2008     | 100                        | 2                        |
| PVC                          | FE3                           | 01/01/2008       | 31/12/2008     | 100                        | 2                        |
| **Alu**                      | **FE2**                       | **01/01/2009**   | **31/12/2009** | **100**                    | **3**                    |
| **Alu**                      | **FE3**                       | **01/01/2009**   | **31/12/2009** | **100**                    | **3**                    |
| **PVC**                      | **FE2**                       | **01/01/2009**   | **31/12/2009** | **100**                    | **2**                    |
| **PVC**                      | **FE3**                       | **01/01/2009**   | **31/12/2009** | **100**                    | **2**                    |

* **MajCleSup**: matrice permettant la gestion de mises à jour en sortie en fonction d'une période et de deux clés supplémentaires définies par les VBA.IGeCleSup1 et VBA.IGeCleSup2 alimentées respectivement par les champs SDE.CliResRef et SDE.CliGenRef. La recherche est effectuée en prenant en compte les clés supplémentaires et la date de référence, si rien n'est trouvé une nouvelle recherche est effectuée uniquement sans les clés.

|------------------------------|-------------------------------|------------------|----------------|----------------------------|----------------------------|----------------------------|--------------------------|
| ***Entrée 1*** ***Matière*** | ***Entrée 2*** ***Type Fen*** | ***Date Début*** | ***Date Fin*** | ***CléSup1*** ***Réseau*** | ***CléSup2*** ***Client*** | ***Sortie Maj Isolation*** | ***Sortie MAJ Nb Zone*** |
| Alu                          | FE2                           | 01/01/2008       | 31/12/2008     |                            |                            | 90                         | 3                        |
| Alu                          | FE3                           | 01/01/2008       | 31/12/2008     |                            |                            | 90                         | 3                        |
| PVC                          | FE2                           | 01/01/2008       | 31/12/2008     |                            |                            | 100                        | 2                        |
| PVC                          | FE3                           | 01/01/2008       | 31/12/2008     |                            |                            | 100                        | 2                        |
| Alu                          | FE2                           | 01/01/2009       | 31/12/2009     |                            |                            | 100                        | 3                        |
| Alu                          | FE3                           | 01/01/2009       | 31/12/2009     |                            |                            | 100                        | 3                        |
| PVC                          | FE2                           | 01/01/2009       | 31/12/2009     |                            |                            | 100                        | 2                        |
| PVC                          | FE3                           | 01/01/2009       | 31/12/2009     |                            |                            | 100                        | 2                        |
| **Alu**                      | **FE2**                       | **01/01/2009**   | **31/12/2009** | **GD**                     | **0001**                   | **90**                     | **3**                    |
| **Alu**                      | **FE3**                       | **01/01/2009**   | **31/12/2009** | **GD**                     | **0001**                   | **90**                     | **3**                    |

Dans cet exemple le client GD/0001 gardera une isolation de 90 du 01/01/2009 au 31/12/2009.

## Enchaînement de matrice

Le champ **Enchainement**, uniquement accessible pour les matrices de type MAJ, permet de lancer une autre matrice de mise à jour suite aux mises à jour effectuées par la matrice encours. Cette option d'enchaînement permet par exemple de compléter des MAJ pour un cas particulier sans multiplier le nombre de tests.

++Exemple d'utilisation :++

En sortie d'une Zone VBA.XXX un certain nombre de mises à jour sur VBA doivent être effectuées de la manière suivante :

La hauteur est initialisée en fonction de la VBA.famille et de la VBA.modèle et cela de façon systématique. Mais si le modèle est ALU et uniquement ALU, je dois faire une mise à jour sur la largeur et cela en fonction du fait qu'il y ait un BVR et suivant le type du BVR. Si le type BVR est sous maçonnerie et si la commande de ce BVR est électrique il faut alors initialiser la VBA.Moteur et si la commande est manuelle initialisation de la VBA.Percagecoffre.

SI le type BVR n'est pas sous maçonnerie mais externe Init VBA.flasque Maconnerie qui dépend du type de tablier.  
![image-20230921-133159.png](https://documentation-production.elcia.com/__attachments/a_2b8cebd04c3e15d88b391b2b2e962617c2aa37b0fd327019f5b10f14dd21a914/image-20230921-133159.png?cb=80d546eddd20e5ffb7b8a776ff8e08b8)

**Matrice Hauteur**  

|-----------------------|----------------------|------------------------|--------------------|
| ***Entree : Modele*** | ***Entree Famille*** | ***Sortie : Hauteur*** | ***Enchainement*** |
| FE                    | PVC                  | FOR.CalHauteurFE       |                    |
| CHC                   | PVC                  | FOR.CalHauteurCHC      |                    |
| FE                    | ALU                  | FOR.CalHauteurFE       | MAT.Largeur        |
| CHC                   | ALU                  | FOR.CalHauteurCHC      |                    |

**Matrice Largeur**  

|-------------------------|------------------------|--------------------|
| ***Entree : Type BVR*** | ***Sortie : Largeur*** | ***Enchainement*** |
| Sous Maconnerie         | FOR.CalLargSousMac     | MAT.Percage        |
| Externe                 | FOR.CalExterne         | MAT.Flasque        |
| Interne                 | FOR.CalInterne         |                    |

**Matrice Flasque**  

|-----------------------------|------------------------|--------------------|
| ***Entree : Type Tablier*** | ***Sortie : Flasque*** | ***Enchainement*** |
| PVC                         | PVc34X                 |                    |
| ALU                         | ALU23Y                 |                    |

**Matrice Perçage**  

|-------------------------|---------------------------------|--------------------------------|--------------------|
| ***Entrée : Type Cde*** | ***Sortie : Puissance Moteur*** | ***Sortie : perçage tringle*** | ***Enchainement*** |
| Manuelle                |                                 | FOR.CalTringle                 |                    |
| Electrique              | FOR.CalPuissance                |                                | MAT.ChoixMoteur... |

*** ** * ** ***

---
language: "fr"
---
# Créer une session pré-alimentée

*** ** * ** ***

Il est possible de créer une session où les critères seront pré alimentés pour faciliter les créations de fichiers d'export.

On peut créer une session pré-alimentée avec n'importe quelle session existante.

++Accès :++  
![image-20230912-151456.png](https://documentation-production.elcia.com/__attachments/a_d9d39d9637b75c26d4ad937a6462cb404e4e6d9fc4553e7a503324bead704775/image-20230912-151456.png?cb=ea5a4b25f8cd2a738b6025815d0750bf)

puis:  
![image-20230912-151528.png](https://documentation-production.elcia.com/__attachments/a_8cd26910d34aa614145facd8afe78e1252ff4030006bfd0bf7fd50e6f873168a/image-20230912-151528.png?cb=4706fd3433ecb0489055207caddeebb4)

Depuis ce menu, il y a accès à l'action de duplication des sessions, qui n'est pas accessible depuis l'accès navigateur aux sessions d'import-export.

Pour créer une session d'export pré-alimentée, se positionner sur la session qui servira de modèle à la session pré-alimentée, puis faire clic-droit ➡️ Duplication ou F7.  
![att_5_for_362840694.png](https://documentation-production.elcia.com/__attachments/a_e7b1b8eb18620a4ea955902cd7814ba478ad45e05d6f2529bb6f8bb6a2c9d247/att_5_for_362840694.png?cb=1f50ace8c4d60b33c36fdd8a16c81d2d)

Dans cet écran, renseigner :

* La référence et la désignation de la session d'export.

Renommer la session de façon claire.

Par exemple, si on veut créer une session dédiée à l'export du paramétrage du scénario commercial PVC, nommer la session ScePVC ou ScePVC_Tot si on envisage de créer plusieurs sessions paramétrage commercial pour le même scénario.

* Un commentaire si vous le souhaitez, pour préciser les éléments exportés par exemple.

* Le chemin du répertoire où les fichiers d'export .act et .dat seront enregistrés.

* La référence des fichiers .act et .dat.

Cette référence peut être modifiée à tout moment.

Une fois la session créée, il faudra alimenter et enregistrer les critères.

Pour cela, se positionner sur la nouvelle session, puis faire clic-droit \> Initialisation critères ou F8

On accèdera à l'écran suivant :  
![att_6_for_362840694.png](https://documentation-production.elcia.com/__attachments/a_a9fe350473e7c630f3d60e93686ff1707e4affcafe7f23e777cbf3c3f203e88b/att_6_for_362840694.png?cb=cc0597629aa2b090c7f8b14ee5054e09)

Dans un premier temps, il faudra remettre les critères dans l'ordre en se référant à la session modèle, car ils ne gardent pas le numéro d'ordre défini dans la session modèle lors de la duplication.

Le numéro d'ordre est stocké dans le champ Ordre Saisie.

Une fois les champs dans l'ordre, on peut venir les alimenter avec les critères qu'on aurait renseignés lors de l'action Export tables locales.

Il est possible de rendre les champs pré-alimentés non saisissables pour qu'ils ne soient pas modifiables lors du lancement de l'export. Dans ce cas, les critères seront modifiables uniquement via l'accès Initialisation des critères, qui n'est pas visible dans le menu import-export du navigateur.

Fermer l'écran d'initialisation des critères

Dernière étape, la génération de la session, à l'aide de l'action génération disponible au clic-droit.

La session est prête après alimentation des critères et après génération.

*** ** * ** ***

---
language: "fr"
---
# Critères des sessions standard d'export-import du paramétrage :

* [Sessions principales](#Critèresdessessionsstandardd’export-importduparamétrage:-Sessionsprincipales)
  * [IMoteurGC -- Export du paramétrage d'un scénario ou d'un questionnaire optionnel](#Critèresdessessionsstandardd’export-importduparamétrage:-IMoteurGC–Exportduparamétraged’unscénariooud’unquestionnaireoptionnel)
  * [IMoteurDT -- Exportation d'une nomenclature](#Critèresdessessionsstandardd’export-importduparamétrage:-IMoteurDT–Exportationd’unenomenclature)
  * [IP7ExpPar -- Export Paramétrage Interface Cde](#Critèresdessessionsstandardd’export-importduparamétrage:-IP7ExpPar–ExportParamétrageInterfaceCde)
* [Sessions secondaires](#Critèresdessessionsstandardd’export-importduparamétrage:-Sessionssecondaires)
  * [IArbreCond -- Export d'un ou de plusieurs arbres de condition](#Critèresdessessionsstandardd’export-importduparamétrage:-IArbreCond–Exportd’unoudeplusieursarbresdecondition)
  * [ICodeTar -- Export d'une ou plusieurs grilles de prix](#Critèresdessessionsstandardd’export-importduparamétrage:-ICodeTar–Exportd’uneouplusieursgrillesdeprix)
  * [IDupScen -- Duplication du paramétrage d'un scénario pour en créer un nouveau](#Critèresdessessionsstandardd’export-importduparamétrage:-IDupScen–Duplicationduparamétraged’unscénariopourencréerunnouveau)
  * [IFamPV -- Export d'une ou plusieurs familles de plus-values](#Critèresdessessionsstandardd’export-importduparamétrage:-IFamPV–Exportd’uneouplusieursfamillesdeplus-values)
  * [IFormule -- Export d'une ou plusieurs formules](#Critèresdessessionsstandardd’export-importduparamétrage:-IFormule–Exportd’uneouplusieursformules)
  * [IMatrice -- Export d'une ou plusieurs matrices](#Critèresdessessionsstandardd’export-importduparamétrage:-IMatrice–Exportd’uneouplusieursmatrices)
  * [IMDExpPar -- Exportation des paramètres calcul dimensionnel](#Critèresdessessionsstandardd’export-importduparamétrage:-IMDExpPar–Exportationdesparamètrescalculdimensionnel)
  * [IMomEtoi -- Export nomenclature étoile](#Critèresdessessionsstandardd’export-importduparamétrage:-IMomEtoi–Exportnomenclatureétoile)
* [ITarScen -- Export du paramétrage tarifs d'un scénario](#Critèresdessessionsstandardd’export-importduparamétrage:-ITarScen–Exportduparamétragetarifsd’unscénario)  

*** ** * ** ***

Ces deux sessions permettent de faire des exports complets de paramétrage d'un scénario ou d'une nomenclature, comprenant une partie ou la totalité du paramétrage. Lors de l'utilisation de ces sessions, Diapason exportera le paramétrage contenu dans les tableurs de paramétrage, mais aussi les objets de type matrice, formule, arbre de condition appelés dans ces tableurs.

## Sessions principales

### IMoteurGC -- Export du paramétrage d'un scénario ou d'un questionnaire optionnel

![att_1_for_362578710.png](https://documentation-production.elcia.com/__attachments/a_96dbd146a6e6315e92813298af86617b6c1e7c8e8aa6f91c4ae8d4e3d8460dd2/att_1_for_362578710.png?cb=4074cdf78a439122b02cb80a61801602)

* Réf Scénario -- Référence scénario à exporter

* Exp. Det. Scen. -- Export détail scénario :

  * Paramétrage du détail du scénario

  * Paramétrage des entrées/sorties

  * Listes d'aide

  * Paramétrage objets graphiques (ancien dessin)

* Exp. Obj. Lié Ctx. -- Export des objets liés au modèle de contexte du scénario :

  * Paramétrage contrôle global contexte

  * Paramétrage déroulement des contextes

  * Paramétrage nomenclature de contexte

  * Paramétrage libellé et traduction du libellé

  * Paramétrage déroulement des contextes en fonction du calcul dimensionnel

  * Paramétrage contrôle global du scénario

  * Paramétrage enchaînement des contextes

* Exp. Prés. Scen. -- Export présentations liées au scénario :

  * Paramétrage de l'affichage

* Exp. Def. Tarif -- Export de la définition des tarifs :

  * Types de tarifs

  * Natures de tarifs

  * Catalogues

  * Versions

  * Paramétrage tarifs par contexte

* Exp. Def. PV -- Export définition plus-values :

  * Familles de plus-value liées au scénario

  * Natures de plus-value (entêtes des plus-values)

* Exp. Grille Tarif -- Export Grille tarif de base :

  * Export des structures de grilles de prix

* Exp. Det. Prix PV -- Export Détail Prix PV :

  * Export du détail de prix et de plus-value (prix public)

* Exp. Grille Cli. -- Export Grille tarif Client \& Réseau Client :

  * Détail des prix de base Prix par Client, Prix par Réseau, Prix par Hiérarchie

* Exp. PV Cli./Res. -- Export Plus-Values Client \& Réseau :

  * Détail des plus-values par Client, par Réseau et par Hiérarchie

* Exp. Droit Act/Des -- Export droit action dessin :

* Exp. CT Dyn. -- Export Code Tarif Dyn Lié au Scénario :

  * Export des éléments de prix (grilles de Prix de base et Plus-values du tarif public ou client) appelés dans le paramétrage tarif à l'aide d'un code tarif dynamique.

Le lien grille de prix / scénario se fait grille par grille, en utilisant l'action \<\< lien CT / Scénarios \>\> disponible au clic-droit dans l'arbre de maintenance des règles scénario.

Accès : arbre de maintenance des règles du Scénario XXX ➡️ Maintenance des tarifs ➡️ Conception Grilles et PV ➡️ Grilles de Prix.

### IMoteurDT -- Exportation d'une nomenclature

![att_2_for_362578710.png](https://documentation-production.elcia.com/__attachments/a_709bdd32aa5b5cae00d66993751fa100e20ae22cc0d26c99ce7763663cf334bf/att_2_for_362578710.png?cb=b7752948ea45c012995c1fae41729c2c)

* Réf. Nomenclature -- Référence nomenclature à exporter

* Exp Ctx Tech -- Export Ctx technique :

  * Export du paramétrage des duplications de liens et des créations de liens suivant les contextes commerciaux et selon le calcul dimensionnel.

* Exp Ini VBA -- Export du paramétrage d'initialisation des VBA des liens de nomenclature

* Exp Ini IT -- Export du paramétrage des ITs nomenclature

* Exp Exi Lien -- Export du paramétrage d'existence des liens nomenclature

* Sup Tot Exist -- Sup Total Existant :

  * Suppression totale du paramétrage de la nomenclature à importer avant import de celle-ci. Permet d'enlever le paramétrage de liens supprimés, et d'avoir une nomenclature propre.

### IP7ExpPar -- Export Paramétrage Interface Cde

![image-20241017-090821.png](https://documentation-production.elcia.com/__attachments/a_394e39b44becee777b09d1b0896984b49d713da0d64a53eb742d77e386347dad/image-20241017-090821.png?cb=9f3e4113229a3b6cd9362db20f6f79d5)

* Exp Ini Cde/Lig -- Export du contenu de la TV IP7IniCde : arbres de condition entête et lignes

* Exp TV Balise -- Export de la table des balises IP7DefBal

* Lst Modeles (\*) -- Liste des modèles de correspondance à exporter :

\* exportera tous les modèles de correspondance.  
Les structures de donnée des tables IP7DefBal et IP7DefBaD contenant l'interprétation des messages EIA liés à la réception de commandes ont évolué. L'export import de la session IP7ExpPar n'est pas toujours compatible entre deux versions du plugin.

## Sessions secondaires

### IArbreCond -- Export d'un ou de plusieurs arbres de condition

![att_3_for_362578710.png](https://documentation-production.elcia.com/__attachments/a_6992d446fbaf50d84e132ec594f6f337f14c537321ef5b580139d8bfcd5db9ec/att_3_for_362578710.png?cb=5c64261905482e4eeaae0794b23dd998)

* Sel Condi (;) -- Liste des arbres à exporter, séparés par un point-virgule et sans espace entre les références.

  * Exemple :

    * Si on exporte l'arbre ayant pour référence arbre1 , le champ vaudra \<\< arbre1 \>\>

    * Si on exporte trois arbres ayant pour référence arbre1, arbre2 et arbre3, le champ vaudra arbre1**;**arbre2**;**arbre3

  * Attention : Le champ est limité à 2048 caractères. Selon le nombre d'arbres à exporter, il faudra peut-être créer plusieurs exports.

### ICodeTar -- Export d'une ou plusieurs grilles de prix

![att_4_for_362578710.png](https://documentation-production.elcia.com/__attachments/a_3f7d211ea1bb742e5aaa64b442c1cb42f63d76695e33a3127057e8b2896fc756/att_4_for_362578710.png?cb=43977400c73c7bb2f99735cdbc94a5b5)

* Sel Code Tarif (;) -- Liste des grilles de prix de base à exporter, séparées par un point-virgule et sans espace entre les références.

  * Exemple :

    * Si on exporte la grille de prix ayant pour référence PrixPub1 , le champ vaudra \<\< PrixPub1 \>\>

    * Si on exporte trois grilles ayant pour référence PrixPub1, PrixCli1 et PrixSpe1, le champ vaudra PrixPub1**;**PrixCli1**;**PrixSpe1

  * Attention : Le champ est limité à 900 caractères. Selon le nombre d'arbres à exporter, il faudra peut-être créer plusieurs exports.

* Fam Code Tarif -- Saisir la famille de la grille tarif à exporter si vous en avez défini une

* Ss Fam Code T -- Saisir la sous famille de la grille tarif à exporter si vous en avez défini une

* SsSs Fam Co -- Saisir la sous sous famille de la grille tarif à exporter si vous en avez défini une

* Exp. Def. Tarif -- Export de la définition des tarifs :

  * Types de tarifs

  * Natures de tarifs

  * Catalogues

  * Versions

  * Paramétrage tarifs par contexte

* Exp. Grille Tarif -- Export Grille tarif de base :

  * Export des structures de grilles de prix

* Exp. Grille Cli -- Export Grille tarif de base client :

  * Export des structures de grilles de prix par client, par réseau, par hiérarchie

* Exp. Def. PV -- Export définition plus-values :

  * Familles de plus-value liées au scénario

  * Natures de plus-value (entêtes des plus-values)

* Exp. Det. Prix PV -- Export Détail Prix PV :

  * Export du détail de prix et de plus-value (prix public)

* Exp. PV Cli./Res. -- Export Plus-Values Client \& Réseau :

  * Détail des plus-values par Client, par Réseau et par Hiérarchie

### IDupScen -- Duplication du paramétrage d'un scénario pour en créer un nouveau

![att_5_for_362578710.png](https://documentation-production.elcia.com/__attachments/a_f9012b99c78d298284a912275d10abb2cfa564f5247307f0ef2cd0b2e7c53a4e/att_5_for_362578710.png?cb=cf8dffc87668a311414f0a4b43165b8c)

* Réf Scénario -- Référence Scénario à dupliquer (scénario modèle)

* Scen Destination -- Référence du nouveau scénario

Lors de l'export, Diapason remplacera la référence du scénario modèle par la référence du nouveau scénario dans tous les enregistrements des tables de valeur sélectionnées pour l'import. Il faudra ensuite importer les fichiers créées sur le même environnement pour récupérer le scénario dupliqué.

* Exp. Det. Scen. -- Export détail scénario, en remplaçant la référence du scénario modèle par la référence du nouveau scénario :

  * Paramétrage du détail du scénario

  * Paramétrage des entrées/sorties

  * Listes d'aide

  * Paramétrage objets graphiques (ancien dessin)

* Exp. Obj. Lié Ctx. -- Export des objets liés au modèle de contexte du scénario :

  * Paramétrage contrôle global contexte

  * Paramétrage déroulement des contextes

  * Paramétrage nomenclature de contexte

  * Paramétrage libellé et traduction du libellé

  * Paramétrage déroulement des contextes en fonction du calcul dimensionnel

  * Paramétrage contrôle global du scénario

  * Paramétrage enchaînement des contextes

* Exp. Def. Tarif -- Export de la définition des tarifs :

  * Types de tarifs

  * Natures de tarifs

  * Catalogues

  * Versions

### IFamPV -- Export d'une ou plusieurs familles de plus-values

![att_6_for_362578710.png](https://documentation-production.elcia.com/__attachments/a_581e119da8fbc48643980f2bf392feb9ee227bbcf6689a7f59f8816a029f7a8f/att_6_for_362578710.png?cb=6c53cd0a1a96798c1678b84c665ba0bc)

* Famille PV -- Liste des familles de plus-values à exporter, séparées par un point-virgule et sans espaces entre les références

  * Exemple :

    * Si on exporte la famille de plus-value ayant pour référence Famille1 , le champ vaudra \<\< Famille1 \>\>

    * Si on exporte trois familles ayant pour référence Famille1, Famille2 et Famille3, le champ vaudra Famille1**;**Famille2**;**Famille3

  * Attention : Le champ est limité à 2048 caractères. Selon le nombre d'arbres à exporter, il faudra peut-être créer plusieurs exports.

* Exp. Def. PV -- Export définition plus-values :

  * Familles de plus-value liées au scénario

  * Natures de plus-value (entêtes des plus-values)

* Exp. Det. Prix PV -- Export Détail Prix PV :

  * Export du détail de prix et de plus-value (prix public)

* Exp. PV Cli./Res. -- Export Plus-Values Client \& Réseau :

  * Détail des plus-values par Client, par Réseau et par Hiérarchie

### IFormule -- Export d'une ou plusieurs formules

![att_7_for_362578710.png](https://documentation-production.elcia.com/__attachments/a_000aa6beb07267e4c232768bf3a83db3bb17ceb6ef03576d9d8733e268060f1d/att_7_for_362578710.png?cb=2ed681c74c7db2dba2b5d9ef4e8f7e27)

* Sel Formule (;) -- Liste des formules à exporter, séparées par un point-virgule et sans espaces entre les références

  * Exemple :

    * Si on exporte la formule ayant pour référence Calcul1 , le champ vaudra \<\< Calcul1 \>\>

    * Si on exporte trois formules ayant pour référence Calcul1, Formule1 et Recherche1, le champ vaudra Calcul1**;**Formule1**;**Recherche1

  * Attention : Le champ est limité à 1025 caractères. Selon le nombre d'arbres à exporter, il faudra peut-être créer plusieurs exports.

### IMatrice -- Export d'une ou plusieurs matrices

![att_8_for_362578710.png](https://documentation-production.elcia.com/__attachments/a_b9cfb140cd2d850df5683917c9a1bb922fe3c61376f05d1e5c53ef88eb25d19a/att_8_for_362578710.png?cb=23dfe1ccfc7a2123a9abfa9679153bd2)

* Sel Matrice (;) -- Liste des matrices à exporter, séparées par un point-virgule et sans espaces entre les références

  * Exemple :

    * Si on exporte la matrice ayant pour référence Matrice1 , le champ vaudra \<\< Matrice1 \>\>

    * Si on exporte trois matrices ayant pour référence Matrice1, Matrice2 et Matrice3, le champ vaudra Matrice1**;**Matrice2**;**Matrice3

  * Attention : Le champ est limité à 2048 caractères. Selon le nombre d'arbres à exporter, il faudra peut-être créer plusieurs exports.

### IMDExpPar -- Exportation des paramètres calcul dimensionnel

![att_9_for_362578710.png](https://documentation-production.elcia.com/__attachments/a_d02097370d9ab810caf938b10f8ee6e3918d2b6f2600f3f4632b9078b9c13a08/att_9_for_362578710.png?cb=6a052125eb40efe317e55c52a813024c)

* Export Coeff TH -- Export du paramétrage coefficients thermiques.

* Export Géo -- Export des géométries, groupes de géométrie, masses centrales.

* Export Mod D -- Export des modèles de dessin spécifiques.

* Export Corr Lib -- Export.

* Export Vit / Pan -- Export du paramétrage vitrages et panneaux.

### IMomEtoi -- Export nomenclature étoile

![att_10_for_362578710.png](https://documentation-production.elcia.com/__attachments/a_aacb3b3659d12fb98c719e48da0d7375f0fd30e5a3bae14bf3c90379514626c4/att_10_for_362578710.png?cb=aa30ad2d70635912eb0716440605b2cf)

* Réf Composé -- Référence du composé

  * Saisir la référence du lien père du lien étoile pour exporter seulement un nomenclature étoile ou le symbole étoile (\*) pour exporter toutes les nomenclatures étoile de l'environnement.

* Exp Exi Lien -- Export du paramétrage d'existence des liens de nomenclature

* Exp Ini VBA -- Export du paramétrage d'initialisation des VBA sur les liens de nomenclature

* Exp Ini IT -- Export du paramétrage de création des ITs nomenclature

### ITarScen -- Export du paramétrage tarifs d'un scénario

![att_11_for_362578710.png](https://documentation-production.elcia.com/__attachments/a_669cb4ab668e4a85f2a1f33c999cdd7adb934dc89211452b7160ed0e1072f8da/att_11_for_362578710.png?cb=6ed48643cb2d2b3a9eada72932769903)

* Réf Scénario -- Référence du scénario contenant les tarifs à exporter

* Exp. Def. Tarif -- Export de la définition des tarifs :

  * Types de tarifs

  * Natures de tarifs

  * Catalogues

  * Versions

  * Paramétrage tarifs par contexte

* Exp. Def. PV -- Export définition plus-values :

  * Familles de plus-value liées au scénario

  * Natures de plus-value (entêtes des plus-values)

* Exp. Grille Tarif -- Export Grille tarif de base :

  * Export des structures de grilles de prix

* Exp. Grille Cli -- Export Grille tarif de base client :

  * Export des structures de grilles de prix par client, par réseau, par hiérarchie

* Exp. Det. Prix PV -- Export Détail Prix PV :

  * Export du détail de prix et de plus-value (prix public)

* Exp. PV Cli./Res. -- Export Plus-Values Client \& Réseau :

  * Détail des plus-values par Client, par Réseau et par Hiérarchie

* Exp. CT Dyn. -- Export Code Tarif Dyn Lié au Scénario :

  * Export des éléments de prix (grilles de Prix de base et Plus-values du tarif public ou client) appelés dans le paramétrage tarif à l'aide d'un code tarif dynamique.

Le lien grille de prix / scénario se fait grille par grille, en utilisant l'action \<\< lien CT / Scénarios \>\> disponible au clic-droit dans l'arbre de maintenance des règles scénario.

Accès : arbre de maintenance des règles du Scénario XXX \> Maintenance des tarifs \> Conception Grilles et PV \> Grilles de Prix.

*** ** * ** ***

---
language: "fr"
---
# Définition de poignées personnalisées type bâton de maréchal, crémone pompier ou barre anti panique

*** ** * ** ***

Vous devez définir dans un premier temps des images vectorielles au format emf, représentatives de la \<\< poignée \>\> que vous souhaitez afficher. Assurer vous que votre dessin est uniquement composé d'élément vectoriel ( pas de copier- coller d'un jpg)  
![att_1_for_360316929.png](https://documentation-production.elcia.com/__attachments/a_05d558bfe82592166395b2859ebf59835cadf6afea3016cb03e28dca1bebec7e/att_1_for_360316929.png?cb=8e55eab2c1f3b40a79ad656c0cfba86d)

Définir ensuite dans l'outil de maintenance des modèles (Branche Objets Images Vectorielles), un nouvel enregistrement correspondant a la définition du code image correspondant a votre poignée. Indiquer dans le champ Code image la référence du code image vectorielle que vous souhaitez créer. Renseigner la désignation, l'extension du fichier ( emf ou wmf).  
![image-20231026-063019.png](https://documentation-production.elcia.com/__attachments/a_b38395237237ead90f5871ff9418995f0923e3f84c51303dc7bad27cb5814f49/image-20231026-063019.png?cb=6b827315378cecb7cf533b63711db2c0)

Vous devez ensuite indiquer dans le champ Paramètre car 1, dans quel espace de l'ouvrant doit s'insérer votre image. Dans l'exemple ci-dessus schématisant une fausse crémone, l'image emf de la fausse crémone doit s'entendre sur la hauteur complète du vantail, avec une largeur de crémone fixe donnée par l'utilisateur. Vous devez dans ce cas indiquer le code HTO dans le paramètre Paramètre car 1 afin que l'image soit automatiquement étirée sur cette hauteur.

**HTO**

Vous pouvez rajouter une valeur delta aux limites haute et basse du vantail. Un delta positif correspond au sens \<\< vers l'exterieur de la menuiserie \>\>, un delta négatif vers l'intérieur de la menuiserie. Ainsi si l'on souhaite que l'image \<\< déborde \>\> sur le dormant, il est possible de spécifier un delta pour la partie haute de l'image et de même pour la partie basse .

Champ Paramètre Num1 : valeur du delta a appliquer pour la partie haute de l'ouvrant

Champ Paramètre Num2 : valeur du delta a appliquer pour la partie basse de l'ouvrant

Champ Paramètre Num3 : valeur du delta a appliquer au positionnement du centre de l'image par rapport au positionnement théorique de la poignée ( milieu du profil ouvrant ou de la masse centrale )

Champ Paramètre Num4 : Largeur imposée de votre image. Dans l'exemple ci-dessus la fausse crémone va s'étirer dynamiquement sur la hauteur du vantail , mais gardera en largeur la valeur du paramètre indiquée dans le champ Num4  
![image-20231026-070418.png](https://documentation-production.elcia.com/__attachments/a_4682027e7f749385d2296b063200ae0f6d74e9a2feb54698de6f60fa107be6c4/image-20231026-070418.png?cb=c1fe3fb3564c2e6b5faf3f662b815726)

Dans le cas de barre anti panique l'image doit s'étendre sur la hauteur complète du vantail, mais aussi sur la largeur du vantail. Vous devez dans ce cas indiquer le code HTLTO dans le paramètre Paramètre car 1 afin que l'image soit automatiquement étirée sur la hauteur et la largeur du vantail.

**HTLTO**

Vous pouvez rajouter une valeur delta aux limites haute et basse, gauche et droite du vantail. Un delta positif correspond au sens \<\< vers l'extérieur de la menuiserie \>\>, un delta négatif vers l'intérieur de la menuiserie. Ainsi si l'on souhaite que image déborde sur le dormant, il est positif de spécifier des delta pour les parties haute, basse , gauche et droite de l'image.

Champ Paramètre Num1 : valeur du delta a appliquer pour la partie haute de l'ouvrant

Champ Paramètre Num2 : valeur du delta a appliquer pour la partie basse de l'ouvrant

Champ Paramètre Num3 : valeur du delta a appliquer pour la partie gauche de l'ouvrant

Champ Paramètre Num4 : valeur du delta a appliquer pour la partie droite de l'ouvrant

**CoteD**

Le paramètre Paramètre car 1 peut aussi etre alimenté avec la valeur CoteD. Cela signifie que l'image vectorielle sera centrée sur le point théorique de positionnement de la poignée avec la valeur de la cote d indiquée. Les champs paramètre num 1, 2 , 3 et 4 permettront de définir la hauteur et largeur de votre image et pouvoir ajuster le positionnement de votre image par rapport au positionnement théorique.

Champ Paramètre Num1 : valeur du delta a appliquer pour le positionnement de l'image par rapport au positionnement théorique de l'image selon l'axe verticale. Un delta positif correspond à un décalage vers le haut, un delta négatif vers le bas.

Champ Paramètre Num2 : valeur du delta a appliquer pour le positionnement de l'image par rapport au positionnement théorique de l'image selon l'axe horizontal. Un delta positif correspond à un décalage vers l'extérieur du vantail, un delta négatif vers l'intérieur.

Champ Paramètre Num3 : Hauteur imposée de votre image

Champ Paramètre Num4 : Largeur imposée de votre image

**LTO**

Le paramètre Paramètre car 1 peut aussi etre alimenté avec la valeur LTO. Cela signifie que l'image vectorielle sera étendue sur la largeur Hors tout de l'ouvrant avec une hauteur fixe. Les champs paramètre num 1, 2 , 3 et 4 permettront de définir la hauteur et largeur de votre image et pouvoir ajuster le positionnement de votre image par rapport au positionnement théorique.

Champ Paramètre Num1 : valeur du delta a appliquer pour le positionnement de l'image par rapport au positionnement théorique de l'image selon l'axe verticale. Un delta positif correspond à un décalage vers le haut, un delta négatif vers le bas.

Champ Paramètre Num2 : valeur du delta a appliquer pour la partie gauche de l'ouvrant.

Champ Paramètre Num3 : valeur du delta a appliquer pour la partie droite de l'ouvrant.

Champ Paramètre Num4 : Hauteur imposée de votre image

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ![att_3_for_360316929.png](https://documentation-production.elcia.com/__attachments/a_ba31636d5e771dddc0b14c1d0540d6cdb3358eeac4fb10b7dbcc70628a74f373/att_3_for_360316929.png?cb=eb6f88993619f411a5df2f3f0507c8f7) | ![att_4_for_360316929.png](https://documentation-production.elcia.com/__attachments/a_b7e3b41a55017abde30db484bfdcc9afa8bf9e4338ae893c5d5936fcb8ad7667/att_4_for_360316929.png?cb=8a38b3073d534cbbd305e332d0c4fd39) |

*** ** * ** ***

---
language: "fr"
---
# Définition des fiches et paumelles personnalisées à partir d'images vectorielles

*** ** * ** ***

Vous devez définir dans un premier temps des images vectorielles au format emf, représentatives de la fiche ou de la paumelle que vous souhaitez afficher. Assurer vous que votre dessin est uniquement composé d'élément vectoriel ( pas de copier- coller d'un jpg)  
![image-20251209-105247.png](https://documentation-production.elcia.com/__attachments/a_27b0e9a529a0b201eec9dae4e24face4c2829d683fa61ead17680416f0bf9c17/image-20251209-105247.png?cb=d3934f4d70eea2045f26a53a21661080)

Définir ensuite dans l'outil de maintenance des modèles (Branche Objets Images Vectorielles), un nouvel enregistrement correspondant a la définition du code image correspondant a votre "fiche". Indiquer dans un premier temps que vous souhaitez créer une image pour le type d'objet VTL ( Vantail ) Indiquer dans le champ Code image la référence du code image vectorielle que vous souhaitez créer. Renseigner la désignation, l'extension du fichier ( emf ou wmf).  
![image-20251209-105808.png](https://documentation-production.elcia.com/__attachments/a_df765b2eeef2f2e7954c6d1dbd9c5369d52b483f061aa75f1a52299412a713bc/image-20251209-105808.png?cb=d6f18deabc419095571ba8a14102333f)

**Positionnement HTO / Axe Fiche**

Pour chacun des axes de fiches définis par la formule de calcul des fiches d'un vantail, l'image vectorielle liée sera centrée par défaut selon cet axe ( axe Y) et sur le Hors Tout Ouvrant coté fiche ( Axe X). Les champs paramètre num 1, 2 , 3 et 4 de la définition de votre image vectorielle permettront de définir la hauteur et largeur de votre image et des deltas selon les axes X et Y afin de pouvoir ajuster le positionnement du centre de votre image par rapport au positionnement théorique.

Champ Paramètre Num1 : valeur du delta a appliquer pour le positionnement de l'image par rapport au positionnement théorique de l'image selon l'axe verticale. Un delta positif correspond à un décalage vers le haut, un delta négatif vers le bas.

Champ Paramètre Num2 : valeur du delta a appliquer pour le positionnement de l'image par rapport au positionnement théorique de l'image selon l'axe horizontal. Un delta positif correspond à un décalage vers l'extérieur du vantail, un delta négatif vers l'intérieur.

Champ Paramètre Num3 : Hauteur imposée de votre image

Champ Paramètre Num4 : Largeur imposée de votre image

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ![image-20251209-131404.png](https://documentation-production.elcia.com/__attachments/a_6f53e52bc96d71332433d3c6847c2f82cff6ba81dcd0d6e072677469abf1ef60/image-20251209-131404.png?cb=3583f68a613568af4526ca7705ed1f70) | ![image-20251209-132012.png](https://documentation-production.elcia.com/__attachments/a_e0149958ae704d648e4693fed18a123c4ebdf0c2f64c970224d27eb33d330cfe/image-20251209-132012.png?cb=7ec35eb030f00f013981bd81459448dd) |

*** ** * ** ***

---
language: "fr"
---
# Définition des Géométries

*** ** * ** ***

Le calcul dimensionnel s'appuie sur les caractéristiques techniques des différentes géométries données en paramètres.

La définition des géométries est accessible depuis de couplage de maintenance des objets dessins.

**Cas particulier de la pièce d'appui :**

Seule la cote B de la pièce d'appui est prise en compte et cette dernière est placé juste après la côte B du dormant (Voir schémas ci-dessous).  

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ![image-20230908-150529.png](https://documentation-production.elcia.com/__attachments/a_5e989d464f7b824abcc5cd81bcf2598d148dd7d3141c46c0adfbbb48da53ffc3/image-20230908-150529.png?cb=ab1f2711e516fa7b7289989371464af0) | ![image-20230908-150540.png](https://documentation-production.elcia.com/__attachments/a_c4e7372e0d94dd7edd4a0608367d6247ba2d6c036a8aa0d3dede7be014402736/image-20230908-150540.png?cb=929cecd156a563f30bced2a4d06a90ab) | ![image-20230908-150544.png](https://documentation-production.elcia.com/__attachments/a_fdbeeb6bd7dcc0d46e1a9399dbbac05fa683399dacf4eae32be489db29d0f96b/image-20230908-150544.png?cb=81bd877feba40c06ea372d41d119407d) |

Cas particulier de la côte B = 0 pour la pièce d'appui :  
![image-20230908-150553.png](https://documentation-production.elcia.com/__attachments/a_0c143b98873fa36087a2458bc25cec7e0de052e327009bcbf2349197fd0783b2/image-20230908-150553.png?cb=82f682cea3529aeaa1087db85134913a)

**Cas particulier des élargisseurs :**

L'exemple ci-dessous montre comment sont prises en compte les cotes a, b et c dans les empilements d'élargisseurs.

Soit la menuiserie ci-dessous sur laquelle tous les élargisseurs possibles ont été activés.  
![att_29_for_361267478.png](https://documentation-production.elcia.com/__attachments/a_18cdd7fc894239505d58227178da8d905ae2684373a3b3cc4dc0d7aa09296829/att_29_for_361267478.png?cb=394eb369222f67b882aab1f0c9ee0936)

Pour constituer l'élargisseur on utilise le profil élémentaire suivant :  
![att_21_for_361267478.png](https://documentation-production.elcia.com/__attachments/a_89a9ca6aa4692a696414cfb36554607da0dc2e1e3cfbb5e044fc812770d7fcbd/att_21_for_361267478.png?cb=d10dc8f578e5fa35f858f51c1a151ad5)

Ce profil élémentaire est répété 3 fois dans le groupe de profilé qui constitue chaque élargisseur.

La cotation du groupe est donc celle-ci :  
![att_22_for_361267478.png](https://documentation-production.elcia.com/__attachments/a_6dd3ed7c102e77acefffb3fe52976a178d4094441c6508845981356115e9d4bb/att_22_for_361267478.png?cb=3c37a497337861111dd7944746ebe295)

Voici donc le schéma de l'empilage des profils correspondant à la partie gauche de la menuiserie ci-dessus :  
![att_30_for_361267478.png](https://documentation-production.elcia.com/__attachments/a_8f539468fd566b1879ddd3acaa8b9cdce827476dc9cc18f4f0bee2706784d884/att_30_for_361267478.png?cb=1bc0f18d46e3608132666736ec9c30f8)

N.B. : la cote A n'est pas prise en compte de la même manière sur les élargisseurs intérieur vantail (O3) et extérieur remplissage (O4) que sur les autres élargisseurs.

N.B. : les valeurs numériques au-dessus du nom de chaque référentiel correspondent à la valeur du \<\< PosX... \>\> de chacun d'eux.

Illustration sur la même menuiserie mais en fixe :  
![att_31_for_361267478.png](https://documentation-production.elcia.com/__attachments/a_a6f7bd77b3ce65fb3ff619a64fe813e80b7e66863ddba34b7357bf730e8aa550/att_31_for_361267478.png?cb=1d54736ae4de3c791e1e1d8e76fc3fad)

Schéma correspondant :  
![att_32_for_361267478.png](https://documentation-production.elcia.com/__attachments/a_d38bce5320538d5ad53b806ff68b9eddb0ae3b34a12594ed2ccb7480d0af2cdf/att_32_for_361267478.png?cb=448edf02feb553c0f340abb7ff3a40d4)

*** ** * ** ***

---
language: "fr"
---
# Définition des images vectorielles de Remplissage personnalisées type Boite aux lettres , groom, heurtoir, symbole vitrage anti effraction...

*** ** * ** ***

Cet applicatif permet de définir des images vectorielles qui pourront être positionnées dans chacun des remplissages de votre menuiserie. Lors du lancement calcul dimensionnel de l'objet remplissage, vous aurez la possibilité de lier 3 images vectorielles distinctes pour chacun des remplissages. La matrice de correspondance de l'objet Type Remplissage comporte 3 groupes de 4 paramètres vous permettant de définir et positionner chacune des 3 images possibles, dans l'espace défini par le remplissage lié.

Exemple de matrice de correspondance type remplissage  
![image-20231026-084258.png](https://documentation-production.elcia.com/__attachments/a_7fb78d57eb21518707a2a6e2aa9df9053d08e5d2b5ca46d94cb7ea43ca8de16d/image-20231026-084258.png?cb=168b230434fce403c194f4217ffa34d3)

Description des paramètres :

* TRImgVec :Image Vectorielle Complémentaire : permet d'affecter une image vectoriel sur votre remplissage

* PosXImgVec : Pos X Image Vectorielle Comp : delta selon l'axe x par rapport au référentiel de positionnement horizontal de l'image définie ci dessous. Exemple si le référentiel horizontal est défini avec la valeur "axe" ( positionnement de l'image selon l'axe milieu du remplissage) , le positionnement x décalera le centre de l'image de la valeur numérique correspondante au x qui doit être exprimée en mm (vers la droite si la valeur est positive , vers la gauche si elle est négative).

* PosYImgVec : Pos Y Image Vectorielle Comp : delta selon l'axe Y par rapport au référentiel de positionnement verticale de l'image définie ci dessous. Exemple si le référentiel vertical est défini avec la valeur "axe" ( positionnement de l'image selon l'axe milieu du remplissage) , le positionnement y décalera le centre de l'image de la valeur numérique correspondante au y, qui doit etre exprimée en mm (vers le haut si la valeur est positive , vers le bas si elle est négative)..

* RepPosHautImgVec : Référentiel de Positionnement Verticale de l'Image : Quel est le référentiel du remplissage permettant de positionner le centre de l'image vectorielle:

  * Bas : position basse du remplissage

  * Axe : milieu du remplissage

  * Haut : position haute du remplissage

* RepPosLarImgVec : Référentiel de Positionnement Horizontale de l'Image : Quel est le référentiel du remplissage permettant de positionner le centre de l'image vectorielle :

  * Gauche : position gauche du remplissage

  * Axe : milieu du remplissage

  * Droite : position droite du remplissage

++Référencement des images vectorielles++

Vous devez définir dans un premier temps des images vectorielles au format emf ou wmf, représentatives du symbole que vous souhaitez afficher. Assurer vous que votre dessin est uniquement composé d'élément vectoriel ( pas de copier- coller d'un jpg)  
![image-20231026-073925.png](https://documentation-production.elcia.com/__attachments/a_f074b1753b5dbf59134efccd4a78d98926c0a0b861514587e5145ddf07c7f36b/image-20231026-073925.png?cb=d2c3ff7ae1ac42ca1202b07497d28c04)

Définir ensuite dans l'outil de maintenance des modèles (Branche Objets Images Vectorielles), un nouvel enregistrement correspondant a la définition du code image correspondant a votre symbole vectoriel. Indiquer dans le champ Type Modèle que vous souhaitez définir une image vectorielle au titre d'un remplissage ( REMP) , le champ type objet s'initialisera automatiquement avec la valeur ImgVecLibre. Renseigner ensuite le code image et la désignation que vous souhaitez affecter à votre enregistrement. Renseigner l'extension du fichier ( emf ou wmf).  
![image-20231026-074356.png](https://documentation-production.elcia.com/__attachments/a_632ee3b4186509a0e03ec55c4bc4c4033042c3804ec55518ebb108fd3aeabd10/image-20231026-074356.png?cb=f21f31d0f25e03e966529f69415ca2bd)

Vous devez ensuite indiquer dans le champ Paramètre car 1, la valeur REMP qui spécifie que votre image vectorielle sera positionnée par rapport a un remplissage de votre menuiserie .

Vous pouvez rajouter une valeur delta selon l'axe vertical ainsi que sur l'axe horizontal afin de décaler d'autant le centre de l'image par rapport au positionnement défini par défaut dans la matrice de correspondance Type Remplissage. (la matrice définie un point théorique de positionnement d'un type d'image, chaque image peut ainsi avoir ses propres delta par rapport a ce point)

Champ Paramètre Num1 : delta vertical du centre de l'image par rapport au point de positionnement théorique qui devra être défini dans la matrice de correspondance de votre objet type remplissage ( Vitrage ou Panneau)

Champ Paramètre Num2 : delta horizontal du centre de l'image par rapport au point de positionnement théorique qui devra être défini dans la matrice de correspondance de votre objet type remplissage ( Vitrage ou Panneau)

Champ Paramètre Num3 : Hauteur fixe de l'image en mm

Champ Paramètre Num4 : Largeur fixe de l'image en mm  
![image-20231026-142845.png](https://documentation-production.elcia.com/__attachments/a_1d2dab70d2bdaf0343a8b6c11026e02afa1d639076e3f67a9406e7c2ea636ee0/image-20231026-142845.png?cb=cacda7ffa51afd9e0c54d4c2ee3933c8)

Résultat :  
![image-20231027-100224.png](https://documentation-production.elcia.com/__attachments/a_2dd07010398f3928905052a2a6d74bc59ba0526e547ba416504f9e888731b590/image-20231027-100224.png?cb=6dfcd9ab5e4766e06a6c56155e442f03)

---
language: "fr"
---
# Définition des Vitrages et Panneaux

*** ** * ** ***

Cette application permet de définir les vitrages et panneaux utilisés lors des calculs de remplissage.  
![att_1_for_361398601.png](https://documentation-production.elcia.com/__attachments/a_660826c62b3c7389ec17e7896049c6245a39e8976282d6f3619618be3abdbf1d/att_1_for_361398601.png?cb=93c5fc55b810691068c4533020e4cef1)

*** ** * ** ***

---
language: "fr"
---
# Définition d'un scénario commercial

* [Notion de scénario et de contexte](#Définitiond’unscénariocommercial-Notiondescénarioetdecontexte)
* [Définitions des variables (questions)](#Définitiond’unscénariocommercial-Définitionsdesvariables(questions))
* [Définition questionnaires](#Définitiond’unscénariocommercial-Définitionquestionnaires)
* [Modèles onglets](#Définitiond’unscénariocommercial-Modèlesonglets)
* [Scénarios de configuration](#Définitiond’unscénariocommercial-Scénariosdeconfiguration)
  * [Détail scénario (F10)](#Définitiond’unscénariocommercial-Détailscénario(F10))
* [Présentations (F11)](#Définitiond’unscénariocommercial-Présentations(F11))  

*** ** * ** ***

## Notion de scénario et de contexte

L'ensemble des paramètres nécessaires au déroulement d'un configurateur commercial est défini sous le terme de \<\< scénario de configuration \>\>.

Le scénario regroupe :

* Les données sur le contexte de démarrage (questionnaire(s), listes d'aide, etc.)

* L'ergonomie de configuration (présentation du scénario, arborescence des contextes, affichage du dessin)

* Les règles de démarrage, d'enchaînement des questions, et de sortie du scénario.

Un scénario commercial peut regrouper plusieurs contextes, comme il ne peut en contenir qu'un seul, selon la complexité du produit configuré.

Un contexte est l'association d'un questionnaire et des valeurs des questions qu'il contient.

La notion de contexte permet d'utiliser plusieurs fois le même questionnaire sans avoir à en dupliquer les questions, les valeurs de ces questions étant stockées sur le contexte.  
Exemple : on peut avoir plusieurs fois la variable \<\< VBA.s_Hauteur \>\> qui possède une valeur différente sur les contextes \<\< Zone1 \>\> et \<\< Zone2 \>\>.

Un contexte est constitué d'une référence qui lui est unique et d'un modèle, le modèle de contexte étant directement associé au questionnaire.

On peut donc avoir plusieurs contextes avec le même modèle et le même questionnaire mais avec des références différentes.

Un scénario commercial est constitué d'une arborescence de contextes avec des notions de \<\< père \>\> et \<\< fils \>\>. En effet, il existe un contexte de départ qui sera le contexte de plus haut niveau. A partir de celui-ci, on pourra créer plusieurs autres contextes qui seront ses fils, et ainsi de suite.

Il faut savoir que les contextes fils héritent des valeurs des variables définies sur le contexte père.

Exemple :  
![att_19_for_375586968.png](https://documentation-production.elcia.com/__attachments/a_2113b7bde10ab84f2fe5e23e4b061306709654e2ebbf30e29831c55d67ebddff/att_19_for_375586968.png?cb=d60d67558607b8d3741b2f305dfa8c70)

## Définitions des variables (questions)

La définition des variables (ou questions) est la première étape de la création d'un scénario commercial. Elles vont nous servir à définir les questionnaires commerciaux. Ces variables sont de type VBA (Variables de Base) dans Diapason.

La définition des VBA se fait dans \<\< Navigateur Diapason *è* Configuration *è* Matrices, Formules, Variables *è* Variables *è* \[VBA\] Variables de Base":  
![image-20240104-094959.png](https://documentation-production.elcia.com/__attachments/a_d1fe047f10374ac9f23289f64893bdada786361c2e3fdaa5aaa83d7e0efe0f1d/image-20240104-094959.png?cb=d0a37a435c718818b2144fc13f4d1ebd)

Pour les créer :

* Création (F9) la référence de la variable doit commencer par S_ pour Scénario ou C_ pour les VBA de calcul

* Renseigner la référence de la variable sans utiliser de caractères interdits

* Renseigner la désignation et la désignation courte

* Renseigner le mot directeur : il sert à faire des filtres et tris sur les variables

* Renseigner la famille : Scénario

* Renseigner la sous famille : Commercial

* Choisir le type de la variable :

  * \[A\] Type Alpha : Chaîne de caractères jusqu'à 90 caractères

  * \[C\] Type Alpha Long : Chaîne de caractères de 100 à 1024 caractères

  * \[D\] Type Date

  * \[E\] Type Entier : Numérique entier

  * \[L\] Type Logique : Case à cocher (oui/non)

  * \[R\] Type Réel : Numérique réel

* Choisir le format de la variable en fonction du type sélectionné.

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ![att_11_for_375586968.png](https://documentation-production.elcia.com/__attachments/a_aee9179df2150a900d9e31059407da3f6768574c37788011daa3aec13758c1db/att_11_for_375586968.png?cb=3ca7c0a506be0f0ea687f259656d9abd) | ![att_12_for_375586968.png](https://documentation-production.elcia.com/__attachments/a_b343e398cf211d0b716c96f53ff0f06aa5cff0dc6c1c71bbcb29d17c5b572e5a/att_12_for_375586968.png?cb=18c7e4a9ad80c294dfbf85482c40a344) |

## Définition questionnaires

La définition des questionnaires se fait dans \<\< Navigateur Diapason *è* Configuration *è* Configuration Commerciale *è* Questionnaires \>\> :

Pour la création d'un questionnaire il faut renseigner la référence du questionnaire, son déroulement (Séquentiel) et son ergonomie (Fiche) :  
![att_17_for_375586968.png](https://documentation-production.elcia.com/__attachments/a_2f5e6d6cc2eb70900c079eeb48e5c8a6b06f26f3b8237896a1cc8fadc4de9af7/att_17_for_375586968.png?cb=2a4b9457edbacc769966ba5281164975)

Un questionnaire permet de définir l'enchaînement des questions (variables de base VBA) ou des requêtes : *Accès Questionnaire (F10)*.

On peut choisir si les questions sont affichées par défaut, si elles sont saisissables et s'il y a une aide disponible.

Afin d'utiliser le \<\< moteur de scénario \>\> il faut :

* Définir la première question INI avec la requête GCQ IScIniCtx et la dernière question INI avec la GCQ IScCtrCtx.

* Sur chacune des questions, on doit avoir :

  * \<\< Règle DIALOG \>\> = IScGesZon

  * \<\< Exe. Avant Ques. \>\> = AVT

  * \<\< Exe. Avant Retour \>\> = oui

  * \<\< Exe. si Non Aff. \>\> = oui

  * \<\< Aide Disponible \>\> = oui (si on veut gérer l'aide sur cette question)

Les flags \<\< Affichée \>\> et \<\< Saisie \>\> permettent de dire si la question est affichée ou saisie par défaut mais cela pourra être contredit par les règles contenues dans le moteur.  
![att_1_for_375586968.png](https://documentation-production.elcia.com/__attachments/a_6edd199a4eedc98b911ad9053799ac3cb2cdcecb7d8d7b1ee09f8276a7bfbf59/att_1_for_375586968.png?cb=08a19200f972666925470e4f7c1089b9)

++**Définition des champs à renseigner :**++  

|------------------------|---------------------------------------------------------------------------------------------------------------------------|
| ***Num. Ordre***       | Permet de définir l'ordre dans lequel apparaîtront les questions.                                                         |
| ***Catégorie***        | Permet de choisir une requête (INI), un titre (TIT) ou une VBA (QVA)                                                      |
| ***Que/Info***         | Contient la référence de la VBA                                                                                           |
| ***Format***           | Contient le format de la VBA (initialisé par défaut)                                                                      |
| ***Libellé***          | Contient le libellé de la question (initialisé par défaut)                                                                |
| ***Titre***            | Contient le libellé du titre si catégorie = TIT                                                                           |
| ***Règle DIALOG***     | Toujours mette la requête IScGesZon pour les VBA, sinon on y met la requête que l'on veut exécuter si la catégorie = INI. |
| ***Affichée***         | Si oui la question est affichée par défaut                                                                                |
| ***Saisie***           | Si oui la question est saisissable par défaut                                                                             |
| ***Exe avant saisie*** | Si oui le moteur est exécuté avant d'être en saisie sur la question (il faut toujours la mettre à oui)                    |
| ***Exe si Non Aff***   | Si oui le moteur est exécuté pour cette question même si elle est cachée                                                  |
| ***Aide disponible***  | Si oui il sera possible d'avoir une aide pour le choix de la question                                                     |

On peut également définir des caractéristiques propres aux questions :  
![att_20_for_375586968.png](https://documentation-production.elcia.com/__attachments/a_8ebccd5c02f399ba6d99e6b811396ace9790d704b18ac007ead754be7e424068/att_20_for_375586968.png?cb=e748a85a785d61c13597f6498e3ae213)

Clé 1, 2 et 3 : permettront de gérer l'affichage pour toutes les questions qui ont les mêmes références de clés.

Il est possible de gérer dynamiquement l'affichage et l'initialisation des questions grâce au \<\< moteur \>\> comme décrit ultérieurement.

## Modèles onglets

Les modèles d'onglets permettent de définir les icônes et couleurs associées à l'onglet :  

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ![att_4_for_375586968.png](https://documentation-production.elcia.com/__attachments/a_1ac5838a9259c9e3db67471c1f6c59b3d0bbed9da5f370c36230b2b82172e958/att_4_for_375586968.png?cb=65182d23a948014b5b7d88be10887384) | ![att_13_for_375586968.png](https://documentation-production.elcia.com/__attachments/a_572f98447c84967e5d420f1e059ebc8da4fb566ecb8918d063a657a8b235d88a/att_13_for_375586968.png?cb=39efb979f5e1e0b8ec2b72be406757ae) |

## Scénarios de configuration

La définition d'un scénario se fait à partir du Navigateur DIAPASON \<\< *Configuration è Configuration Commerciale è Scénarios de Configuration*\>\>.  
![att_14_for_375586968.png](https://documentation-production.elcia.com/__attachments/a_862b41ed63ed4cc28519f7a7d0005ec57890faa31f215fba0bd6543604b3beb6/att_14_for_375586968.png?cb=0a77a9ffb0b0570002a18d6bcba1f1af)  
![att_2_for_375586968.png](https://documentation-production.elcia.com/__attachments/a_b4f5804459c07f25490547fa7085f13745fc561d08d2920d51c00039dca57bbe/att_2_for_375586968.png?cb=24085a9f41ae1b47d0f94f0d1bf440b3)

Pour créer un Scénario, choisir l'action \<\< création \>\> (F9) et remplir les données.

++**Lors de la création d'un scénario, plusieurs champs sont obligatoires :**++  

|---------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ***Scénario***      | Contient la référence du scénario                                                                                                                                             |
| ***Type***          | Mono-Contexte signifie qu'il n'y aura qu'un seul questionnaire sur le scénario ; Multi-contexte signifie que l'on pourra créer plusieurs questionnaires pour un même scénario |
| ***Questionnaire*** | Contient la référence du questionnaire de départ                                                                                                                              |
| ***Réf. Contexte*** | Contient la référence du contexte de départ                                                                                                                                   |

![att_15_for_375586968.png](https://documentation-production.elcia.com/__attachments/a_f02d2dfbd1c98ab6e1f32fd11f460801a6b520f8c7c0c731f97140100d46296a/att_15_for_375586968.png?cb=16b99d20cf876ac8b6771b79422c2a7c)

L'onglet \<\< Démarrage \>\> permet de spécifier la requête qui va être exécutée en début de scénario (IScDemSce), les ergonomies de démarrage ainsi que les présentations défaut :  
![att_6_for_375586968.png](https://documentation-production.elcia.com/__attachments/a_cc804c32bea130535fc285db9c397df674bb041c2665c5ef613f22b631b779a2/att_6_for_375586968.png?cb=b7eb349978f12f73a463989a5d0737cd)

L'onglet \<\< Sortie \>\> permet de choisir la requête qui va être exécutée en sortie de scénario si abandon (IScAbaSce) :  
![att_3_for_375586968.png](https://documentation-production.elcia.com/__attachments/a_747ae917301d5df64582e579e534e9cd2dcc046e63a40f36bab4623e72b02e5e/att_3_for_375586968.png?cb=0f6999a9f6bb113d271bc0dbfc9bd846)

L'onglet \<\< Dessin \>\> permet de choisir si l'on veut associer un dessin dynamique au scénario. Dans ce cas, il faut définir les dimensions du cadre défaut et les caractéristiques défaut des objets graphiques :  
![att_18_for_375586968.png](https://documentation-production.elcia.com/__attachments/a_8ae6b38513ff286e865de33ba8f92eec76043eb81078f8749639da88fb38b71c/att_18_for_375586968.png?cb=f9c5f7722dda21f3275be74762901e2d)

Si le dessin que l'on veut afficher est différent du cadre défini, il faut renseigner l'onglet \<\< Représentation Cadre \>\> :  
![att_7_for_375586968.png](https://documentation-production.elcia.com/__attachments/a_a54c21a15f52329b03b524e5a6389a9fa3ec2d7d48b334a2dd54beb5c02b8405/att_7_for_375586968.png?cb=310023c71f7a92469a24f10d352bebf2)

### Détail scénario (F10)

C'est ici que va être définie l'arborescence des contextes possibles pour le scénario.

L'onglet \<\< Définition \>\> permet de renseigner le modèle du contexte qui devra être unique, son occurrence et la référence du questionnaire associé :  
![att_8_for_375586968.png](https://documentation-production.elcia.com/__attachments/a_414cf00ea8b8abe8309d815677bb40410d2aefd9091d46690359d2247b80124b/att_8_for_375586968.png?cb=655f5089e4de4370cfefc52c32db5b09)

L'onglet \<\< enchaînement \>\> permet de choisir si l'on veut que le contexte créé soit déroulé automatiquement par Diapason :  
![att_5_for_375586968.png](https://documentation-production.elcia.com/__attachments/a_73c8a639cfd7ab540f9175b13823077fcff5cf254db86ed45ad1cc58e17aa772/att_5_for_375586968.png?cb=8dc0c36cfb27b745a08fe26c9156adf6)

L'onglet \<\< Sortie \>\> permet de choisir la requête qui va être exécutée à la validation du contexte et son occurrence :  
![att_9_for_375586968.png](https://documentation-production.elcia.com/__attachments/a_95d94343f2a8d791573e3a6e4d1cd0e3a6232487cf679560abbfaba4b68d1d27/att_9_for_375586968.png?cb=b82559f280e53b2e767cbd99745aa715)

### Présentations (F11)

La présentation permet de définir comment vont être rangés les différents contextes du scénario. Il existe des présentations défaut (tous les contextes dans le même onglet ou un contexte par onglet) et une présentation paramétrée (PAR avec la requête IScCtxAff) :  
![att_10_for_375586968.png](https://documentation-production.elcia.com/__attachments/a_933649e4f51aa366bbd101c4b92521f266cdfd090bf4e39dd02d4be4b789e9a9/att_10_for_375586968.png?cb=ab8f42550c74dde6c1c244c8725c8e48)

L'affichage des contextes dans les onglets va également permettre de définir l'ordre dans lesquelles vont être mise les désignations (voir ultérieurement).

*** ** * ** ***

---
language: "fr"
---
# Définition dynamique des cotes (a, b, c et délignage) sur une géométrie

*** ** * ** ***

Lors du lancement d'un calcul dimensionnel les géométries des différents paramètres de nature géométrie d'un modèle (profils du cadre, traverses, élargisseurs...) peuvent être caractérisées de façon dynamique. Les cotes a, b, c et le délignage, qui sont définies dans la structure de valeurs des géométries peuvent être surchargées partiellement (a et/ou b et/ou c et/ou délignage) ou totalement (a et b et c et délignage) lors de la définition du paramètre.

La syntaxe à utiliser est d'ajouter à la suite de la référence de la géométrie, les valeurs des cotes a, b, c et d entre parenthèse sans aucun espace, séparées par un /.

Exemple : Reno(20/60//) : cela signifie que le profil Réno a une cote a de 20, une cote b de 60 et que les cotes c et le délignage sont celles définies dans la structure de valeurs dédiée.

Remarques :

* Les cotes dynamiques ne seront interprétées que pour les géométries. Il n'est donc pas possible de spécifier ces cotes pour une masse centrale ou pour un groupe de profil.

* La recherche de la valeur des cotes a, b, c ou délignage pour les géométries définies avec des cotes dynamiques doit s'effectuer avec des formules de recherche de type GEO comme cela se fait avec les géométries \<\< figées \>\>. Par contre il est impératif de spécifier dans le champ référence géométrie la géométrie avec la valeur des cotes dynamiques, en reprenons notre exemple ci-dessus : Reno(20/60//)

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ![att_24_for_361267478.png](https://documentation-production.elcia.com/__attachments/a_b97730807e213a4a2b00d581ee29e84e9bd55152a187417ea26f9170facf85e7/att_24_for_361267478.png?cb=85d195b3fbf147faef6e50d372c7dc48) | ![att_25_for_361267478.png](https://documentation-production.elcia.com/__attachments/a_298ab76d72d4db328552255653e27fc1f7fde747cd21e55081b4db12e1f45215/att_25_for_361267478.png?cb=7f3ee627c3480b72e096cbda16567aba) |

Les géométries dynamique sont souvent définies pour une partie des profils d'un cadre via l'utilisation des paramètres exceptions : GEOG=XXX(a1/b1//),GEOD=YYY(/b2//)....

Afin de pouvoir récupérer simplement la valeur de la géométrie utilisée pour les profils haut, bas gauche et droit d'un cadre Dormant ou d'un cadre vantail, (que celle-ci a été définie, ou pas par exception), les formules de recherche de variables LCD ont évoluées afin d'interpréter 4 nouveaux mots clé sur le paramètre cotes :GEOH , GEOB , GEOG et GEOD.

La recherche de ces valeurs ne peut être effectuée que pour les objets Dormant (E_Dx) ou pour les objets vantaux (E_Dx_Zy_V1 ou E_Dx_Zy_V2). La recherche n'aboutira pas en dehors de ces objets.

*** ** * ** ***

---
language: "fr"
---
# Définition Matrice de Valeurs

* [Les Abaques Linéaire](#DéfinitionMatricedeValeurs-LesAbaquesLinéaire)
* [Les Matrices 2D](#DéfinitionMatricedeValeurs-LesMatrices2D)
* [Récupération d'une valeur d'une matrice de valeurs](#DéfinitionMatricedeValeurs-Récupérationd’unevaleurd’unematricedevaleurs)  

*** ** * ** ***

Les matrices de valeurs ont pour but de \<\< stocker \>\> des données propre à l'utilisateur, à l'image d'une table de valeur totalement intégrée dans le plug-in de configuration. Ces données peuvent être récupérées par l'intermédiaire d'une formule de recherche sur matrice.

Les matrices de valeurs se définissent à l'image des matrices de MAJ : contraintes d'une part et sorties d'autre part. Les sorties ne sont pas de type VBA ou VBP mais de type VAL et doivent donc être créées par l'utilisateur.  
![att_19_for_373588078.png](https://documentation-production.elcia.com/__attachments/a_8ca51986ae5f37a2caa0235c30854d77e927e61b25d5f11e62ffa9e15326460d/att_19_for_373588078.png?cb=7f8d49bf50cf8430096a7991179f1057)

L'utilisateur peut alors définir ses propres \<\< Champ \>\> de sorties définis par une référence, une désignation et un format.  
![att_20_for_373588078.png](https://documentation-production.elcia.com/__attachments/a_1a02675489c42bdbbadfb11985182b5a173276345dab23fbfa15ee242ac64693/att_20_for_373588078.png?cb=a4bcfa2acdd60e261846b1d4dfebac66)

Le détail de la matrice de sortie sera créé en conséquent et pourra alors être saisi par l'utilisateur :  
![att_21_for_373588078.png](https://documentation-production.elcia.com/__attachments/a_d15781a1ff199ff18a9c2244c0501bb5304a181a4a02df6728cb35ff910b2cdb/att_21_for_373588078.png?cb=262adcdba8f3a9c179e86eb2bbcaa634)

## Les Abaques Linéaire

Les matrices de valeurs dont le type d'utilisation est IScAbaqLin permettent de maintenir des données sous formes d'abaques composés de segments linéaires.  
![Untitled Diagram-1695303653694.drawio.png](https://documentation-production.elcia.com/__attachments/a_9e0fceb084ca6173916c3c2a4bd885f30f63ec6ea2ad7014adcdab1314609fbd/Untitled%20Diagram-1695303653694.drawio.png?cb=7995d770d9ebd3feb7034ded5c6d09bf)

Ce type de matrice est prédéfini.  
![Untitled Diagram-1695307273212.drawio.png](https://documentation-production.elcia.com/__attachments/a_31b133c7e54ee76fc240f2b133f72ccf5dba13852a253a197017d8eb3f3f50dd/Untitled%20Diagram-1695307273212.drawio.png?cb=d788d84ed04e100a0e729b6e6eaf6d5d)

L'utilisateur peut alors définir la sortie à rattacher à l'abaque. Le détail de la matrice permet de définir tous les segments de l'abaque avec la valeur de sortie.  
![Untitled Diagram-1695387696734.drawio.png](https://documentation-production.elcia.com/__attachments/a_8717afc825bdd1ac3b0f91bf6b3af8c71f558bbccd55e16b18033fe3192997d2/Untitled%20Diagram-1695387696734.drawio.png?cb=ae66299ea82fc7bedf920dc74a8e1bec)

La mise en forme de l'abaque sous Excel peut être lancée depuis la liste des matrices grâce à l'action Mise en forme sous Excel.

## Les Matrices 2D

Ces matrices de valeurs ont la particularité d'avoir une mise en forme de type abaque 2 dimensions . Elles se présentent donc sous forme de tableaux avec la possibilité de choisir 2 entrées de type caractères ou 2 entrées de type numérique et une seule sortie. La position du repère, cellule du tableau matérialisant les valeurs des ordonnées et des abscisses du tableau, peut etre au choix positionné sur la cellule haut gauche du tableau ou bas gauche ( repère classique d'un graphique mathématique).

La maintenance des données de la matrice peut donc être réalisée directement sous forme de grille. L'autre particularité de ces matrices est que toutes les cellules ayant la même valeur seront colorées automatiquement avec une couleur identique.

Exemple du détail d'une matrice 2D avec deux entrées caractères et une position de repère Haut Gauche ( valeur cochée).

![image-20231027-115117.png](https://documentation-production.elcia.com/__attachments/a_2c97cfc4f3f192e8fbc84d2149446cb753d60146e9378fc19c0d6d54789bd649/image-20231027-115117.png?cb=aeacec343285e718335ba4b7b51b49b7)

![image-20231107-132717.png](https://documentation-production.elcia.com/__attachments/a_171886c71a30d5447d1be04f6b3ddcc2578bbf64e24385d46ca4a3e4fd5e1e33/image-20231107-132717.png?cb=31203586ea1d719147f6d2836d8e9481)

Exemple du détail d'une matrice 2D avec deux entrées Numériques et une position de repère Bas/ Gauche ( valeur non cochée).  
![image-20231027-115033.png](https://documentation-production.elcia.com/__attachments/a_65a7c83a420867197e27a77c69ece46a8219b299fc0caca2e8b3303159269082/image-20231027-115033.png?cb=8dca38b9efa3732d562cdac9ec60ea8b)

![image-20231027-114859.png](https://documentation-production.elcia.com/__attachments/a_28c1839de9c59054ad24e7d0dabc8f3cdbaf30bf789a936e34b322034930e64e/image-20231027-114859.png?cb=589dd05d087a8e2fb5e6ed0dc5a383b5)

## Récupération d'une valeur d'une matrice de valeurs

L'exécution et la recherche d'une valeur d'une matrice de valeurs s'effectuent à l'aide d'une formule :  
![Untitled Diagram-1695388738583.drawio.png](https://documentation-production.elcia.com/__attachments/a_a1a8b21a9ada5760ce62968e8cdea66906dadcdc80d09fb00a0b214fcd3b9d9f/Untitled%20Diagram-1695388738583.drawio.png?cb=47bc421178fbf6375f71701e4c92095d)

L'utilisateur doit renseigner le type de valeur qu'il souhaite récupérer : Caractère, Numérique ou Logique ainsi que la référence de la matrice et le champ correspondant.

++Lecture directe d'une matrice de valeur MAT.XXX\[VAL.YYY\]++

Ce mot clé permet de récupérer la sortie d'une matrice de valeur sans définir de formule de recherche. Ce mot clé peut être utilisée dans les conditions, ou les initialisations.

Exemple : VBA.TypeOuv = MAT.ChoixOuvrant\[VAL.Modele\]

Les crochets permettent de spécifier la sortie de la matrice a récupérer. L'outil d'aide à la saisie permet de lister toutes les sorties de la matrice si l'aide est lancée lorsque le curseur est positionné entre les crochets.

La sortie de la matrice à récupérer peut être donnée de manière exhaustive ou bien via une VBA, VBP ou une Formule : MAT.ChoixOuvrant\[VBP.SorARecup\].

**Remarque** : Pour les matrices de valeur comportant des arguments, la valeur de la sortie à récupérer doit être spécifiée en tant que dernier élément de la liste chainée, à la suite des arguments si celle-ci en comporte. MAT.ChoixOuvrant\[VBA.ArumentCar1;VBP.SorARecup\].

Lors de l'exécution de la matrice les VBP suivantes sont alimentées :

* IGeLstRefSorMat : Liste Références Sorties Matrice (séparateur CHR 185)

* IGeLstValSorMat : Liste des valeurs Sorties Matrice (séparateur CHR 185)

Ces deux VBP contiennent respectivement toutes les sorties de la matrice ainsi que toutes les valeurs de ces sorties.

*** ** * ** ***

---
language: "fr"
---
# Définition moteur du scénario commercial

*** ** * ** ***

Le \<\< moteur \>\> scénario commercial permet de gérer :

* Les listes d'aides et de contrôle sur les questions,

* L'initialisation de questions d'une zone à une autre,

* L'affichage des questions dynamiquement,

* La création, le contrôle global et l'affichage des contextes,

* La modification du dessin dynamique,

* Et le tarif de l'article en fonction d'une grille de tarifs et de plus-values.

Il se compose de requêtes qui utilisent plusieurs tables de valeurs (TV). La maintenance de ces tables se fait à l'aide de tableurs dynamiques (TDY).

L'ensemble de ces tableurs dynamiques est exécutable depuis le tableur dynamique IScDetSceT. Ce tableur est lancé pour une référence Scénario. Le critère Questionnaire permet s'il est saisi, de maintenir pour le scénario sélectionné les seules VBA rattachées au questionnaire sélectionné. Celles-ci seront alors présentées dans l'ordre de définition du questionnaire. Si aucun questionnaire n'est sélectionné, toutes les VBA de l'ensemble des questionnaires liés au scénario seront présentées, classées par ordre alphabétique.  
![att_9_for_375521415.png](https://documentation-production.elcia.com/__attachments/a_98c86713ff8b229b2f5609d3d94d4b07a6f6121ffe88ed665e896d2379e1c2fe/att_9_for_375521415.png?cb=cd8607f3c83225c956196000691a1b32)

Une fois ce tableur lancé, il est possible de charger l'ensemble des VBA (questions) liées à ce questionnaire via l'action \<\< Copie des questions \>\> disponible depuis les premières colonnes du tableur.  
![Untitled Diagram-1695634807271.drawio.png](https://documentation-production.elcia.com/__attachments/a_ef910d3ca3378a752903f0de359c2ebe268110129dc33e8f8cbd7a4259c46558/Untitled%20Diagram-1695634807271.drawio.png?cb=5382f22468575ee5ee7bce4545a08562)

Un deuxième outil de maintenance de type couplage (IScMajSce) peut être utilisé pour accéder au paramétrage des différents scénarios. La partie arbre du couplage sert de menu et permet d'accéder au différentes données, décomposées par scénario ou QOP, puis contexte ou questionnaire.  
![Untitled Diagram-1695634832447.drawio.png](https://documentation-production.elcia.com/__attachments/a_b610f1a5b3ee16cd2f59461081bc79dbe74e485129e51c12d573a8b295cece4b/Untitled%20Diagram-1695634832447.drawio.png?cb=1911f7d31a7a3493f0b233fbd3d9c7f4)

*** ** * ** ***

---
language: "fr"
---
# Déplacement de pointeur en Phase 2 (Moteur ABL uniquement)

*** ** * ** ***

Lors de l'exécution des règles de niveau 2 (et uniquement niveau 2) le pointeur en cours de traitement peut être déplacé à l'aide du nouveau type de formule (cadre d'utilisation **DTpointeur**) vers un autre pointeur de la nomenclature déjà générée.  
![att_1_for_360284198.png](https://documentation-production.elcia.com/__attachments/a_cbf7f46ce0a69e5f7b5af3f9dab2422facbd200457dff0d91bf692a8bca3f560/att_1_for_360284198.png?cb=e57580720b2b88258b988e142fbd4514)

Le lien en cours sera \<\< collé \>\> sous le lien cible (Type Maj : **Fils** ) ou en tant que frère du pointeur cible (Type Maj : **Frere**)

Le pointeur cible est identifié à partir des paramètres : composé -- N° Ordre -- Composant - Clé pointeur. Si plusieurs pointeurs cible correspondent aux critères d'identification, le pointeur courant sera déplacé sur le premier d'entre eux.

La formule de déplacement doit être paramétrée en tant que règle d'INI de niveau 2 du pointeur à déplacer. La formule de déplacement de pointeur sera exécutée en dernier action du lien, après toutes les règles EXI, INI et IT.

*** ** * ** ***

---
language: "fr"
---
# Dessin des objets du Calcul Dimensionnel

* [Génération Images menuiserie (GENERE-IMAGE)](#DessindesobjetsduCalculDimensionnel-GénérationImagesmenuiserie(GENERE-IMAGE))  

*** ** * ** ***

Le dessin des objets du calcul dimensionnel se génèrent automatiquement suite à l'exécution des formules de calcul des différents objets.

Le mode d'affichage dessin défini sur le scénario Diapason doit être impérativement paramétré avec la valeur PI-CD.  
![Untitled Diagram-1694183800953.drawio.png](https://documentation-production.elcia.com/__attachments/a_527f8db0364ed134ef689c46f091868a8a9ccfb7716b904216359f31a5cd4738/Untitled%20Diagram-1694183800953.drawio.png?cb=391c462514eb286ec79ca1058a5758f6)

## Génération Images menuiserie (GENERE-IMAGE)

Plusieurs images, sous différents formats, peuvent être générées suite à la validation du scénario commercial. Lors de la génération de ces dessins une partie des objets de la menuiserie (cadre, traverse, parclose, vitrage...) peuvent être éliminés afin de de conserver que certaines données.

Les VCR décrites ci-dessous permettent lors de la génération de l'image de la menuiserie par de filtrer les objets à conserver.

Ces VCR doivent être alimentées dans votre requête REB utilisant la fonction GENERE-IMAGE :

* IMDLstObjNOK : Obj à supprimer (E_D1;E_D2\*) : Liste des références objets du calcul dimensionnel que l'on souhaite supprimer lors de la génération. Le séparateur doit est ;

* IMDLstObjOK : Obj à Conserver (E_D1;E_D2\*) : Liste des références objets du calcul dimensionnel que l'on souhaite conserver lors de la génération ( tous les autres objets seront supprimés). Le séparateur doit est ;

* IMDLstTypNOk : Type Objet à Supprimer : Liste des types objet du calcul dimensionnel que l'on souhaite supprimer lors de la génération. Le séparateur doit est ;

  * CadreDor : cadre Dormant

  * TravH : Traverse dormante Horizontale

  * TravV : Traverse dormante Verticale

  * Seuil : Seuil cadre dormant

  * TraB : Traverse basse cadre dormant

  * ElargDor : Elargisseur extérieur Dormant

  * BVR : Bloc volet roulant

  * ElargOuv : Elargisseur Ouvrant

  * CadreOuv : Cadre ouvrant

  * VantCoul : Vantail Coulissant

  * BatInt : Battement intérieur

  * TravOuvH : Traverse ouvrante Horizontale

  * TravOuvV : Traverse ouvrante Verticale

  * ElargRemp: Elargisseur Remplissage

  * VitPan : Vitrage ou Panneau

  * TxtTypRemp : Texte lié au remplissage

  * ParClose : parclose remplissage

  * CoteCpb : Cotation cadre petit bois

  * Jonction : Jonction des ensembles multi chassis

  * AxeCoupe : flèche des axes des plans de coupe

  * CoupeH : trait de coupe horizontal

  * CoupeV : trait de coupe vertical

  * Ocu : Oculus

* IMDLstTypOk : Type Objet à conserver : Liste des types objet du calcul dimensionnel que l'on souhaite conserver lors de la génération ( tous les autres objets seront supprimés). Le séparateur doit est ;

Type identique à ceux du paramètre IMDLstTypNOk

Le bloc suivant doit être ajouté dans votre requête de génération de dessin juste avant l'exécution de la fonction GENERE-IMAGE().

COMMENTAIRE : "Suppression lors de la génération de certains objets définis de par leur référence ou leur type dans les VCR IMDLstTypOk , IMDLstTypNOk, IMDLstObjOK et IMDLstObjNOK "

VLO.CHR166 = CHR( VALEUR= CLO.166 )

VLO.CHR206 = CHR( VALEUR= CLO.206 )

POUR CHAQUE LST WfObjGraD :

VLO.ObjParVal = WfObjGraD.ObjParVal

VLO.LstPar1 = MOT( SEPARATEUR= VLO.CHR206 , CHAINE= VLO.ObjParVal , NUMERO= CLO.1 )

VLO.LstPar2 = MOT( SEPARATEUR= VLO.CHR206 , CHAINE= VLO.ObjParVal , NUMERO= CLO.2 )

VLO.LstTypOk = VCR.IMDLstTypOk

VLO.LstTypNOk = VCR.IMDLstTypNOk

VLO.LstObjOK = VCR.IMDLstObjOK

VLO.LstObjNok = VCR.IMDLstObjNOK

PRENDRE WfObjGraD ObjParVal = VLO.LstPar1 + VLO.CHR166 + CLO."LstTypOk=" + VLO.LstTypOk + VLO.CHR166 + CLO."LstTypNOk=" + VLO.LstTypNOk + VLO.CHR166 + CLO."LstObjOK=" + VLO.LstObjOK + VLO.CHR166 + CLO."LstObjNok=" + VLO.LstObjNok +

VLO.CHR206 + VLO.LstPar2

FIN_BLOC

*** ** * ** ***

---
language: "fr"
---
# DocUti_Gestion_des_Traces_Plugin_V2

* [Définition des traces](#DocUti_Gestion_des_Traces_Plugin_V2-Définitiondestraces)
  * [Activation des Traces](https://documentation-production.elcia.com/plugin-de-configurations/docuti_gestion_des_traces_plugin_v2.md#DocUti_Gestion_des_Traces_Plugin_V2-ActivationdesTraces)
    * [Activation Traces](/plugin-de-configurations/docuti_gestion_des_traces_plugin_v2.md#DocUti_Gestion_des_Traces_Plugin_V2-ActivationTraces)
    * [Demande d'activation des traces par ligne de commande](#DocUti_Gestion_des_Traces_Plugin_V2-Demanded’activationdestracesparlignedecommande)
  * [Traces GC](https://documentation-production.elcia.com/plugin-de-configurations/docuti_gestion_des_traces_plugin_v2.md#DocUti_Gestion_des_Traces_Plugin_V2-TracesGC)
  * [Traces DT](https://documentation-production.elcia.com/plugin-de-configurations/docuti_gestion_des_traces_plugin_v2.md#DocUti_Gestion_des_Traces_Plugin_V2-TracesDT)
* [Accès fichiers Traces](#DocUti_Gestion_des_Traces_Plugin_V2-AccèsfichiersTraces)
  * [Trace GC](https://documentation-production.elcia.com/plugin-de-configurations/docuti_gestion_des_traces_plugin_v2.md#DocUti_Gestion_des_Traces_Plugin_V2-TraceGC)
  * [Traces DT](https://documentation-production.elcia.com/plugin-de-configurations/docuti_gestion_des_traces_plugin_v2.md#DocUti_Gestion_des_Traces_Plugin_V2-TracesDT.1)
  * [Filtre et Recherche](https://documentation-production.elcia.com/plugin-de-configurations/docuti_gestion_des_traces_plugin_v2.md#DocUti_Gestion_des_Traces_Plugin_V2-FiltreetRecherche)
* [Suppression des lignes tracées](#DocUti_Gestion_des_Traces_Plugin_V2-Suppressiondeslignestracées)  

*** ** * ** ***

## Définition des traces

Le Plugin de configuration GC et DT intègre nativement un applicatif de gestion des traces du déroulement des traitements scénario et nomenclature afin d'apporter une assistance à l'utilisateur pour valider ou debugger ses différents paramétrages.

### Activation des Traces

Le déroulement d'une configuration GC ou DT peut générer des fichiers traces contenant plusieurs centaines de milliers de ligne de traces. L'activation des traces a donc un coût sur de performance de déroulement.

La génération des traces de déroulement n'est donc pas systématique mais doit être activée ligne à ligne par l'utilisateur.

#### Activation Traces

Le moteur de déroulement des scénarios comporte deux programmes, un permettant de générer des traces et un autre programme sachant ne pas générer de trace mais légèrement plus rapide.

Le choix du programme est déterminé lors du lancement du configurateur ou de la génération des DT en fonction du fait que l'on ait activé ou pas les traces au titre de la ligne de commande en cours. Activation Traces Nomenclature

#### Demande d'activation des traces par ligne de commande

L'activation des traces pour une ligne de commande doit être réalisée à partir de l'outil de maintenance des scénarios ou celui de nomenclature.  
![Untitled Diagram-1694591219556.drawio.png](https://documentation-production.elcia.com/__attachments/a_3fa3ae7cbd304d144cb3c48c5d7383e6216b0139e6056d48924a3b078eda13ab/Untitled%20Diagram-1694591219556.drawio.png?cb=ffcb3cc5994ad2529ef2ac442b9dc821)

Le couplage ci-dessous est le point d'entrée menu pour activer la génération des traces GC et DT par ligne de commande (chaque ligne de l'arbre correspond à une ligne de commande tracée). Il permet aussi d'accéder aux différents fichiers traces générées.  
![image-20230913-074738.png](https://documentation-production.elcia.com/__attachments/a_29aea6a6419a514abc5494786169677f41931cef40fd7bb1eb481ac9aad163b1/image-20230913-074738.png?cb=dea2bd7d6fe5050ccedd874524119c7c)

Pour créer ou modifier une ligne de traces se positionner sur la Branche GC ou DT, rentrer ensuite en gestion dans la PSD de saisie des Traces.  
Remarque : Les lignes de commandes tracées, affichées en tant que branche de l'arbre du couplage, sont liées au profil utilisateur de connexion. Si vous souhaitez accéder aux traces d'une autre utilisation, lancer l'action Trace Tous utilisateurs. Même action pour revenir uniquement à vos traces.

![image-20241014-155436.png](https://documentation-production.elcia.com/__attachments/a_9e2560e1cece02ca2cde2f8eae5b4e35a7e31eb8d19e0411c49ceb283229eefd/image-20241014-155436.png?cb=80df881fa536974ee9571e4f00c59986)

### Traces GC

![image-20241014-155128.png](https://documentation-production.elcia.com/__attachments/a_e3e9f08ef277b3159190990bfd6b0f238831e31bc3b01e02a1e183ef4da2f155/image-20241014-155128.png?cb=2ac9e0c2a60b5cfcd93e33458d6ce9f0)

**Utilisateur :** pour quel utilisateur souhaite-t-on activer la génération de traces pour la ligne de commande ?

Un administrateur peut ainsi activer les traces pour un utilisateur final.

**N°** **Commande** : N° de commande pour lequel les traces doivent être activées. La valeur \* permet d'indiquer que l'on souhaite générer des traces quelque soit le numéro de commande

**N°** **Ligne** : N° de ligne de commande pour lequel les traces doivent être activées. Dans le cas d'une création de ligne de commande, Diapason n'a pas encore initialisé le N° de ligne qui sera générée lors de la validation de la ligne, il faut donc laisser le N° de ligne à tracer à vide. Dans le cas où l'on souhaite tracer une ligne existante, donc tracer une modification, il faut indiquer le N° de ligne à tracer.

### Traces DT

![image-20241014-155317.png](https://documentation-production.elcia.com/__attachments/a_315dca0d138ea70fe850b07f2c7e6290ef89a2e812d0d900429327ba628b321e/image-20241014-155317.png?cb=52c49e2a4a0813045b979a63c9d611c7)

**Utilisateur :** pour quel utilisateur souhaite-t-on activer la génération de traces pour la ligne de commande ?

Un administrateur peut ainsi activer les traces pour un utilisateur final.

**N°** **Commande** : N° de commande pour lequel les traces doivent être activées

**N°** **Ligne** : N° de ligne de commande pour lequel les traces doivent être activées.

**Type Rech Tracé** : Ce champ initialisé par défaut \<\< à Détailler \>\> permet de spécifier le niveau de trace que l'on souhaite générer : Macroscopique ; Générale ou Détaillée. Il est conseillé de laisser Detaillée.

## Accès fichiers Traces

L'accès aux fichiers trace se fait en se positionnant sur la branche de la ligne concernée puis lancer l'action Détail Trace.  
![image-20230913-075320.png](https://documentation-production.elcia.com/__attachments/a_245287fbc15a6de78b7c432c2ad2aa9228fced1b36c9b14569f0358a38711835/image-20230913-075320.png?cb=8ac8f0da377c985910e453d189770b4d)

Choisir parmi la liste des fichiers traces proposés celui correspondant au jour et à l'heure de déroulement puis

Lancer l'action Détail Trace.  
![image-20230913-075340.png](https://documentation-production.elcia.com/__attachments/a_e7e5475bbb567c724ccef105a2215e585f7ef1a1b6bbe5035d944a28890e4afa/image-20230913-075340.png?cb=d22078db7f17ad05ba229a89dccbf6ac)

Le détail des traces est matérialisé sous forme d'un couplage. Les différentes branches de l'arbre correspondent au déroulement séquentiel des contextes pour les traces scenario et pour chaque lien nomenclature pour les traces DT.

La sélection d'une branche permet d'afficher le TDY de détail des traces pour la branche en cours.

### Trace GC

Afin de faciliter la recherche et la lecture des traces les actions suivantes sont disponibles sur chaque branche de l'arbre :

* Filtre : permet d'effectuer un filtre sur les branches de l'arbre, afin de ne garder à l'affichage que celles dont le libellé contient le critère saisi. Exemple pour les traces DT filtre sur Quincaillerie : seuls les liens dont le libellé contient quincaillerie seront conservés.

* Cumul/Arborescence : cette action permet de cumuler dans le tableur de trace lié à la branche en cours, toutes les traces de l'arborescence des contextes pour les traces GC, ou l'arborescence père des liens nomenclature pour les traces DT. Cela permet ainsi de cumuler les traces de différents niveaux de la nomenclature afin de faciliter l'origine de l'alimentation du VBA par héritage.

* Cumul/Arborescence : cette action permet de cumuler dans le tableur de trace lié à la branche en cours, toutes les traces jusqu'au contexte en cours pour les traces GC, ou de tous les liens nomenclatures pour les traces DT.

* Cumul/Arborescence : cette action permet de cumuler dans le tableur de trace lié à la branche en cours, toutes les traces (chronologiquement) de tous les contextes pour les traces GC, ou de tous les liens nomenclatures pour les traces DT.

### Traces DT

Les traces DT peuvent se présenter de deux façons :

* Sous forme de l'arborescence de la nomenclature générée ( visu défaut):

![att_8_for_362971372.png](https://documentation-production.elcia.com/__attachments/a_415bce67f776e9a8107f602fb3a477e1bf31c842fae9e4f6eb9d8058a59a436e/att_8_for_362971372.png?cb=0fdd9438a7cb4343737cc07ce3a563bc)  
Remarques :

* Les icones croix rouge signifie que le lien n'a pas été généré

* La branche Renvoie ITs présente les traces liées a la phase de correspondance entre les ITS non affectées et les différents pointeurs déjà générés

* La branche Maj Séquentielle des Variables présentes la liste de toutes les maj de variables réalisées sur les différents pointeurs ( VBP et VBA). Le pointeur de Maj est identifié par le composé, N° lien, Composant, Clé Pointeur mais aussi par un identifiant numérique que l'on retrouve sur le libellé de chacune des branches de l'arbre des pointeurs de trace.

Sous forme chronologique de la génération des liens RN1 / RN5 ( arborescence râteau) :  
![att_9_for_362971372.png](https://documentation-production.elcia.com/__attachments/a_a9e82f834cfb19267e9ecb7c65df59306b7a6d22e933a7cc0f96512e4300318f/att_9_for_362971372.png?cb=bc48909d1ba7b8e6ba637f80093f38e5)

Cette représentation suit la chronologie d'exécution des requetes RN1 ( dup lien) et RN5 ( Exi, Ini, IT).

### Filtre et Recherche

L'action filtre et recherche accessible depuis les branches de l'arbre des traces permet de spécifier un critère de filtre et / ou de recherche.  
![att_5_for_362971372.png](https://documentation-production.elcia.com/__attachments/a_748c18eeb5a123f5b08d4c6c1e09ae150595d873fff69f2c60042abf34d8c28b/att_5_for_362971372.png?cb=1bf8dd1cc1a6ca3b049d71c3af4f5f24)

Si le critère de filtre est renseigné, seules les branches dont le libellé contient la chaine spécifiée seront conservées et affichées sous forme d'une nomenclature râteau  
![att_6_for_362971372.png](https://documentation-production.elcia.com/__attachments/a_d0b144efc321f8670add446043a25e5a9345574ab3e260e2fd835c35d6fb95dd/att_6_for_362971372.png?cb=8cc9793836faad06fb9e0445867786d1)

Si le critère de recherche est renseigné, les branches dont le libellé contient la chaine spécifiée seront \<\< marquées \>\> par une icône représentant une flèche bleue pour celle ayant générée un lien, et par une flèche rouge et bleu pour celles dont le lien n'a pas été généré.  
![att_7_for_362971372.png](https://documentation-production.elcia.com/__attachments/a_6bc42b4cb5917dfae509e1ce46f166bd210c0525bb8cb2fb0eeed72dcd26fde1/att_7_for_362971372.png?cb=a1fde362596d8a344a9cb82d0ee20297)

*** ** * ** ***

## Suppression des lignes tracées

La suppression des lignes tracées peut être réalisée unitairement via l'action suppression sur la branche souhaitée

![image-20241014-155644.png](https://documentation-production.elcia.com/__attachments/a_08879534792ec13ae503840e67491236e614d85d95c418b3f1dd0c7f6a7d1209/image-20241014-155644.png?cb=8e0d3d6720794d217ea0a148edbdca5b)

ou bien de manière plus massive via la sélection de plusieurs lignes de commande. Vous devez pour cela lancer l'action Suppression Trace / Sélection et sélectionner les lignes que vous souhaitez supprimer  

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ![image-20241014-155755.png](https://documentation-production.elcia.com/__attachments/a_e08842fc8c020cb408fc5b750a50f8e5b2f66264ab253ca27e9bef8fd9853195/image-20241014-155755.png?cb=0a5630dba56ed37669c475d015efe410) | ![image-20241014-160105.png](https://documentation-production.elcia.com/__attachments/a_bf46bae6bb926fc65a725a69b64242926da08193523e4c2435fe92b46db194d8/image-20241014-160105.png?cb=0e91334239356668fb4b1c2ef50efba8) |

---
language: "fr"
---
# Données VR

## Saisie

Les VR sont "saisis" sur le repère grâce à l'écran ci-dessous.

Chaque champ de saisie est déversé dans une VBA sur la nomenclature.  
![1742205745060-Diagramme sans nom-1741872862636.drawio.png](https://documentation-production.elcia.com/__attachments/a_baebb9cbfef748ee02154ec89e5bb6cf817146b2dbcc03abeeb37838f1ba1491/1742205745060-Diagramme%20sans%20nom-1741872862636.drawio.png?cb=183f2a4f7d95ef8c20c8be11938b9301)

**Option VR**

Les options VR encadrées ci-dessus sont enregistrées sous forme d'IT sur les liens suivant :  

| **Type d'option**  | **rattaché au lien** |
|--------------------|----------------------|
| Manoeuvre          | IRSMANOEUVRE         |
| Lame               | IRSTABLIER           |
| Lame intermédiaire | IRSTABLIER           |
| Lame finale        | IRSTABLIER           |

![Diagramme sans nom-1741882290215.drawio.png](https://documentation-production.elcia.com/__attachments/a_2d5107c0cd1da75a01d65d3955c69557fb09e330fd272e16cf22623e8890ec8e/Diagramme%20sans%20nom-1741882290215.drawio.png?cb=776c5051a68d0ff9ae2f7379e0fc9725)

## Paramétrage

Les écrans ci-dessous correspondent à des écrans de paramétrage des VR.

Quelques informations particulières sont déversées dans des VBAs.

### Définition volet roulant

![Diagramme sans nom-1741877573123.drawio.png](https://documentation-production.elcia.com/__attachments/a_06e6746c8d78977f4623eddc446f4a6ba51d375346ba31a2c830296da4b0819e/Diagramme%20sans%20nom-1741877573123.drawio.png?cb=59982ec8ddf41eb8ef25adcf1afa1ba7)  
![Diagramme sans nom-1741877296235.drawio.png](https://documentation-production.elcia.com/__attachments/a_706a7559297e87d81b4c3156049a77c643f09fea9a89c7e515bb48245882c44f/Diagramme%20sans%20nom-1741877296235.drawio.png?cb=d42bc747cacf654c77a7553ecaf8fcb3)

### Option de volet roulant

![Diagramme sans nom-1741874239327.drawio.png](https://documentation-production.elcia.com/__attachments/a_bb0826dbf0b30ddeaf66a58d1f39c8bff14007d2478529ac963f9fee9f1ada16/Diagramme%20sans%20nom-1741874239327.drawio.png?cb=342889e2c61dd54e7e9c0c4d5aa808dc)

---
language: "fr"
---
# Dormant/Châssis

* [Paramètres](#Dormant/Châssis-Paramètres)
* [Valeurs Calculées](#Dormant/Châssis-ValeursCalculées)
* [Empilage dormant](#Dormant/Châssis-Empilagedormant)
* [Cas particulier](#Dormant/Châssis-Casparticulier)
* [Dormant CDARCC](#Dormant/Châssis-DormantCDARCC)  

*** ** * ** ***

## Paramètres

|--------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **CatAlpha**       | Catégorie alpha de la menuiserie rentrant en compte dans le calcul des coefficients thermiques : Clair ; Moyen ; Noir ; Sombre                                                                                                                                                                                                                                                                                                                                                                                                           |
| **ClePoiGeo**      | Clé Variante / Poids Géométrie. Ce paramètre permet de définir une clé, telle que l'essence du bois liée à tous les profils du châssis en cours. Le poids de chaque Géométrie pourra alors être défini en fonction du couple Géométrie / et la valeur du paramètre ClePoiGeo ( disponible depuis la PCD 1.3.34)                                                                                                                                                                                                                          |
| **CoupCad**        | Type Coupe Cadre : Permet de piloter le type de coupe entre la traverse haute et les montants. Liste d'aide \[C45 : Cadre Rectangle coupe 45 \| C90HF : Cadre Rectangle coupe 90 HF \| C90VF : Cadre Rectangle coupe 90 HF\].                                                                                                                                                                                                                                                                                                            |
| **CoupCadBG**      | Type de coupe spécifique au coin bas gauche du cadre (C45 / C90HF / C90VF). Ce paramètre ne peut être défini que pour les formes cintrées, trapèzes, rectangle et triangles. Si aucune valeur n'est spécifiée la valeur du paramètre CoupCad est prise en compte par défaut.                                                                                                                                                                                                                                                             |
| **CoupCadBD**      | Type de coupe spécifique au coin bas droit du cadre (C45 / C90HF / C90VF). Ce paramètre ne peut être défini que pour les formes cintrées, trapèzes, rectangle et triangles. Si aucune valeur n'est spécifiée la valeur du paramètre CoupCad est prise en compte par défaut.                                                                                                                                                                                                                                                              |
| **CoupCadHG**      | Type de coupe spécifique au coin haut gauche du cadre (C45 / C90HF / C90VF). Ce paramètre ne peut être défini que pour les formes cintrées, trapèzes, rectangle et triangles. Si aucune valeur n'est spécifiée la valeur du paramètre CoupCad est prise en compte par défaut. Pour les formes PCT et APN, la valeur du paramètre n'est pas prise en compte si l'arc du cintre est tangent par rapport au montant vertical (l'angle est alors C90HF)                                                                                      |
| **CoupCadHD**      | Type de coupe spécifique au coin haut droit du cadre (C45 / C90HF / C90VF Ce paramètre ne peut être défini que pour les formes cintrées, trapèzes, rectangle ( pour les forme triangles , utiliser uniquement le paramètre CoupCadHG). Si aucune valeur n'est spécifiée la valeur du paramètre CoupCad est prise en compte par défaut. Pour les formes PCT et APN, la valeur du paramètre n'est pas prise en compte si l'arc du cintre est tangent par rapport au montant vertical (l'angle est alors C90HF)                             |
| **CoupCadCmp1**    | Type de coupe complémentaire pour les pentagones (C45 / C90HF / C90VF). Si aucune valeur n'est spécifiée la valeur du paramètre CoupCad est prise en compte par défaut. Voir §1.3.4 \<\< Angles des cadres Dormant et Ouvrant \>\> pour savoir à quel angle est rattaché le paramètre.                                                                                                                                                                                                                                                   |
| **CoupCadCmp2**    | Type de coupe complémentaire pour les rectangles doubles coupes (C45 / C90HF / C90VF). Si aucune valeur n'est spécifiée la valeur du paramètre CoupCad est prise en compte par défaut. Voir §1.3.4 \<\< Angles des cadres Dormant et Ouvrant \>\> pour savoir à quel angle est rattaché le paramètre.                                                                                                                                                                                                                                    |
| **CouTDorSe**      | Coupe Trav/Dor pour seuil : Permet de piloter le type de coupe entre la traverse basse (hors seuil) et les montants/meneaux. Liste d'aide \[C45 : Cadre Rectangle coupe 45 \| C90HF : Cadre Rectangle coupe 90 HF \| C90VF : Cadre Rectangle coupe 90 HF\].                                                                                                                                                                                                                                                                              |
| **ExcpRepH**       | Exception Repère Hauteur : Permet de définir des exceptions au paramètre "RefRepH" sous la forme : H1=HTC;H2=HTDZ; ....                                                                                                                                                                                                                                                                                                                                                                                                                  |
| **ExcpRepL**       | Exception Repère Largeur : Permet de définir des exceptions au paramètre "RefRepL" sous la forme : L1=HTC;L2=HTDZ; ....                                                                                                                                                                                                                                                                                                                                                                                                                  |
| **GeoDefGHD**      | Géométrie Profil Gauche Haut Droit : Permet de spécifier la géométrie des montants du cadre Dormant (Haut Droit et Gauche) à prendre en compte. Ce paramètre est obligatoire.                                                                                                                                                                                                                                                                                                                                                            |
| **GeoDefTrav**     | Géométrie profil défaut Traverse : Permet de spécifier la géométrie des traverses Dormant à prendre en compte. Ce paramètre est obligatoire pour les modèles de Dormant avec traverse.                                                                                                                                                                                                                                                                                                                                                   |
| **GeoExcpGHD**     | Liste chainée des exceptions des profils Haut Gauche ou Droit ayant une géométrie particulière / Géométrie défaut. Spécifier uniquement les exceptions de la géométrie sous la forme GeoG=XXX;GeoD=YYY;GeoH=ZZZ ou par l'intermédiaire d'une VBA.                                                                                                                                                                                                                                                                                        |
| **GeoExcpTrav**    | Liste chainée des exceptions des traverses ayant une géométrie particulière / Géométrie défaut : TV1= XXX;TH2=YYY                                                                                                                                                                                                                                                                                                                                                                                                                        |
| **GeoExcpTravBas** | Liste chainée des exceptions des traverses basse (ou seuil) ayant une géométrie particulière / Géométrie défaut : Z1=XXX;Z2=YYY ou par l'intermédiaire d'une VBA. Le type de profil de la traverse basse d'une zone permet de définir la présence d'un seuil sur cette dernière.                                                                                                                                                                                                                                                         |
| **GeoPA**          | Géométrie ou groupe de géométrie défaut de la pièce d'appui du cadre dormant : Permet de spécifier la géométrie de la Pièce d'Appui à prendre en compte. La valeur vide de ce paramètre indique l'absence de Pièce d'Appui.                                                                                                                                                                                                                                                                                                              |
| **GeoTravBas**     | Géométrie ou groupe de géométrie défaut de la traverse basse du cadre dormant : Permet de spécifier la géométrie de la traverse basse du cadre Dormant à prendre en compte. Ce paramètre est obligatoire. Le type de profil de la traverse basse d'une zone permet de définir la présence d'un seuil sur cette dernière.                                                                                                                                                                                                                 |
| **GrpGeoElB1**     | Géométrie ou groupe de géométrie de l'élargisseur Bas Niveau1 du châssis : Permet de spécifier la référence du \<\< groupe de Profil \>\> de l'élargisseur Dormant Bas "Niveau 1" à prendre en compte. La valeur vide de ce paramètre indique l'absence d'élargisseur.                                                                                                                                                                                                                                                                   |
| **GrpGeoElB2**     | Géométrie ou groupe de géométrie de l'élargisseur Bas Niveau2 du châssis : Permet de spécifier la référence du \<\< groupe de Profil \>\> de l'élargisseur Dormant Bas "Niveau 2" à prendre en compte. La valeur vide de ce paramètre indique l'absence d'élargisseur.                                                                                                                                                                                                                                                                   |
| **GrpGeoElD1**     | Géométrie ou groupe de géométrie de l'élargisseur Droit Niveau1 du châssis : Permet de spécifier la référence du \<\< groupe de Profil \>\> de l'élargisseur Dormant Droit "Niveau 1" à prendre en compte. La valeur vide de ce paramètre indique l'absence d'élargisseur.                                                                                                                                                                                                                                                               |
| **GrpGeoElD2**     | Géométrie ou groupe de géométrie de l'élargisseur Droit Niveau2 du châssis : Permet de spécifier la référence du \<\< groupe de Profil \>\> de l'élargisseur Dormant Droit "Niveau 2" à prendre en compte. La valeur vide de ce paramètre indique l'absence d'élargisseur.                                                                                                                                                                                                                                                               |
| **GrpGeoElG1**     | Géométrie ou groupe de géométrie de l'élargisseur Gauche Niveau1 du châssis : Permet de spécifier la référence du \<\< groupe de Profil \>\> de l'élargisseur Dormant Gauche "Niveau 1" à prendre en compte. La valeur vide de ce paramètre indique l'absence d'élargisseur.                                                                                                                                                                                                                                                             |
| **GrpGeoElG2**     | Géométrie ou groupe de géométrie de l'élargisseur Gauche Niveau2 du châssis : Permet de spécifier la référence du \<\< groupe de Profil \>\> de l'élargisseur Dormant Gauche "Niveau 2" à prendre en compte. La valeur vide de ce paramètre indique l'absence d'élargisseur.                                                                                                                                                                                                                                                             |
| **GrpGeoElH1**     | Géométrie ou groupe de géométrie de l'élargisseur Haut Niveau1 du châssis : Permet de spécifier la référence du \<\< groupe de Profil \>\> de l'élargisseur Dormant Haut "Niveau 1" à prendre en compte. La valeur vide de ce paramètre indique l'absence d'élargisseur.                                                                                                                                                                                                                                                                 |
| **GrpGeoPrCB1**    | Géométrie ou groupe de géométrie de l'élargisseur complémentaire Bas Niveau1 du châssis : Permet de spécifier la référence du \<\< groupe de Profil \>\> de l'élargisseur Bas 1 à prendre en compte. La valeur vide de ce paramètre indique l'absence d'élargisseur.                                                                                                                                                                                                                                                                     |
| **GrpGeoPrCD1**    | Géométrie ou groupe de géométrie de l'élargisseur Complémentaire Droit 1 du châssis : Permet de spécifier la référence du \<\< groupe de Profil \>\> de l'élargisseur complémentaire Droit 1 à prendre en compte. La valeur vide de ce paramètre indique l'absence d'élargisseur.                                                                                                                                                                                                                                                        |
| **GrpGeoPrCG1**    | Géométrie ou groupe de géométrie de l'élargisseur Complémentaire Gauche 1 du châssis : Permet de spécifier la référence du \<\< groupe de Profil \>\> de l'élargisseur complémentaire Gauche 1 à prendre en compte. La valeur vide de ce paramètre indique l'absence d'élargisseur.                                                                                                                                                                                                                                                      |
| **GrpGeoPrCH1**    | Géométrie ou groupe de géométrie de l'élargisseur Complémentaire Haut 1 du châssis : Permet de spécifier la référence du \<\< groupe de Profil \>\> de l'élargisseur complémentaire Haut 1 à prendre en compte. La valeur vide de ce paramètre indique l'absence d'élargisseur.                                                                                                                                                                                                                                                          |
| **HVR**            | Hauteur VR : Hauteur volet roulant. La valeur 0 de ce paramètre indique l'absence de Volet roulant.                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| **VREmp**          | Emplacement Coffre INC /EXC : Permet de spécifier si le Volet roulant et inclus dans la hauteur du dormant. Valeur "Exclu" si non renseigné. Liste d'aide \[Exclu : Exclu \| Inclu : Inclu\].                                                                                                                                                                                                                                                                                                                                            |
| **JeuVRCha**       | Jeu entre la position Hors-Tout du Chassis le plus haut et le bas du Volet Roulant exprimé en mm.                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| **RefBVR**         | Référence du code BVR lié. Cette référence permet d'identifier le BVR utilisé et de retrouver par exemple le dxf associé au BVR pour l'applicatif de coupe.                                                                                                                                                                                                                                                                                                                                                                              |
| **JE1**            | Jonction Elargisseur 1 : Permet de déterminer le type de jonction entre les deux élargisseurs ELB1 et ELG1 dans le cas où ces derniers sont présents. Liste d'aide \[FG : Fillant Gauche \| FB : Fillant Bas\].                                                                                                                                                                                                                                                                                                                          |
| **JE2**            | Jonction Elargisseur 2 : Permet de déterminer le type de jonction entre les deux élargisseurs ELB1 et ELD1 dans le cas où ces derniers sont présents. Liste d'aide \[FB : Fillant Bas \| FD : Fillant Droit \].                                                                                                                                                                                                                                                                                                                          |
| **JE3**            | Jonction Elargisseur 3 : Permet de déterminer le type de jonction entre les deux élargisseurs ELD1 et ELH1 dans le cas où ces derniers sont présents. Liste d'aide \[FH : Fillant Haut \| FD : Fillant Droite\].                                                                                                                                                                                                                                                                                                                         |
| **JE4**            | Jonction Elargisseur 4 : Permet de déterminer le type de jonction entre les deux élargisseurs ELH1 et ELG1 dans le cas où ces derniers sont présents. Liste d'aide \[FH : Fillant Haut \| FG : Fillant Gauche \].                                                                                                                                                                                                                                                                                                                        |
| **LstParDef**      | Liste chainée des valeurs défaut des positionnements des traverses et meneaux à prendre en compte uniquement dans la représentation (dessin) du cadre dormant. Le positionnement de ces traverses reste cependant "libre" pour la gestion des clairs de vitrage égaux.                                                                                                                                                                                                                                                                   |
| **RefRepH**        | Référence Repère Hauteur : Les traverses de dormant sont cotées depuis leurs axes jusqu'à un référentiel indiqué dans ce paramètre. Le référentiel doit être nommé comme dans le résultat de la couche métier (ex : HTC, HDD, HTO, etc.), HTC par défaut. Les valeurs des cotes sont données dans les paramètres H1, H2, Hn...). Liste d'aide \['HTC' \| 'HTD' \| 'HTDZ' ...\].                                                                                                                                                          |
| **RefRepL**        | Référence Repère Largeur : Les meneaux de dormant sont cotés depuis leurs axes jusqu'à un référentiel indiqué dans ce paramètre. Le référentiel doit être nommé comme dans le résultat de la couche métier (ex : HTC, HDD, HTO, etc.), HTC par défaut. Les valeurs des cotes sont données dans les paramètres L1, L2, Ln...). Liste d'aide \[HTC' \| 'HTD' \| 'HTDZ' \].                                                                                                                                                                 |
| **TypAssTraBas**   | Type d'assemblage des traverses basses dans le cas de zone porte : SASS seuil assemblé ; SEM seuil entre montant. Liste d'aide \[SASS : Seuil Assemblé \| SEM : Seuil Entre Montant \].                                                                                                                                                                                                                                                                                                                                                  |
| **H1 à 9**         | Permet de déterminer la position de l'axe de la traverse de dormant (valeur Numérique Ex 543) à partir du repère spécifié par le paramètre RefRepH. L'axe de la traverse est défini par le paramètre projet GesMasTot : l'axe est au milieu de la cote b de la traverse quand le paramètre est faux ou au milieu de la masse de la traverse dans le cas contraire (traverse asymétrique).                                                                                                                                                |
| **L1 à 9**         | Permet de déterminer la position de l'axe du meneau de dormant (valeur Numérique Ex 543) à partir du repère spécifié par le paramètre RefRepL. L'axe de la traverse est défini par le paramètre projet GesMasTot.                                                                                                                                                                                                                                                                                                                        |
| **HC1 à 9**        | Permet de déterminer la position de l'axe de la traverse de dormant (valeur caractère relationnel de type alignement 'E_D1_Z1_TH2' ou positionnement en mm 543) à partir du repère spécifié par le paramètre RefRepH. L'axe de la traverse est défini par le paramètre projet GesMasTot.                                                                                                                                                                                                                                                 |
| **LC1 à 9**        | Permet de déterminer la position de l'axe du meneau de dormant (valeur caractère relationnel de type alignement 'E_D1_Z1_TV1' ou positionnement en mm 543) à partir du repère spécifié par le paramètre RefRepL. L'axe de la traverse est défini par le paramètre projet GesMasTot.                                                                                                                                                                                                                                                      |
| **RefBib**         | Non Obligatoire. Référence du modèle bibliothèque (Latéral Gauche / Imposte / Allège / Zone Principale / Latéral Droit) lié au modèle technique. L'initialisation de ce paramètre permet de décrire les zones dormantes sous la forme LG/IM/AL/ZP/LD. Le calcul de l'objet E_D1_Z1_V1_R1 peut être exprimé sous la forme E_D1_LG_V1_R1 si Z1 correspondant à la zone latéral Gauche dans le modèle technique sélectionné.                                                                                                                |
| **ParFigDes**      | Liste des paramètres H ou L (séparateur ;) dont la valeur ne peut être modifiée suite à une action graphique telle que le calcul de clairs égaux ou l'alignement de traverse.                                                                                                                                                                                                                                                                                                                                                            |
| **HALGM**          | Hauteur d'allège maçonnée exprimée en mm. Paramètre pris en compte lors de définition de la hauteur de poignée depuis le sol.                                                                                                                                                                                                                                                                                                                                                                                                            |
| **JeuBDCAlgM**     | Jeu Bas Dos Châssis Allège Maçonnée exprimé en mm. Paramètre pris en compte lors de définition de la hauteur de poignée depuis le sol.                                                                                                                                                                                                                                                                                                                                                                                                   |
| **JeuDDCAlgM**     | Jeu Droit Dos Châssis Allège Maçonnée exprimé en mm.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| **JeuGDCAlgM**     | Jeu Gauche Dos Châssis Allège Maçonnée exprimé en mm.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| **JeuHDCAlgM**     | Jeu Haut Dos Châssis Allège Maçonnée exprimé en mm.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| **FormSym**        | Ce paramètre de type **caractéristique** permet lorsqu'il est activé a YES de forcer une symétrie horizontale pour les formes de type triangle (isocèle, rectangle gauche et droit) ainsi que pour les formes trapèzes ( CDTZRG, CDTZRD, CDTZBG et CDTABD) . La pointe du triangle( ou trapèze) se retrouve donc vers le bas. Cette fonctionnalité ne peut être activée que pour les châssis mono zone , mono remplissage, avec un faux ouvrant ou fixe. Les cadres petits bois ne peuvent pas être activés pour les formes symétriques. |
| **LstPosFixH**     | Liste chainée des positions (séparateur ;) des pattes de fixation sur le montant Haut du châssis (dormant ou élargisseur extérieur). Les positions doivent être données de bas en haut. (non utilisé pas pour les formes triangle)                                                                                                                                                                                                                                                                                                       |
| **LstPosFixB**     | Liste chainée des positions (séparateur ;) des pattes de fixation sur le montant Bas du châssis (dormant ou élargisseur extérieur). Les positions doivent être données de bas en haut                                                                                                                                                                                                                                                                                                                                                    |
| **LstPosFixG**     | Liste chainée des positions (séparateur ;) des pattes de fixation sur le montant Gauche du châssis dormant ou élargisseur extérieur). Les positions doivent être données de gauche à droite.                                                                                                                                                                                                                                                                                                                                             |
| **LstPosFixD**     | Liste chainée des positions (séparateur ;) des pattes de fixation sur le montant Droit du châssis (dormant ou élargisseur extérieur). Les positions doivent être données de gauche à droite.                                                                                                                                                                                                                                                                                                                                             |
| **LstPosFixCmp1**  | Liste chainée des positions (séparateur ;) des pattes de fixation sur le montant coupé haut gauche ou haut droit pour les formes géométriques CDREC1CD et CDREC1CG du châssis (dormant ou élargisseur extérieur). Les positions doivent être données de gauche à droite.                                                                                                                                                                                                                                                                 |
| **CDCotAllMac**    | Paramètre de type caractéristique permettant de spécifier l'affichage de la cotation de l'allège maçonnée. Liste d'aide \[Aucun ou Vide : Pas de cotation \| Standard : Affichage de la valeur de la hauteur de l'allège maçonnée \| Valeur donnée : affichage de la cotation avec la valeur donnée en paramètre \].                                                                                                                                                                                                                     |
| **ZonBarr**        | Liste Zones Barreaudage (séparateur ;) exemple Z1;Z2. Le barreaudage sera défini sur toutes les zones du modèle si ce paramètre reste vide                                                                                                                                                                                                                                                                                                                                                                                               |
| **SensBarr**       | Sens des Barreaux : \[V pour verticaux, H pour Horizontaux\]                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| **EntreAxeBarr**   | Entre Axes Barreaux (mm) : Exemple 100                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| **NbBarr**         | Nombre de Barreaux : nombre de barreaux à insérer dans les zones spécifiées.                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| **CasSai**         | Utile uniquement pour forme de dormant CDARCC sur un ensemble CDREC. Cas de saisie (valeur 1 ou 2) - Permet de dire comment il faut interpréter les données d'entrées (plus d'info [ici](https://elcia.atlassian.net/wiki/spaces/TESTPLUGIN/pages/edit-v2/361496992#Dormant-CDARCC-sur-un-ensemble-CDREC) )                                                                                                                                                                                                                              |
| **RayonSai**       | Utile uniquement pour forme de dormant CDARCC sur un ensemble CDREC. Rayon de saisie (valeur numérique) (plus d'info [ici](https://elcia.atlassian.net/wiki/spaces/TESTPLUGIN/pages/edit-v2/361496992#Dormant-CDARCC-sur-un-ensemble-CDREC) )                                                                                                                                                                                                                                                                                            |
| **HsfCote**        | Utile uniquement pour forme de dormant CDARCC sur un ensemble CDREC. Côté de la hauteur sous Fleche donnée (valeur G ou D) (plus d'info [ici](https://elcia.atlassian.net/wiki/spaces/TESTPLUGIN/pages/edit-v2/361496992#Dormant-CDARCC-sur-un-ensemble-CDREC) )                                                                                                                                                                                                                                                                         |

**Remarque :**pour les formes APN et PCT les paramètres angles de coupes Haut droit et Haut Gauche ne sont pas pris en compte lorsque l'arc du cintre est tangent par rapport au montant vertical. L'angle de coupe est alors C90HF.  
![att_1_for_361496992.png](https://documentation-production.elcia.com/__attachments/a_2d4c627d42c1b3e693749f78b13d61f5db3dd50e2c430a0dc798d27c0a028cb3/att_1_for_361496992.png?cb=65f3ff9170477e2d66e82c558b1b2da5)

## Valeurs Calculées

|----------|-------------------------------------------------------------------------------------|
| FFID     | Fond de Feuillure Intérieur Dormant                                                 |
| HDD      | Dos de Dormant                                                                      |
| HTC      | Hors-Tout Châssis                                                                   |
| HTD      | Hors-Tout Dormant                                                                   |
| Angle1   | Valeur de [l'angle 1](https://documentation-production.elcia.com/plugin-de-configurations/dormant-chassis.md#Angles) en degré |
| Angle2   | Valeur de [l'angle 2](https://documentation-production.elcia.com/plugin-de-configurations/dormant-chassis.md#Angles) en degré |
| Angle3   | Valeur de [l'angle 3](https://documentation-production.elcia.com/plugin-de-configurations/dormant-chassis.md#Angles) en degré |
| Angle4   | Valeur de [l'angle 4](https://documentation-production.elcia.com/plugin-de-configurations/dormant-chassis.md#Angles) en degré |
| GeoH     | Référence Géométrie du profil Haut du cadre                                         |
| GeoB     | Référence Géométrie du profil Bas du cadre                                          |
| GeoG     | Référence Géométrie du profil Gauche du cadre                                       |
| GeoD     | Référence Géométrie du profil Droit du cadre                                        |
| PosAxeH1 | Position de l'axe H1                                                                |
| PosAxeH2 | Position de l'axe H2                                                                |
| PosAxeH3 | Position de l'axe H3                                                                |
| PosAxeH4 | Position de l'axe H4                                                                |
| PosAxeH5 | Position de l'axe H5                                                                |
| PosAxeH6 | Position de l'axe H6                                                                |
| PosAxeH7 | Position de l'axe H7                                                                |
| PosAxeH8 | Position de l'axe H8                                                                |
| PosAxeH9 | Position de l'axe H9                                                                |
| PosAxeL1 | Position de l'axe L1                                                                |
| PosAxeL2 | Position de l'axe L2                                                                |
| PosAxeL3 | Position de l'axe L3                                                                |
| PosAxeL4 | Position de l'axe L4                                                                |
| PosAxeL5 | Position de l'axe L5                                                                |
| PosAxeL6 | Position de l'axe L6                                                                |
| PosAxeL7 | Position de l'axe L7                                                                |
| PosAxeL8 | Position de l'axe L8                                                                |
| PosAxeL9 | Position de l'axe L9                                                                |

Remarque : La cotation DorSai est aussi disponible sur le châssis dans les formules LCD.

## Empilage dormant

![Diagramme sans nom-1716543931492.drawio.png](https://documentation-production.elcia.com/__attachments/a_f121719b583318956825003482d4a606b38f92ad8c04e45db47aa48b08913781/Diagramme%20sans%20nom-1716543931492.drawio.png?cb=93ca32a536da1698ea979f183679af29)  
![Diagramme sans nom-1716965773569.drawio.png](https://documentation-production.elcia.com/__attachments/a_f3b69121697f32fb7339ea15c582bd6218ce737c4e1a0f4d45fbcbf831abbbc6/Diagramme%20sans%20nom-1716965773569.drawio.png?cb=8839a41d91581785e512e1c68ff2ef20)  
![Diagramme sans nom-1716544332837.drawio.png](https://documentation-production.elcia.com/__attachments/a_71ca7637f8d2c2c2877ad98b2b31dfde4557f6ad3ff10714692d5e21631e78bd/Diagramme%20sans%20nom-1716544332837.drawio.png?cb=521fc8b8ff2385974610790df3319cc0)

* Debit_H : Longueur débit du profil haut du cadre.

* Debit_B : Longueur débit du profil Bas du cadre.

* Debit_G : Longueur débit du profil Gauche du cadre.

* Debit_D : Longueur débit du profil Droit du cadre.

* Decoupe_HG : Longueur découpe angle haut gauche.

* Decoupe_HD : Longueur découpe angle haut droit.

* Decoupe_BG : Longueur découpe angle bas gauche.

* Decoupe_BD : Longueur découpe angle bas gauche.

* Decoupe_GB : Longueur découpe angle gauche bas.

* Decoupe_GH : Longueur découpe angle gauche bas.

* Decoupe_DB : Longueur découpe angle droit bas.

* Decoupe_DH : Longueur découpe angle droit haut.

![image-20240524-100302.png](https://documentation-production.elcia.com/__attachments/a_c26b348c0436f5445c53fb70c679c400597f8a8f6035da93ca715447222ff94d/image-20240524-100302.png?cb=d9edfd7edceb69010ac783c84c47947e)

![image-20240524-100320.png](https://documentation-production.elcia.com/__attachments/a_bf53eb682f326d1c1d725b5cd48fb351fd4304896213185c979adfb719aab35e/image-20240524-100320.png?cb=a877b16928b6e7b9c00d9873e4978a16)

![image-20240524-100335.png](https://documentation-production.elcia.com/__attachments/a_5f299d481ccaa780f01d249c6aace5802c87a6abd5954b4dede00ddca6007f55/image-20240524-100335.png?cb=73761d223f04e6783056b44598b1d5b0)

![image-20240524-100414.png](https://documentation-production.elcia.com/__attachments/a_857b51170b8167447ded5a7c6121d6e8d4c3427731b2533037452ca7db32c2cd/image-20240524-100414.png?cb=7db6c47a62e92b1cfd4b3eae9af49436)

![image-20240524-100429.png](https://documentation-production.elcia.com/__attachments/a_56392ff8385538bbc4f6d97ae23ed1ae0c8681c2128ca23147b69e18cb7834a8/image-20240524-100429.png?cb=9d150b12b6e591a66a54d555212675f7)

## Cas particulier

### Dormant CDARCC

La forme CDARCC correspond à une portion d'arc surbaissé ou plein cintre.

On peut l'appliquer à des dormants insérés dans un ensemble de forme CDARC ou CDPCT :  
![Diagramme sans nom-1728629988050.drawio.png](https://documentation-production.elcia.com/__attachments/a_5fab5f70d5a92cbfb07ed0c3c4d3f5286dc3dcbeafdecf23762fab4d4609c700/Diagramme%20sans%20nom-1728629988050.drawio.png?cb=9ac18d99814a070e8a2a13d712e7db69)

Pour cela on donne à l'ensemble une forme CDARC ou CDPCT et au dormant une forme CDARCC.

L'évolution consiste à permettre de saisir directement une forme CDARCC sur le dormant (quand on a un ensemble CDREC) et à faire saisir les informations nécessaires pour calculer la forme.

Le but est d'obtenir des dessins du type :  

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ![image-20241011-152343.png](https://documentation-production.elcia.com/__attachments/a_f125c40161544feb51faf1e9be1dda421a62f2aebc438c9d27cae7fd86a7cb4a/image-20241011-152343.png?cb=b9c6aa62837283871ab9234c908d5079) | ![image-20241011-152409.png](https://documentation-production.elcia.com/__attachments/a_63abd7821645f9727a52e9702b20a68c8d51778d0f70380c5c9ecfce357ea2f2/image-20241011-152409.png?cb=46529a418ffeea79deefe0d57616ad53) | ![image-20241011-152446.png](https://documentation-production.elcia.com/__attachments/a_6ad461de61d8d35732346a49daa092c233239926f166470aea24d85f6f894a07/image-20241011-152446.png?cb=6c80a3adf4ece20bfa3c4eccf97f0b54) | ![image-20241011-152507.png](https://documentation-production.elcia.com/__attachments/a_3b7920bcd20221ab4264cac71058adc180305f70479fbe5e88b817f33fa4edf8/image-20241011-152507.png?cb=919b072b5b8e37a42672bb10dd2ceca2) |

Pour cela, 3 variables ont été ajoutées au QOP multi-zones et aux matrices de correspondances dormant :

* IMDCasSai : cas de saisie (valeur 1 ou 2) - Permet de dire comment il faut interpréter les données d'entrées (voir schéma ci-dessous)

* IMDRayonSai : rayon de saisie (valeur numérique) - R sur les schémas ci-dessous

* IMDHsfCote : côté de la hauteur sous Fleche donnée (valeur G ou D)

![Diagramme sans nom-1728545099083.drawio.png](https://documentation-production.elcia.com/__attachments/a_dca957e198d5f3943e3acdd712504c106687f70489064248f91c0d72375bcc70/Diagramme%20sans%20nom-1728545099083.drawio.png?cb=14e7e5d5790684d1a56ceaa74912774c)  
Ceci n'est opérationnel que pour le modèle CDARCC1Z.

Il y a une vignette dédiée dans le QOP :  
![image-20241017-084617.png](https://documentation-production.elcia.com/__attachments/a_5039e47eca7489c881041f3402a220b96acf09ce4674184292abbc9d1eebd483/image-20241017-084617.png?cb=c588f44c99edc43258d54b5410809243)

*** ** * ** ***

---
language: "fr"
---
# Duplication de Liens

* [Gestion Duplication de Lien](https://documentation-production.elcia.com/plugin-de-configurations/duplication-de-liens.md#DuplicationdeLiens-GestionDuplicationdeLien)
* [Correspondances VBA](https://documentation-production.elcia.com/plugin-de-configurations/duplication-de-liens.md#DuplicationdeLiens-CorrespondancesVBA)  

*** ** * ** ***

Cet outil permet d'associer les liens de la nomenclature générique a un contexte commercial afin d'avoir sur le lien généré la visibilité des VBA de ce contexte et de son arborescence.

Exemple : La définition des règles du lien CHASSIS nécessite de se positionner sur chacun des contextes châssis définis dans le scénario commercial afin d'hériter sur chaque lien de la nomenclature générée des valeurs de VBA du contexte commercial rattaché :

* Châssis 1 hérite des VBA du Ctx Chassis1

* Châssis 2 hérite des VBA du Ctx Chassis2

* ...

Il est aussi possible de lier le lien générique à un objet du calcul dimensionnel sans nécessairement passer par un contexte :

* Châssis 1 hérite des données du Calcul Dimensionnel de E_D1

* Châssis 2 hérite des données du Calcul Dimensionnel de E_D2

* ...

## Gestion Duplication de Lien

La gestion de la Duplication de lien s'effectue à partir d'un outil de maintenance de type tableur dynamique accessible depuis les branches de la nomenclature générique par l'action \<\< Duplication de Lien \>\>  
![att_1_for_359792880.png](https://documentation-production.elcia.com/__attachments/a_d3745596436483aaaa1eedb5bc3c47b35b20259f83b7223b04d27eb7136d9c7a/att_1_for_359792880.png?cb=3196aa6f9f2b3d7c5e5a3b167d3433d8)

Les différentes colonnes à renseigner sont les suivantes :

* **Nature de mise à jour** : les mises à jour peuvent être regroupées par nature de mise à jour. Une seule mise à jour sera exécutée par nature (le moteur testera les différentes mises à jour d'une même nature (par Numéro Ordre) et dès que l'une d'entre elles sera valide, il passera à la nature suivante)

* **Ordre** : Numéro d'ordre d'exécution au sein d'une même nature.

* **Méthode Dup** : Champ non saisissable. Permet d'identifier la méthode de duplication du lien : le lien est-il dupliqué à partir de contextes commerciaux ou à partir d'objet du calcul dimensionnel (utilisation d'une formule de recherche de type OCD dans le champ Qte Lien)

* **Modèle Contexte** : Modèle de contexte commercial à mettre en correspondance avec le pointeur en cours.

* **Nb Lien** : nombre de lien à dupliquer par rapport au lien générique en cours.

* **Condition** : Condition de validité de la règle. Lorsque la duplication de lien est effectuée à partir des contextes commerciaux, la condition s'applique pour chacun des contextes liés au modèle de contexte sélectionné, le contexte en cours de test peut être identifié par la VBA.INoCtxRef. Si la duplication est effectuée par recherche d'objet du calcul dimensionnel, la condition est appliquée pour chacun des objets sélectionnés : la VBP.IMDObjSelArc permet de tester l'objet en cours de sélection, le mot clé LCD permet de récupérer directement les variables dimensionnels de l'objet.

## Correspondances VBA

Pour chaque contexte commercial rattaché aux contextes techniques (liens dupliqués), une phase dite de correspondances VBA permet d'initialiser sur chaque lien généré, des VBA \<\< nomenclature \>\> en fonction des VBA commerciales du contexte rattaché.

Le lien Châssis 1 hérite des VBA du Ctx Chassis1 et le lien Châssis 2 hérite des VBA du Ctx Chassis2...

Cette correspondance s'effectue à partir d'un outil de type tableur accessible depuis la définition des Liens Dupliqués.  
![Untitled Diagram-1694418386782.drawio.png](https://documentation-production.elcia.com/__attachments/a_5966515df3849042e16dca8d802d67487851c3b787cd54825ab1667b047c8dd8/Untitled%20Diagram-1694418386782.drawio.png?cb=daad3ed02f22a81b9895716488632fab)

Les différentes colonnes à renseigner sont les suivantes :

* **Nature de mise à jour** : les mises à jour peuvent être regroupées par nature de mise à jour. Une seule mise à jour sera exécutée par nature (le moteur testera les différentes mises à jour d'une même nature (par Numéro Ordre) et dès que l'une d'entre elles sera valide, il passera à la nature suivante)

* **Ordre** : Numéro d'ordre d'exécution au sein d'une même nature.

* **Condition** : Condition de validité de la règle.

* **Ref VBA** : Référence de la VBA \<\< nomenclature \>\> à initialiser sur le lien.

* **Valeur VBA** : valeur la VBA \<\< nomenclature \>\> à initialiser sur le lien. Cette valeur peut être une constante, une VBP, une VBA commerciale ou bien encore une formule Plugin.

Remarque : pour chacun des liens générés à la suite de la phase de définition des liens dupliqués les VBA suivantes seront automatiquement renseigné sur ces liens :

* INoCtxRef : référence du contexte commercial associé à ce lien

* INoCtxMod : référence du modèle de contexte commerciale associé à ce lien

* IMdRefObjMod : lorsque les contextes techniques sont définis à partir des éléments du Calcul Dimensionnel (Nb de lien défini par formule de type OCD), cette VBA contient la référence de l'objet lié au pointeur.

*** ** * ** ***

---
language: "fr"
---
# Ensemble

* [Paramètres](#Ensemble-Paramètres)
* [Valeurs Calculées](#Ensemble-ValeursCalculées)  

*** ** * ** ***

## Paramètres

|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **Ht**          | Hauteur totale de l'ensemble                                                                                                                                                                                                                                                                                                                                               |
| **Lt**          | Largeur totale de l'ensemble                                                                                                                                                                                                                                                                                                                                               |
| **GeoJonc**     | Géométrie ou groupe de géométrie défaut des jonctions châssis de l'ensemble                                                                                                                                                                                                                                                                                                |
| **GeoExcpJonc** | Liste chainée des exceptions des jonctions ayant une géométrie particulière / Géométrie défaut : JH1= XXX;JV2=YYY ou par l'intermédiaire d'une VBA                                                                                                                                                                                                                         |
| **EnsRepH**     | Référence du Repère de Ensemble pour le paramètre Hauteur Ensemble Liste d'aide \['HTC' \| 'HDD'\].                                                                                                                                                                                                                                                                        |
| **EnsRepL**     | Référence du Repère de Ensemble pour le paramètre Largeur Ensemble Liste d'aide \['HTC' \| 'HDD'\].                                                                                                                                                                                                                                                                        |
| **EnsCorRepH**  | Correction partie Haute entre le repère utilisateur et le repère Ensemble donné (Cote 'Saisie')                                                                                                                                                                                                                                                                            |
| **EnsCorRepB**  | Correction partie Basse entre le repère utilisateur et le repère Ensemble donné (Cote 'Saisie').                                                                                                                                                                                                                                                                           |
| **EnsCorRepG**  | Correction partie Gauche entre le repère utilisateur et le repère Ensemble donné (Cote 'Saisie').                                                                                                                                                                                                                                                                          |
| **EnsCorRepD**  | Correction partie Droite entre le repère utilisateur et le repère Ensemble donné (Cote 'Saisie').                                                                                                                                                                                                                                                                          |
| **RefRepH**     | Référence Repère Hauteur : Les jonctions de châssis sont cotées depuis leurs axes jusqu'à un référentiel indiqué dans ce paramètre. Le référentiel doit être nommé comme dans le résultat de la couche métier (ex : HTC, DD, SAI), HTC par défaut. Les valeurs des cotes sont données dans les paramètres HJ1, HJ2, HJn...).                                               |
| **RefRepL**     | Référence Repère Largeur : Les Les jonctions de châssis sont cotées depuis leurs axes jusqu'à un référentiel indiqué dans ce paramètre. Le référentiel doit être nommé comme dans le résultat de la couche métier (ex : HTC, DD, SAI), HTC par défaut. Les valeurs des cotes sont données dans les paramètres LJ1, LJ2, LJn...). Liste d'aide \[HTC' \| 'HTD' \| 'HTDZ'\]. |
| **HJ1 à 9**     | Positionnement en hauteur des jonctions horizontales                                                                                                                                                                                                                                                                                                                       |
| **LJ1 à 9**     | Positionnement en largeur des jonctions verticales                                                                                                                                                                                                                                                                                                                         |
| **TypeCotH**    | Type de cote (en Hauteur) à afficher sur le dessin généré \['HTC' \| 'HDD'\|' Saisie'\].                                                                                                                                                                                                                                                                                   |
| **TypeCotL**    | Type de cote (en Largeur) à afficher sur le dessin généré \['HTC' \| 'HDD'\|' Saisie'\].                                                                                                                                                                                                                                                                                   |
| **LibCotH**     | Libellé du type de cote affiché à la suite de la cote totale hauteur de l'ensemble.                                                                                                                                                                                                                                                                                        |
| **LibCotV**     | Libellé du type de cote affiché à la suite de la cote totale largeur de l'ensemble.                                                                                                                                                                                                                                                                                        |
| **HVR**         | Hauteur VR : Hauteur volet roulant. La valeur 0 de ce paramètre indique l'absence de Volet roulant.                                                                                                                                                                                                                                                                        |
| **VREmp**       | Emplacement Coffre INC/EXC : Permet de spécifier si le Volet roulant et inclus dans la hauteur de l'ensemble. Valeur "Exclu" si non renseigné. Liste d'aide \[Exclu : Exclu \| Inclu : Inclu\].                                                                                                                                                                            |
| **JeuVRCha**    | Jeu entre la position Hors-Tout du Châssis le plus haut et le bas du Volet Roulant exprimé en mm.                                                                                                                                                                                                                                                                          |

## Valeurs Calculées

HTSousCoffre : Hauteur entre le bas Hors-Tout du Bloc Volet roulant et le bas Hors-Tout du Chassis.

Angle1 : Valeur de [l'angle 1](https://documentation-production.elcia.com/plugin-de-configurations/ensemble.md#Angles) en degré

Angle2 : Valeur de [l'angle 2](https://documentation-production.elcia.com/plugin-de-configurations/ensemble.md#Angles) en degré

Angle3 : Valeur de [l'angle 3](https://documentation-production.elcia.com/plugin-de-configurations/ensemble.md#Angles) en degré

Angle4 : Valeur de [l'angle 4](https://documentation-production.elcia.com/plugin-de-configurations/ensemble.md#Angles) en degré

HautDC_ENS : Hauteur totale de l'ensemble en cotation Dos de Chassis

LargDC_ENS : Largeur totale de l'ensemble en cotation Dos de Chassis

HautHT_ENS : Hauteur totale de l'ensemble en cotation Hors-tout Chassis

LargHT_ENS : Largeur totale de l'ensemble en cotation Hors-tout Chassis

Remarque : Voici un petit schéma représentant les cotations Hors-tout et dos de Dormant dans les différents cas d'utilisation du BVR.  
![image-20230908-091543.png](https://documentation-production.elcia.com/__attachments/a_7780aff5b4a565c911329b4395e1a1ed12746f71fe1a92c98fb4f613cd56be37/image-20230908-091543.png?cb=791e70c579244c0f33d018ac043cb0e0)  
Remarque : Les corrections entre le repère utilisateur (Hors tout ou Dos de Dormant) et le repère Ensemble donné (Cote 'Saisie') prennent en compte la forme géométrique de l'ensemble.

*** ** * ** ***

---
language: "fr"
---
# Formules de Calcul Dimensionnel

* [CDM : Calcul Dimensionnel](https://documentation-production.elcia.com/plugin-de-configurations/formules-de-calcul-dimensionnel.md#FormulesdeCalculDimensionnel-CDM:CalculDimensionnel)  

*** ** * ** ***

Le calcul dimensionnel d'un objet s'effectue par l'intermédiaire d'une formule dont le cadre d'utilisation est CalDim  
![att_3_for_360022030.png](https://documentation-production.elcia.com/__attachments/a_e7124ce0673a582b5c9a2eedeed0a3cc78437d4195f899b9a9b4c7430536811f/att_3_for_360022030.png?cb=253552f85393080d4df08840fd449d29)

Il existe plusieurs types de calcul associés au cadre d'utilisation CalDim :  
![att_1_for_360022030.png](https://documentation-production.elcia.com/__attachments/a_db9d18b763bfc340efeb2f0e368e000307eadcdabb666c1dae97ed07fd011b0c/att_1_for_360022030.png?cb=259541d6e8a85ae34ab4dc8d70b95263)

## CDM : Calcul Dimensionnel

Ce type de formule a pour but de déterminer les caractéristiques dimensionnelles d'un objet. Elle attend pour cela :  
![att_2_for_360022030.png](https://documentation-production.elcia.com/__attachments/a_1e96ab46d2329719d384ee80f4e28b9345e7bdffec6924348019b9a825212666/att_2_for_360022030.png?cb=60be71369a4b5952a9c0a45ba38bcdb3)

**La référence de l'objet à calculer** : la valeur peut être exhaustive ( ; E_D1 ;E_D1_Z1 (Zx ou AL pour allège, ZP pour zone principale... voir paramètres dormant) ...) ou bien donnée sous forme de VBA ou de formule = VBA.XXX.

**Le modèle de la librairie** : la valeur peut être exhaustive (CDREC1Z , CDFICHE...) ou bien donnée sous forme de VBA ou de formule = VBA.XXX, ou bien encore récupérer directement du QOP si le calcul est lancé à partir d'un QOP : ModeleQOP. D'autres valeurs détaillées ci-dessous permettent d'effectuer des calculs plus particuliers :

* Recalcul : cette valeur permet de recalculer l'objet spécifié en gardant les valeurs modèle et paramètres existants.

* SupCPB : cette valeur permet de supprimer un objet CPB lorsqu'il n'a plus lieu d'être.

* SupObj : cette valeur permet de supprimer un objet existant

* MajParSansCal : cette valeur permet de modifier une partie des paramètres d'un modèle existant sans relancer le calcul. Les paramètres à modifier doivent être spécifiés dans le champ paramètres sous la forme IMD.Paramx='yyy'°IMD.Paramy=1234°IMD.Paramz=VBA.XXX.

* MajParAvecCal : cette valeur permet de modifier une partie des paramètres d'un modèle existant puis de relancer le calcul en prenant en compte ces nouvelles valeurs. Les paramètres à modifier doivent être spécifiés dans le champ paramètres sous la forme :

* IMD.Paramx='yyy'°IMD.Paramy=1234°IMD.Paramz=VBA.XXX.

* DupObjSansArbo : Cette valeur permet de dupliquer un objet avec ses paramètres sur l'objet défini dans le champ Ref Objet. La référence de l'objet à dupliquer doit être donnée de manière exhaustive ou sous forme de VBA ou FOR dans le champ paramètre. La duplication ne se fera que sur l'objet lui-même sans son arborescence enfant.

* DupObjAvecArbo: Cette valeur permet de dupliquer un objet avec ses paramètres sur l'objet défini dans le champ Ref Objet. La référence de l'objet à dupliquer doit être donnée de manière exhaustive ou sous forme de VBA ou FOR dans le champ paramètre. La duplication s'effectue au titre de l'objet ainsi que pour toute son arborescence enfant.

* CoefTh : Cette valeur permet de lancer un calcul de maj des paramètres liés au coefficient thermique d'un objet (clé de renfort /essence et clé complémentaire ) sans relancer l'intégralité de la chaine du calcul dimensionnel. Seul le champ Matrice coefficient thermique est alors pris en compte.

**Paramètres** : Ce champ permet de spécifier les paramètres avec leur valeur attendu par le modèle. Dans la majorité des cas les paramètres seront donnés soit par l'intermédiaire d'un matrice de correspondance modèle, soit si le calcul est effectué dans un QOP en indiquant dans le champ paramètre la valeur ParamQOP, Diapason récupèrera dans ce dernier cas la valeur des différentes VBA du QOP nécessaires à la définition du modèle.

**Contrôle après Calcul**: ce champ permet de spécifier un arbre de condition à exécuter suite à l'exécution de la formule de calcul dimensionnel.

**Lien Formule / Contexte**: ce champ permet de spécifier le type de rattachement entre l'objet lié à la formule de calcul en cours et le contexte devant être rattaché à cet Objet. Ce rattachement permet, si un ou n objets sont modifiés lors d'un calcul ou recalcul, de dérouler partiellement ou totalement les contextes rattachés à ces objets. Exemple : je rentre en modification sur une configuration existante en modifiant la hauteur de mon ensemble, tous les objets fils de l'ensemble vont être recalculés (dormant, vantail, remplissage) et je peux par exemple pour l'objet vantail crémone ré-exécuter uniquement les E/S de la question hauteur du contexte lié à cet objet. Je ne souhaite pas re-dérouler complètement le contexte mais juste recalculer la hauteur de la poignée. Le Lien Formule / Contexte permet donc de retrouver le contexte lié à chacun des objets calculés. La valeur RatCtxCre (Rattachement au contexte de création de l'objet) permet de spécifier que le contexte de rattachement est le contexte de création de l'objet : je lance un calcul de l'objet Dormant sur le contexte dormant, puis je modifie l'objet Dormant depuis le contexte remplissage tout en spécifiant depuis la formule de modification RatCtxCre : l'objet reste rattaché au contexte Dormant même si il vient d'être modifié depuis le contexte remplissage. Dans le cas où la formule de modification spécifie RatCtxMod (Rattachement au contexte de modification de l'objet) le contexte de rattachement de l'objet Dormant devient alors Remplissage.

**Matrice Caractéristique** : Référence de la matrice caractéristique liée au dessin de l'objet (nécessite l'activation du paramètre **Dessin Automatique des Objets Calculé** lié au groupe de paramètres Dessin).

**Matrice Coefficient Thermique**: Référence de la matrice définissant les paramètres de coefficients thermique liée à l'objet en cours .

*** ** * ** ***

---
language: "fr"
---
# Formules de Recherche Liées au Calcul Dimensionnel

* [LCD : Calcul Dimensionnel / Librairie](#FormulesdeRechercheLiéesauCalculDimensionnel-LCD:CalculDimensionnel/Librairie)
* [LSC : Simulation Calcul Dimensionnel / Librairie](#FormulesdeRechercheLiéesauCalculDimensionnel-LSC:SimulationCalculDimensionnel/Librairie)
* [DCD : Définition de la totalité des objets liés à un type d'objet](#FormulesdeRechercheLiéesauCalculDimensionnel-DCD:Définitiondelatotalitédesobjetsliésàuntyped’objet)
* [OCD : Objets Calcul Dimensionnel](#FormulesdeRechercheLiéesauCalculDimensionnel-OCD:ObjetsCalculDimensionnel)
* [CDP : Contrôle Définition Positionnement Objets Calcul Dimensionnel](#FormulesdeRechercheLiéesauCalculDimensionnel-CDP:ContrôleDéfinitionPositionnementObjetsCalculDimensionnel)
* [CAT : Contrôle Ecart Axe / Objets Calcul Dimensionnel](#FormulesdeRechercheLiéesauCalculDimensionnel-CAT:ContrôleEcartAxe/ObjetsCalculDimensionnel)
* [ECD : Ecart sur Cotes / Objets Calcul Dimensionnel](#FormulesdeRechercheLiéesauCalculDimensionnel-ECD:EcartsurCotes/ObjetsCalculDimensionnel)
* [GEO : Géométrie Profil](#FormulesdeRechercheLiéesauCalculDimensionnel-GEO:GéométrieProfil)
* [SCD : Simulation Calcul Dimensionnel](#FormulesdeRechercheLiéesauCalculDimensionnel-SCD:SimulationCalculDimensionnel)
* [DZD : Découpe Zone Commerciale](#FormulesdeRechercheLiéesauCalculDimensionnel-DZD:DécoupeZoneCommerciale)
* [MDM : Modification Calcul Dimensionnel](#FormulesdeRechercheLiéesauCalculDimensionnel-MDM:ModificationCalculDimensionnel)
  * [Correspondances Modèles](#FormulesdeRechercheLiéesauCalculDimensionnel-CorrespondancesModèles)
* [DGC : Définition Groupe de Contraintes Clair Egaux](#FormulesdeRechercheLiéesauCalculDimensionnel-DGC:DéfinitionGroupedeContraintesClairEgaux)
* [SGC : Suppression Groupe de Contraintes Clair Egaux](#FormulesdeRechercheLiéesauCalculDimensionnel-SGC:SuppressionGroupedeContraintesClairEgaux)
* [VCS : Initialisation Variable Spécifique / calcul Dimensionnel](#FormulesdeRechercheLiéesauCalculDimensionnel-VCS:InitialisationVariableSpécifique/calculDimensionnel)
* [SOB : Suppression Objets multiples](#FormulesdeRechercheLiéesauCalculDimensionnel-SOB:SuppressionObjetsmultiples)
* [ERT : Gestion d'Erreurs Tracées bloquantes fin de scenario avec clé](#FormulesdeRechercheLiéesauCalculDimensionnel-ERT:Gestiond’ErreursTracéesbloquantesfindescenarioavecclé)
* [CTH : Lancement Calcul Coefficients Thermiques](#FormulesdeRechercheLiéesauCalculDimensionnel-CTH:LancementCalculCoefficientsThermiques)
  * [Définition des coefficients surfacique](#FormulesdeRechercheLiéesauCalculDimensionnel-Définitiondescoefficientssurfacique)
* [Fonction Déroulement contexte / Objet calcul Dimensionnel](#FormulesdeRechercheLiéesauCalculDimensionnel-FonctionDéroulementcontexte/ObjetcalculDimensionnel)  

*** ** * ** ***

Les différentes recherches liées aux résultats de calcul dimensionnel d'un objet ou d'un type d'objet s'effectuent par l'intermédiaire de formules dont le cadre d'utilisation est \<\< Recherche \>\>  
![att_62_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_14c28941b013ec7e7bcbbecda006cd3a0d92e15b0e5f04c5743e076151ea3c9c/att_62_for_360153126.png?cb=5f2574791f577252b55dd70f7b306706)

Il existe plusieurs types de recherche associés aux résultats du calcul dimensionnel :  

|-----|-------------------------------------------------------------|
| CAT | Contrôle Ecart Axe / Trav \& Jonction                       |
| CDP | Contrôle Définition Positionnement Objet                    |
| DCD | Définition de la totalité des objets liés à un type objet ? |
| ECD | Ecart Cote Objet / Calcul Dimensionnel                      |
| GEO | Géométrie Profil                                            |
| LCD | Calcul Dimensionnel / Librairie                             |
| LSC | Simulation Calcul Dimensionnel / Librairie                  |
| OCD | Objets Calcul Dimensionnel                                  |
| SCD | Simulation Calcul Dimensionnel                              |
| DZD | Découpe Zone Commerciale                                    |
| MDM | Modification Calcul Dimensionnel                            |
| DGC | Définition Groupe de Contraintes                            |
| SGC | Suppression Groupes de Contraintes                          |
| VCS | Initialisation Variables Spécifiques                        |
| SOB | Suppression Objets Multiples                                |
| ERT | Gestion Erreurs Tracées Bloquantes                          |
| CTH | Lancement Calcul Thermique                                  |

## LCD : Calcul Dimensionnel / Librairie

Ce type de formule a pour but de récupérer pour un objet calculé par le CDM la valeur d'une des variables calculées.

La formule de recherche se définit de la façon suivante :  
![att_63_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_501e22cd584c84256bf444005e5f5ea1de04d065fa9298887cc75c8d6d1ba869/att_63_for_360153126.png?cb=4b69c14ac5dede5539a570cb99eb8b0d)

**Type Formule :** Type de la variable a récupérer : Numérique, Caractère ou Logique

**Réf Objet :** référence de l'objet sur lequel on souhaite effectuer la recherche.

**Cote :** Référence de la variable (Standard ou spécifique) dont on souhaite récupérer le contenu

La lecture d'une variable CDM peut être réalisée sans création de formule en utilisant directement le mot clé LCD. Suivi de la variable à rechercher et entre \[ \] la référence de l'objet associé à la variable.

*Exemple LCD.HautHTC\[VBA.RefDor\] : HautHTC est la variable à récupérer, la VBARefDor doit contenir la référence de l'objet dormant associé à la recherche.*

Les références de variables a rechercher doivent etre définies de façon exhaustive : pas de possibilité de définir la variable de recherche par l'intermédiaire d'une VBA, VBP ou Formule.

La référence de l'objet associée à la recherche n'est pas obligatoire. Dans le cas où celle-ci n'est pas précisée LCD.HautHTC , l'objet de recherche sera automatiquement récupérer à partir de la VBP. IMDObjSelArc alimentée automatiquement dans les branches d'arbre de type CDM, ou bien avec la VBA. IMdRefObjMod lors de la génération DT si le lien courant a été défini à partir des objets CDM.

**La recherche est effectuée avec héritage** : si la variable n'est pas trouvée sur l'objet de recherche (objet spécifié ou objet courant par défaut), la recherche se poursuit sur les objets de la branche courante (exemple recherche d'une variable X sur E_D1_Z1, rien n'est trouvée sur Z1 on poursuite sur E_D1 et si rien n'est encore trouvé recherche sur 'E'.) La recherche avec héritage s'applique sur toutes les variables a l'exception de la variable REFMOD.

## LSC : Simulation Calcul Dimensionnel / Librairie

Ce type de formule a pour but de récupérer pour un objet calculé par simulation, la valeur d'une des variables calculées.

La formule de recherche se définit de la même façon que le formule de recherche de type LCD.  
![att_55_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_134acf31fd10a3d639a5404d25418a77025194a7955534633f2197671c55da07/att_55_for_360153126.png?cb=150377cf762cb405596472e5de3f5ef8)

**Type Formule :** Souhaite t'on récupérer une variable de format Numérique, Caractère ou Logique

**Réf Objet :** référence de l'objet sur lequel on souhaite effectuer la recherche.

**Cote :** Référence de la variable (Standard ou spécifique) dont on souhaite récupérer le contenu

## DCD : Définition de la totalité des objets liés à un type d'objet

Ce type de formule a pour but de répondre par YES ou NO sur le fait que tous les objets liés à un type d'objet aient bien été calculés (calcul effectué avec les paramètres nécessaires)

La formule de recherche se définit de la même façon suivante.  
![att_72_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_b99713a99ed1ec089d0970be5ca74b5d1e81ab43d8b39a35a833a1197853c7bc/att_72_for_360153126.png?cb=61caf77130dd4076f7bc99a4206505f2)

**Objet Départ :** Reference de l'objet à partir duquel on souhaite effectuer la recherche

**Type Objet :** Type de l'objet sur lequel on souhaite faire le contrôle

Prenons pour exemple un ensemble 2 châssis dont le premier châssis comporte 2 zones et le deuxième châssis n'est pas encore défini.

E_D1_Z1 : OF2

E_D1_Z2 : non encore défini

Si l'objet de départ est E et que l'on demande le type d'objet Zone, le résultat de la formule sera NO, car sous E le châssis 1 a la zone E_D1_Z2 non défini et le châssis 2 n'a encore aucune zone de définie.

Si l'objet de départ est E_D1 et que l'on demande le type d'objet Zone, le résultat de la formule sera NO, car sous E le châssis 1 a la zone E_D1_Z2 non définie.

## OCD : Objets Calcul Dimensionnel

Ce type de formule a pour but de donner la liste exhaustive des objets liés à un type d'objet à partir d'un niveau de recherche, Exemple : quels sont tous les ouvrants du châssis 2 ?

La formule de recherche se définit de la même façon suivante.  
![Untitled Diagram-1694178540610.drawio.png](https://documentation-production.elcia.com/__attachments/a_119ae417abbc0976183ab6adfa17f3ddd052f813e79569c06d00e15351a3ee34/Untitled%20Diagram-1694178540610.drawio.png?cb=254955e483266bb99d077b1aeb13fa2d)

**Type Objet :** Type Objet de la recherche : Dormant, Ouvrant ...

**Objet Départ :** Reference de l'objet à partir duquel on souhaite effectuer la recherche

**Objet défini :** Souhaite t'on rechercher tous les objets connus mais pas forcément caractérisés (Objets Calculés + Objets non encore calculés), uniquement ceux calculés ou bien encore uniquement ceux restant à calculer.  
Remarque : Les formules de type OCD peuvent être de type Caractère : renvoie la liste chainée des objets recherchés), Numérique : renvoie le nombre d'objet recherchés, Logique : renvoie Yes si au moins un objet correspond à la recherche.

**Condition / Objets Sélectionnés :** Cette condition permet de filtrer les objets qui ont été sélectionnés. Pour chacun des objets sélectionnés a partir des critères spécifiés par le type d'objet, l'objet de départ et objet défini, la condition / Objet sélectionné sera appliquée. Si la condition renvoie vrai l'objet est conservé dans la liste des objets résultat de la formule OCD sinon il est exclu. L'objet en cours de sélection peut être testé dans le champ Condition/ Objet à partir de la VBP.IMDObjASelArc.

**Ordre Objets / Objets Sélectionnés :** Cette formule de type numérique a pour but de réordonner la liste des objets sélectionnés à partir des critères préalables (condition / objets sélectionnés appliquée). Le but est de pouvoir par exemple gérer l'ordre de génération de pointeur DT / Formule OCD. Exemple une formule OCD envoie une liste de vantaux (E_D1_Z1_V1 ; E_D1_Z1_V2). L'utilisateur souhaite que le premier pointeur créé soit toujours le vantail principal qui est représenté par l'objet E_D1_Z1_V2.

Cette formule a pour but de réordonner la liste chainée en E_D1_Z1_V2 ; E_D1_Z1_V1.

Le principe est de lancer cette formule de gestion d'ordre pour chaque objet sélectionné. La formule doit renvoyer l'ordre de l'élément (1 ; 2 ; 3 ...) en fonction de l'élément transmis via la VBP. IMDObjSelArc. Tous les objets non pris en compte par la formule seront classés en début de liste.

## CDP : Contrôle Définition Positionnement Objets Calcul Dimensionnel

Ce type de formule a pour but de donner la liste exhaustive de tous les objets de type jonction, traverse dormante et traverse ouvrante dont la position H ou L n'est pas défini.

Lorsque l'on définit par exemple un Dormant 3 zones avec deux traverses verticales, il n'est pas obligatoire lors du calcul de l'objet dormant de définir la position des traverses. Les paramètres L1 et L2 peuvent restés à zéro, matérialisant ainsi que ces traverses peuvent être déplacées lors d'un calcul de clair égaux. Lorsque ces paramètres restent à zéro, le plugin réparti de façon égale la position des traverses sur la largeur du dormant afin de pouvoir générer le dessin du dormant.

Le scénario peut être ainsi totalement saisi sans que la position des traverses ait été figée par un calcul de clairs égaux, ou par le fait que l'utilisateur est contraint l'alignement de ces traverses par rapport à d'autres objets, et pour autant le dessin peut sembler cohérent pour l'utilisateur. Les formules de type CDP permettent de détecter tous les objets de ce type, qui sont restés sans positionnement figé.

La formule de recherche se définit de la même façon suivante.  
![att_73_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_c38a01a65a44400044e10c7b2d7719d885f9153adb36d797e93b865d992aa19c/att_73_for_360153126.png?cb=8e44fe8f5f258f4b99f79de0abc72c7b)

**Type Objet Sélectionnés :** Liste à sélection multiple permettant de spécifier les Types Objets sur lesquels on souhaite effectuer la recherche : Jonction, traverses dormantes, traverses ouvrantes.

**Objet Départ :** Reference de l'objet à partir duquel on souhaite effectuer la recherche

## CAT : Contrôle Ecart Axe / Objets Calcul Dimensionnel

Ce type de formule a pour but de donner la liste exhaustive de tous les objets dont l'axe de positionnement est trop proche d'un autre objet, par rapport à une valeur donnée en paramètre.

La formule de recherche se définie de la même façon suivante.  
![att_76_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_7b789d9aee77ac2e0b7c8a22ad7629c24d7cc2265a3c629c27372fc4227c2e99/att_76_for_360153126.png?cb=773823011ea6777b4295b68476f6e4b6)

**Objet Départ :** Reference de l'objet à partir duquel on souhaite effectuer la recherche

**Type Objet Sélectionnés :** Liste à sélection multiple permettant de spécifier les Types Objets sur lesquels on souhaite effectuer le contrôle.

**Ecart mini :** valeur mini (mm) en dessous de laquelle les objets sont considérés comme trop proche

**Tolérance acceptée :** Tolérance d'écart entre axe accepté : Les objets dont l'écart mini est inférieur à 200 mm seront considérés trop proche, mais si les objets sont à un écart compris dans la tolérance acceptée (2 mm par exemple) on considère qu'ils ne sont pas en écart car très proche l'un de l'autre et peuvent être considérés comme alignés.

## ECD : Ecart sur Cotes / Objets Calcul Dimensionnel

Ce type de formule a pour but de déterminer, lors du recalcule d'un objet, si la valeur saisie en critère de la formule à évoluer ou pas. Le périmètre d'utilisation de cette formule se limite à l'outil de déroulement des contextes après calcul d'un objet. Exemple suite au recalcule d'un Ouvrant, on souhaite savoir si la hauteur du vantail à évoluer afin de redérouler ou pas la question hauteur de poignée du contexte lié à l'objet modifié.

Le plugin met à disposition les VBP suivent :

* VBP.IMDObjCal : Reference de l'objet en cours de calcul.

* VBP.IMDCtxCal : Référence du contexte lié a l'objet en cours

* VBP.IMDLstElemGrp : Lors de la suppression d'un groupe de contrainte de claire de vitrage égaux, cette VBP contient la liste chainée (;) des éléments constituants le groupe.

* VBP.IMDLstObjCal : liste chainée (;) de tous les objets venants d'être recalculés.

La formule de recherche se définit de la même façon suivante.  
![att_64_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_45dcf0f3b34eb08688bae545caf970a553d5737e5a9f3a0aa838654496d200c1/att_64_for_360153126.png?cb=c7bd84996affe466210bbed73ea2a0b7)

**Référence Objet :** Reference de l'objet de recherche

**Cote :** référence de la variable de calcul dont il faut récupérer le contenu

**Type Recherche** : Deux options de recherche sont proposées :

Ecart valeur : cette option permet de déterminer si la valeur de la variable de calcul à évolue entre le dernier calcul et l'avant dernier. Le type de formule passe automatiquement à Logique.

ValAvant : cette option permet de récupérer la valeur de la variable de calcul de l'avant dernier calcul. La valeur du dernier calcul peut être récupérer par formule de type LCD

## GEO : Géométrie Profil

Ce type de formule a pour but de récupérer une des caractéristiques d'une géométrie, d'un groupe de profil ou d'une masse centrale.

La formule de recherche se définit de la même façon suivante.  
![att_65_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_df2d45078912702f9589dfe503f68eb432b7ee4de13c0e17320e20654e1770b3/att_65_for_360153126.png?cb=4316caf0ecf0f5588b6941b79d661411)

**Type Recherche :** Type d'élément recherché :

* PRO : Géométrie Profil

* GRP : Groupe de géométrie Profil

* MAC : Masse centrale

**Référence :** Reference sur laquelle la recherche doit être effectuée ; liée au type de recherche.

**Cote** : Référence de la caractéristique à récupérer. La liste d'aide proposée est lié au type de formule.

## SCD : Simulation Calcul Dimensionnel

Ce type de formule a pour but de simuler les caractéristiques dimensionnelles d'un objet sans enregistrer le résultat. Une formule de simulation permet de faire un \<\< essai \>\> afin de vérifier les résultats obtenus, lancer si besoin une autre simulation et lorsque les résultats sont satisfaisant exécuter la \<\< vraie \>\> formule de calcul.

Elle attend pour cela :  
![att_56_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_db9783a7a71138f787911b6c436ccd2c5b04194fb1c16f0feefa118017cd6db3/att_56_for_360153126.png?cb=c00deb5ab3b953c45d688e42faa07f2a)

* **La référence de l'objet à calculer** : la valeur peut être exhaustive (E ; E_D1...) ou bien donnée sous forme de VBA ou de formule = VBA.XXX

* **Le modèle de la librairie** : la valeur peut être exhaustive (CDREC1Z, CDFICHE...) ou bien donnée sous forme de VBA ou de formule = VBA.XXX, ou bien encore récupérer directement du QOP si le calcul est lancé à partir d'un QOP : ModeleQOP.

* **Paramètres** : Ce champ permet de spécifier les paramètres avec leur valeur attendu par le modèle. Dans la majorité des cas les paramètres seront donnés soient par l'intermédiaire d'une matrice de correspondance modèle, soient si le calcul est effectué dans un QOP en indiquant dans le champ paramètre la valeur ParamQOP, Diapason récupèrera dans ce dernier cas la valeur des différentes VBA du QOP nécessaires à la définition du modèle.

* **Contrôle après Calcul**: non utilisé

* **Lien Formule / Contexte**: Saisir RatCtxCre ou RatCtxMod. Non Utilisé en simulation.

## DZD : Découpe Zone Commerciale

Ce type de formule a pour but de découper une zone d'un modèle dormant déjà défini en plusieurs \<\< sous zones \>\>.

Exemple de découpe d'un dormant deux zones. Z2 est composée d'un ouvrant avec soubassement. L'utilisateur souhaite découper la zone Z1 en deux zones dormantes afin de positionner une traverse horizontale dormante dans le prolongement de la traverse de soubassement.  

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ![image-20230908-131829.png](https://documentation-production.elcia.com/__attachments/a_f3181edbe38e4c877c82da3e78c001740cd39eb410a1f6578bee492b2299f555/image-20230908-131829.png?cb=4b7bbfe5b2eeee7e66435281f3f34035) | ![image-20230908-131844.png](https://documentation-production.elcia.com/__attachments/a_448f823a33a4b8ee50b61217e44c1457c38b007fd060bb8f75a566d28a96ec77/image-20230908-131844.png?cb=a1bc14c0a0a51fe9c94e5656e2ed2530) |

![att_45_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_be6ab9ee7e8d83686f18d700a623065aba134c0d87e6c22c7bceffcbc5a400b5/att_45_for_360153126.png?cb=35b4e03b03ff7c6a90d9b70988a507a0)

* **Ref objet** : référence de la zone devant être découpée. La valeur peut être exhaustive (E ; E_D1 ;E_D1_Z1 (Zx ou AL pour allège, ZP pour zone principale... voir paramètres dormant) ...) ou bien donnée sous forme de VBA ou de formule = VBA.XXX

* **Modèle**: référence du modèle de découpe permettant de définir la nature de la découpe de la zone. La liste des modèles correspond aux modèles de type remplissage de la forme à découper. La valeur peut être exhaustive (CDRREC2Z1H, CDRARC23Z1H1V ...) ou bien donnée sous forme de VBA ou de formule = VBA.XXX ou bien encore récupérer directement du QOP si le calcul est lancé à partir du QOP Zone : ModeleQOP.

* **Paramètres** : Ce champ permet de spécifier les paramètres avec leur valeur attendu par le modèle (Hx et Ly en autre). Dans la majorité des cas les paramètres seront donnés soient par l'intermédiaire d'une matrice de correspondance modèle, soient si le calcul est effectué dans le QOP Zone en indiquant dans le champ paramètre la valeur ParamQOP, Diapason récupèrera dans ce dernier cas la valeur des différentes VBA du QOP nécessaires à la définition du modèle.

![image-20230908-131931.png](https://documentation-production.elcia.com/__attachments/a_962b5b508a2e0709fbae60ff672168710fea3011003fc09703044f4dd2d70e5d/image-20230908-131931.png?cb=58309bfaebb1bccd257ef0c8954d9d7c)

L'ancien élément Z1 du calcul dimensionnel devient un élément X1. Cet élément ne dispose pas des informations d'une zone mais il est toujours possible d'effectuer des formules de lectures de dimensions et de position de type LCD sur l'objet X1 ou sur l'ancien élément Z1.

* Informations disponibles sur une Zone Commerciale :

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Il n'y a pas de calcul dimensionnel enregistré sur l'élément \<\< X \>\> issu de l'ancienne zone \<\< Z \>\>. Toutefois il est encore possible d'obtenir les dimensions des cotations CLAZ, FFICD, HTDZ, ListeElem\[H,B,G,D\] ainsi que les dimensions saisies \<\< \*ZonSai \>\> avec les formules de type \<\< LCD \>\>. Dans le cas d'une zone commerciale, la formule LCD recalcule une information à partir de l'ensemble des zones découpées (ici Z1/1, Z1/2 et Z1/3). Il est donc impératif que toutes ces zones soient définies. | ![image-20230908-132047.png](https://documentation-production.elcia.com/__attachments/a_91aa76dd38f48b3655530bbcdc9218878ade83745626be9bfb7398216e34b5aa/image-20230908-132047.png?cb=c340b8e89968744ac88efc134343f84d) |

## MDM : Modification Calcul Dimensionnel

La définition de ce type de formule est identique à la formule de calcul dimensionnel CDM, mais permet dans le cas où l'objet a déjà été calculé et que l'on change de modèle rattaché à l'objet, d'effectuer une réaffectation des zones et des paramètres entre l'ancien et le nouveau modèle.

*Exemple passage d'un Dormant 2 Zones avec traverse verticale à un Dormant 3 Zones correspondant au modèle précédent avec une imposte :*  

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Modèle CDREC2Z1V Modèle CDREC3ZH1H1V                                                                                                                                          |
| ![image-20230908-132145.png](https://documentation-production.elcia.com/__attachments/a_6c7dc0f2507c716662161fce50d52ed0ea5d44e239bff67cf6451106ab759957/image-20230908-132145.png?cb=ea685552f68dc6527ff986ca86de68dc) |

Lors du changement de modèle Dormant et donc du recalcul des différents objets déjà calculés ouvrant, remplissage, type remplissage... le plugin de configuration réattribue les éléments déjà calculés à ceux recalculés avec la même référence.

Dans notre exemple les objets de la zone 2 du modèle CDRec2Z1V vont être réattribués nativement à la zone imposte lors du calcul du Dormant avec le modèle CDREC3ZH1H1V.

Les formules de calcul de type MDM permettent en plus du calcul dimensionnel \<\< classique \>\> de réattribuer les zones entre l'ancien modèle et le nouveau modèle à l'aide de structure de paramétrage dédiée. Dans notre exemple il sera ainsi possible de réattribuer tous les objets liés à la zone 2 du modèle CDREC2Z1V à la zone 3 du modèle CDREC3ZH1H1V, et ainsi éviter d'effectuer une ressaisie. Le transfert peut être réalisé pour le résultat du calcul dimensionnel mais aussi pour les contextes associés à ces objets.

### Correspondances Modèles

La correspondance modèle est accessible depuis le couplage de maintenance des objets dessin.  
![att_66_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_d90c8d6c5408c3a4ff60cb0efe4e0dcfe1d07e6ac524a44268cc2c12333933d8/att_66_for_360153126.png?cb=76b7d03424e5da30a81a9b7f5be514b4)

L'utilisateur doit paramétrer tous les couples Modèle d'origine / Modèle Destination (et vice versa) pour lesquels il souhaite gérer une correspondance.

Lors du changement de modèle, une partie (pas nécessairement la totalité) des paramètres donnés à la formule de calcul dimensionnel peuvent être surchargés ou complétés par des paramètres propres au couple ancien modèle/nouveau modèle. Ce complément peut se définir au niveau du paramétrage correspondances modèles via une matrice de correspondance dont le type de correspondance est multiple :  
![att_67_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_1f39c1ea772aff74d32bc90804d8d6bcca24bafca781972c0215b81e6336b5b0/att_67_for_360153126.png?cb=0ff64885024c8face5bb6fb53a1a0c6d)

Le détail de la matrice necessite de spécifier le ou les couples anciens modeles/nouveaux modeles pour lesquels un complément doit etre paramétré.  
![att_57_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_5a169b11d86b344528be785f743c46a4e360d9ce87c7dc2c91a6aa19f8a463ed/att_57_for_360153126.png?cb=f4b183aeead33791f12b8c36e41a85a0)

Dans l'exemple ci-dessus le type de coupe sera surchargé à la valeur C90VF lors du passage du modèle CDREC2Z1V au modèle CDREC3ZH1H1V.

Le TDY Détail de la correspondance accessible depuis l'entête de la correspondance permet de spécifier la correspondance entre les différentes zones et autres éléments des deux modèles :  
![att_68_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_1f299406169be3aed564a282b43752251e9d927ef4206961fae5cecf2c68ad7f/att_68_for_360153126.png?cb=ad4d2c4e7e402f61a531d5629bacf427)

Cet outil permet donc de réattribuer toutes les zones de l'ancien modèle sur celles du nouveau modèle et d'affecter des valeurs aux nouveaux paramètres. Dans l'exemple ci-dessus la zone 2 est transférée sur la zone 3 et la hauteur de la nouvelle traverse TH1 est alimentée automatiquement avec la valeur de la VBA.i_hautot.

Un complément de paramétrage (init VBA, VBP...) peut être réalisé au titre du changement de modèle.

Un TDY détail Maj Correspondance, accessible depuis le tableur ci-dessus permet de décrire les différents Maj à réaliser :  
![att_46_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_1ba8f4c2b77e08eb9480ff405171721e0b0e347f5556638b6d6cdde8eab75df0/att_46_for_360153126.png?cb=c9d631e2bbcdeeb55296a9472e4a4aeb)

Ces maj, peuvent donc être décrites au titre d'un couple d'un couple ancien modèle / nouveau modèle, en complément des E/S.

## DGC : Définition Groupe de Contraintes Clair Egaux

Ce type de formule a pour but de définir les différents groupes de clair de vitrage Horizontaux et/ou verticaux devant être pris en compte pour le calcul de clair de vitrage égaux.

Le calcul de clair de vitrage égaux, essaye dans la mesure du possible d'égaliser tous les clairs de vitrage spécifiés dans chacun des groupes de contraintes définis par formule ou par sélection manuelle (interface graphique souris).

Le calcul modifie pour cela la position, des jonctions, traverses dormante, traverses ouvrantes, masse centrale pour lesquelles aucune contrainte de position n'a été définie (valeur numérique du paramètre H ou L = 0).

Les formules de définition des groupes de contraintes ont pour but de définir les différentes zones remplissage pour lesquels les clairs doivent être égalisés.  
![att_58_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_923f9eded08d80e20cf13aa8e619fac147822f234c74c836fa2a9c5400169a87/att_58_for_360153126.png?cb=b222d39c7b52ddae310cd65f74fbc16e)

**Type Groupe :** le groupe concerne-t-il une égalisation de clair verticaux CVV ou horizontaux CV ?

**Réf Groupe :** référence du groupe de contrainte. Cette référence servira à identifier le groupe dans le cas d'une demande de suppression d'un groupe. Lors de la définition d'un groupe de contraintes dont la référence existe déjà, l'ancien groupe est remplacé par le nouveau calcul.

**Liste Eléments Groupe :** Liste chainée (;) des références de remplissage constituant le groupe de clair à égaliser. Un remplissage ne peut appartenir qu'a un seul groupe. Dans le cas de la constitution d'un nouveau groupe, si un remplissage lié à ce groupe est déjà rattaché à un autre groupe, le nouveau groupe n'est pas constitué.

La liste chainée des éléments peut être donnée sous forme de VBA, VBP ou FOR.

Les groupes de contraintes peuvent être constitués avant même que les remplissages liés ne soient définis. Le calcul dimensionnel ne prendra cependant en compte ces groupes de contraintes qu'une fois tous les remplissages calculés.

Lorsque des groupes de contraintes sont initialisés par formule de calcul ou manuellement, la liste des différents groupes constitués est consultable de l'outil de restitution des résultats du calcul dimensionnel :  
![image-20230908-133702.png](https://documentation-production.elcia.com/__attachments/a_8f1d7f8a53e101109686aecdee0741247e7e7e443ad05dfb4fa6d47f2a89d58a/image-20230908-133702.png?cb=9c88c9032eabc7fe999f0c572e39debe)

## SGC : Suppression Groupe de Contraintes Clair Egaux

Ce type de formule a pour but de supprimer un groupe de contraintes de calcul de clairs égaux.  
![att_59_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_6d58aeefcd6796783c6105dbfe65cdacd86ffee9b7007ca8cb6ab9f4f91f4ae5/att_59_for_360153126.png?cb=a9ee997bcc524d8e11be540097ccf519)

**Type Groupe :** le groupe à supprimer concerne-t-il une égalisation de clair verticaux CVV ou horizontaux CVH.

**Réf Groupe :** référence du groupe de contraintes Clair Egaux à supprimer.

## VCS : Initialisation Variable Spécifique / calcul Dimensionnel

Ce type de formule a pour but de compléter les variables de calcul standard d'un objet du calcul dimensionnel avec ses propres variables de calcul. Ces variables pourront être récupérées par formule et pourront par exemple servir à des contrôles de cohérences entre objet.

La création des Variables spécifiques Calcul Dimensionnel (VCD) est accessible depuis l'outil de maintenance des objets dessin.  
![att_70_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_252b07f591ca8603c2d66af1842c0de93d509ed40d711d993aec25909154aeb5/att_70_for_360153126.png?cb=020175ff1dcf73dedfbcd691fd3f5997)  
![att_33_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_20d4dfa954901ff886812e31ebe9021ffd7a669ef31227a24618b7a25e2e8003/att_33_for_360153126.png?cb=0f536698e152b34e9f4612612bedae6f)

Chaque variable à créer doit être décrite à l'aide du tableur ci-dessus.  
![att_48_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_616c3778767ae3d89619087123304c1becb4afeb132d2a642fb58cf28199733e/att_48_for_360153126.png?cb=f0c2a657dc953fc029e8d18207e22570)

* **La référence de l'objet à calculer** : la valeur peut être exhaustive (E ; E_D1...) ou bien donnée sous forme de VBA ou de formule = VBA.XXX

* **Référence Variable** : Référence de la variable spécifique de type VCD que l'on souhaite mettre à jour sur donné dans le paramètre Ref Obj.

* **Valeur d'initialisation** : Ce champ permet de spécifier le contenu de la variable à mettre à jour. La valeur d'init peut être une constante ou bien une expression à calculer : = VBA.XXX ou VBP.YYY ou encore = FOR.ZZZ.

Les variables spécifiques peuvent être lues à tout moment dans les règles de configuration à l'aide d'une formule de type LCD.

## SOB : Suppression Objets multiples

Ce type de formule a pour but de supprimer tous les objets du type spécifié et à partir d'un objet donné. Exemple suppression de tous les oculi à partir du niveau E_D1_Z1 : cela se traduit par la recherche de tous les objets de type oculus qui sont dans l'arborescence (fille) de E_D1_Z1, puis leur suppression.  
![Untitled Diagram-1695649613012.drawio.png](https://documentation-production.elcia.com/__attachments/a_4a962ffd905132871e83237afbabc122bb11758f12e24c80dac663f4e01b32e1/Untitled%20Diagram-1695649613012.drawio.png?cb=314fce45b7a44abac1bea6bde7a5b257)

* **Objet Départ** : référence de l'objet à partir duquel la recherche des objets lié au type d'objet à supprimer doit être effectué (E ; E_D1...). Les objets a supprimer sont recherchés dans l'arborescence fille de l'objet de départ.

* **Type Objet à supprimer**: Type des objets devant être supprimés

|------------|------------------------------|
| BVR :      | BVR                          |
| Dor :      | Dormant                      |
| Ens :      | Ensemble                     |
| JoncH :    | Jonction Horizontale         |
| JoncV :    | Jonction Verticale           |
| Oculus :   | Oculus                       |
| OptOuv :   | Option Ouvrant               |
| OptRemp :  | Option Remplissage CPB       |
| Ouv :      | Ouvrant                      |
| Remp :     | Remplissage                  |
| TravH :    | Traverse Dormant Horizontale |
| TravOuvH : | Traverse Ouvrant Horizontale |
| TravOuvV : | Traverse Ouvrant Verticale   |
| TravV :    | Traverse Dormant Verticale   |
| TypRem :   | Type Remplissage             |
| Vtl :      | Vantail                      |

## ERT : Gestion d'Erreurs Tracées bloquantes fin de scenario avec clé

Ce type de formule a pour but de générer ou supprimer une erreur (ou un warning ou un message) rattachée à un objet du calcul dimensionnel en identifiant la nature de l'erreur par une clé. L'erreur (ou un warning ou un message) est créée par paramétrage et doit être aussi supprimer par paramétrage.

Les erreurs Tracées seront bloquantes pour valider la saisie de la configuration , alors que les warning ou les messages tracés ne sont qu'informatifs et seront enrgistrés lors de la validation de la configuration , puis restitués lors de la modification cette configuration.  
![att_34_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_8895c6bf243e32d767c9c5b69daabc68b5c78408165029290e81c7bd20dc527d/att_34_for_360153126.png?cb=ab5f56030e43e5006a877ea297877ed4)

* **Ref Objet** : Référence de l'objet sur lequel on souhaite rattachée l'erreur, la valeur peut être exhaustive (E ; E_D1...) ou bien donnée sous forme de VBA ou de formule = VBA.XXX. Si l'erreur L'erreur (ou le warning ou un message) n'est pas directement liée à un objet mais a un groupe d'objet, reporter l'erreur sur l'objet de plus haut niveau 'E'.

* **Cle d'Identification**: Référence de la clé permettant d'identifier l'erreur afin de pouvoir la supprimer par la suite. La valeur d'init peut être une constante ou bien une expression à calculer : = VBA.XXX ou VBP.YYY ou encore = FOR.ZZZ.

* **Libellé / Action** : Ce champ permet de spécifier le libellé de l'erreur a tracer. La valeur d'init peut être une constante ou bien une expression à calculer : = VBA.XXX ou VBP.YYY ou encore = FOR.ZZZ. Dans le cas où vous souhaitez supprimer l'erreur, vous devez indiquer **SUPERR** dans ce champ

* **Type** : Ce champ permet de spécifier si le contrôle est de type Erreur bloquante fin de scénario, Warning ou Message. Cette valeur peut être alimentée à partir d'une donnée dynamique via une VBA, VBP ou Formule.

Lorsqu'un objet est supprimé (exemple modification d'un dormant de 3 zones a 2 zones : suppression de l'objet E_D1_Z3) les erreurs tracées rattachées à cet objet sont automatiquement supprimées.

## CTH : Lancement Calcul Coefficients Thermiques

Le calcul des coefficients thermiques évalue les coefficients Uw -- Sw -- TLw pour chaque châssis composant l'ensemble en cours.

Un calcul complémentaire et réalisé au titre de l'ensemble (\<\< moyenne \>\> des coefficients des différents chassis)

Ces calculs peuvent être forcés à la demande à l'aide de formule de type CTH. Ils peuvent être lancés automatiquement, dans la mesure où les différents paramètres nécessaires sont définis, en fonction de la valeur de la VBP. IMDCalCT :

* ALaDemande : Le calcul de coefficients thermiques est effectué à la demande via une formule de type CTH

* Validation : Le calcul de coefficients thermiques sera effectué en phase final de validation du scénario

* Toujours : Le calcul de coefficients thermiques sera effectué suite à chaque calcul dimensionnel

* Jamais : Le calcul de coefficients thermiques n'est jamais effectué.

![att_50_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_5d31f9141d831c3ab627f3269b5b562bac2cccb2f475f1b5a620b9edf8d95ea2/att_50_for_360153126.png?cb=942bfa99119410076cd68c1f85e3e243)

Aucun paramètre spécifique n'est nécessaire pour la définition de la formule de lancement manuel.

Rappel Principe de calcul :  
![att_51_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_f59a82f49366e7d601f37001c6c9862e3b882f559eb5396b2829b099479f832a/att_51_for_360153126.png?cb=6f103d6e4cb26402d08447fffa7a0d13)

Le coefficient de transmission thermique Uw de la fenêtre, de la porte ou de la porte-fenêtre peut être calculé selon la formule suivante :  
![att_35_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_01decf232055b906c09694dea83f8e0480296afe0c4bf49a1bebb4ffcf61e054/att_35_for_360153126.png?cb=a41035d11aeb68d9c35d9601b0cd262b)

où

* Ag est la plus petite des aires visibles du vitrage, vues des deux côtés de la paroi en m2. On ne tient pas compte des débordements des joints ;

* Af est la plus grande aire projetée de la menuiserie prise sans recouvrements (incluant la surface de la pièce d'appui éventuelle), vue des deux côtés de la paroi, en m2

* Lg est la plus grande somme des périmètres visibles du vitrage, vus des deux côtés de la paroi en m

* Ug est le coefficient de transmission thermique surfacique utile en partie centrale du vitrage en W/(m2.K) :

  * a -- Dans le cas général d'un produit marqué \<\< CE \>\>, le coefficient surfacique utile du vitrage isolant prend les valeurs suivantes :

    * Ug = 1,05 Ug,d si verre à couche basse émissivité ou vitrage isolant à couche basse émissivité et remplissage air ;

    * Ug = 1,10 Ug,d si vitrage isolant à couche basse émissivité et remplissage gaz autre que l'air.

    * Ug,d étant le coefficient de transmission surfacique du vitrage, déclaré dans le cadre du marquage \<\< CE \>\>.

  * b -- Dans le cas d'un produit non marqué \<\< CE \>\>, le coefficient de transmission surfacique utile Ug est déterminé d'après le § 2.3.1 ou d'après le chapitre 3 (valeurs par défaut) de ce fascicule.

* Uf est le coefficient surfacique moyen de la menuiserie en W/(m2.K) calculé selon la formule suivante :

![att_36_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_980e181b96e5c442f1b458bc303b1bad5b633fd2e7958c43c2aa7f2ef30037d4/att_36_for_360153126.png?cb=698571a0127a6695eb29e969a4b25f7b)

où :

* Ufi est le coefficient surfacique du montant ou de la traverse numéro \<\< i \>\>. La méthode de calcul des coefficients Ufi est donnée au paragraphe 2.3.2 ;

* Afi est son aire projetée correspondante. La largeur des montants en partie courante est supposée se prolonger sur toute la hauteur de la fenêtre ;

* ψg est le coefficient linéique dû à l'effet thermique combiné de l'intercalaire du vitrage et du profilé, en W/(m.K). La méthode de calcul de ψg est donnée au paragraphe 2.3.3.

Lorsque le vitrage est remplacé en partie par un panneau opaque, Uw doit être calculé par la formule ci-après :  
![att_37_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_40209459d6765f67430320009d05b2dd85deb5f9a0f7fd5ead4012a5ca43f6b7/att_37_for_360153126.png?cb=aea9db40e77a8aaf5f0616e9747a2365)

Où

* Up est le coefficient surfacique en partie centrale du panneau opaque en W/(m2.K). La méthode de calcul correspondante est donnée au paragraphe 2.3.1 ;

* ψp est le coefficient linéique dû à l'effet thermique combiné de l'espaceur du panneau et du profilé, en W/(m.K). La méthode de calcul de ψp est donnée au paragraphe 2.3.3 ;

* lp est la plus grande somme des périmètres visibles du panneau, vus des deux côtés de la paroi en m.

Avec  
![att_38_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_495a9550f9822bf2d9d4f9c5d736e2ac0a426c70ad04df991273cabe91b8c6ad/att_38_for_360153126.png?cb=3188667648be85687f146fbf51b9504c)

++Coefficient Thermique Solaire SW++

Le facteur Sw d'une fenêtre est aussi essentiellement fonction de deux paramètres, la surface qui est noté A et le facteur solaire des matériaux noté S qui composent la fenêtre, à savoir :

* Ag = la surface visible du vitrage et Sg = le facteur solaire du vitrage pour les conditions de calcul de consommation \<\< Hivers \>\>, (donnée fournie par le fournisseur de vitrage)

* Af = la surface des montants et des traverses de la fenêtre et Sf = le facteur solaire des montants et des traverses de la fenêtre, pour les conditions de calcul de consommation \<\< Hivers \>\>, cette donnée est calculée suivant la formule suivante :

Sf = α . Uf / he

α est le coefficient d'absorption de la menuiserie selon sa couleur, à savoir :  
![att_52_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_c99cf3c2b48c0524b649fa94eb9d344427b3a18b55410d3e6bf986e22198e9ba/att_52_for_360153126.png?cb=edc02ef22f51c44734a11a9c4f0597a3)

et he est la valeur d'échange superficiel qui, pour le bois, est égale à 25 (en W/m2 K) donc pour une menuiserie en bois, Sf = α . Uf / 25

Ainsi la formule de calcul du Sw d'une fenêtre est :  
![att_39_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_baef9ff4710ac8db787463b1a92cf42dc5be1948e473d35dfcaa17306e877054/att_39_for_360153126.png?cb=2f0b1e4a1a75e583abc5700463bab4be)

![att_53_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_894d479c5532560082e40a67213cd0566479421cd17739d4a395578e96ad6812/att_53_for_360153126.png?cb=ea4d468150666716d2c387cbfc3b06f6)

++Facteur de transmission lumineuse global de la fenêtre++  
![att_74_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_9183fa60c1d70e07e89fd57093071ae7d9be5fe573892f96c326621932156ce0/att_74_for_360153126.png?cb=c3ca4cebf90c80275a7a556af686cba7)

++Coefficients Thermiques avec Coffre : Uc , Ujn , Uwf++

La performance thermique d'un coffre sous dalle ou sous linteau s'exprime à travers un coefficient de transmission surfacique Uc .

Dans le cas d'un coffre derrière linteau associé ou non à une isolation par l'intérieur ou l'extérieur, la performance thermique s'exprime à l'échelle de la paroi intégrant le coffre à travers un coefficient de transmission surfacique Up .

Figure 1 Coffre sous dalle ou sous linteau  
![att_60_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_35f801d0ef9986c9f585953113b67a465dfa923bacc70b8040e10f88d2525b7d/att_60_for_360153126.png?cb=332e63478aef0025e156df0c52001b18)

**Remarque**: le paramètre BVRDerLin de l'objet BVR ( BVR Derrière Linteau ?) permet de spécifier si le coffre est sous linteau.  
![att_40_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_23b87acf614dd5baa31aefebf80ff692316d11240f1b7907041cc4d55f18e7bd/att_40_for_360153126.png?cb=6c8c627ff8cf87c65bfabed3f7ab7bd5)

Le coefficient surfacique moyen du coffre sous dalle ou sous linteau Uc se calcule d'après la formule suivante :

Avec :

* Uc : coefficient surfacique moyen du coffre, en W/(m2 K) ;

* Uc1 : coefficient surfacique moyen en partie courante du coffre, en W/(m2·K) ;

* Ue : coefficient surfacique des embouts du coffre, en W/(m2 K) ;

* Ae : aire de l'embout du coffre en contact direct avec l'ambiance intérieure, en m2 ;

* Ac : aire projetée du coffre, en m2 (= Hc × Lc).

Le résultat final du coefficient de transmission surfacique Uc du coffre ou Up de la paroi intégrant le coffre doit être arrondi à deux chiffres significatifs.

Les résultats intermédiaires (Ue, Up1, Uc1) doivent être arrondis à trois chiffres significatifs. La hauteur et la largeur du coffre (Hc, Lc) doivent être arrondies à trois chiffres significatifs. La surface Ae (aire de l'embout du coffre en contact direct avec l'ambiance intérieure) doit être arrondie à quatre chiffres significatifs.  
![att_77_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_ecb7d571cdcf4d10b05b6dcfbdc8cf58265fd177f99c99f04726a2b78db19251/att_77_for_360153126.png?cb=8e40435f1038b19a9e83450f3fb0577b)

### Définition des coefficients surfacique

Le coefficient surfacique de chacun de ces éléments devra être fourni en fonction des différentes Géométries utilisées en prenant en compte les renforts éventuels ainsi que des paramètres complémentaires tels que les boucliers thermiques.

Les clés de renforts et clés de compléments thermiques peuvent être initialisées lors du calcul dimensionnel (création et modification) de chaque objet lié à des géométries. Ces clés doivent être définies via un type de matrice dédiée (matrice de coefficient thermique, cadre utilisation : coefth) devant être rattaché à la formule de calcul dimensionnel.  
![Untitled Diagram-1694180657337.drawio.png](https://documentation-production.elcia.com/__attachments/a_ed936ef772a97d9f24ae1fe10794d81d280dce08c9d9485d3f41b20e4816036b/Untitled%20Diagram-1694180657337.drawio.png?cb=1cb1bc7fccba30d5bb832c49571c2706)

Ces clés de renforts ou essence et clés complémentaires peuvent être aussi initialisées après la définition de l'objet, en fin de scénario par exemple, suite à un calcul global des renforts. La mise à jour de ces paramètres peut donc être effectuée en tant que complément de données de chacun des objets. Un calcul dimensionnel de chaque objet le nécessitant doit être effectué via une formule CDM de type CoefTh qui permet de ne mettre ajour que les paramètres liés au coefficient thermique sans relancer l'intégralité de la chaine du calcul dimensionnel (optim). La formule ne prend en compte que l'objet et la matrice de coef thermique liée (initialisé le modèle avec CoefTh)  
![Untitled Diagram-1694180974081.drawio.png](https://documentation-production.elcia.com/__attachments/a_ff8123a0a5dc1a7f963947146194cbb5fb56a8224dfde3973469055854546ed0/Untitled%20Diagram-1694180974081.drawio.png?cb=dd42e9022ae15a58c83ce7a5fa41e750)

Les matrices de paramètres de coefficient thermique ( cadre utilisation CoefTh) sont décomposées par type d'objet :

* Ensemble

* Dormant

* Ouvrant

* Remplissage

* TypeRemp

![att_54_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_c4823b0c49b006bd872f21a0288047f49cec91d4967fc62b15733f7c26c3c774/att_54_for_360153126.png?cb=88c24b443dd9b2e0e11b76b4d80dfe16)

Les paramètres de sorties de la matrice permettent de définir sous forme de liste chainée les différentes clés thermiques de chacune des géométries liées au type d'objet rattaché à la matrice.

Exemple de syntaxe à utiliser :

GEOB=Renf1;GeoH=Renf2;GeoG=Renf3;GeoD=Renf3

* GeoB : géométrie basse

* GeoH : géométrie haute

* GeoG : géométrie gauche

* GeoD : géométrie droite

* V1.GeoH : géométrie haute du vantail 1

* VP.GeoH : géométrie haute du vantail principal (calculée en fonction du sens d'ouverture)

* VS.GeoH : géométrie haute du vantail semi fixe (calculée en fonction du sens d'ouverture)

* MC.VP : géométrie du vantail principal de la masse centrale

* MC.VS : géométrie du vantail semi fixe de la masse centrale

* GeoPA : géométrie pièce d'appui.

La définition des différents coefficients surfaciques est accessible depuis l'outil de maintenance des objets dessin.  
![att_61_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_705cbc0aabda4589856d27c6bbe9bf61e543f370c5201c3e0ff0262c0f340cae/att_61_for_360153126.png?cb=890cd0a593336b8c05f9320ae9f60e05)

Les différents coefficients surfaciques doivent être exprimés en W/m².K et dépendent des différentes géométries ainsi que les clés renforts et clés complémentaires utilisées. Dans les cas où tous les éléments (type géométrie) constituant la combinaison ne sont pas connus la valeur \* peut être utilisée en tant que valeur de substitution.

Les clés de renforts et clés complémentaires doivent être exhaustives ou vide (la valeur \* n'est a priori pas adéquat).  
Remarque : Lors du calcul des coefficients thermique à l'ensemble, la définition des coefficients surfacique des nœuds liés aux cadres dormants, normalement définie par le groupe de profils : Dormant, élargisseurs dormants, ouvrant, élargisseur ouvrant, élargisseur vantail et élargisseur Remplissage, doit être complétée par les profils de jonction permettant de lier les dormants entre eux :

Plusieurs outils de paramétrage sont donc nécessaires pour spécifier les valeurs des Ufi des différents groupes de profils : Coefficient Cadre Avec Jonction pour le calcul a l'ensemble ( pris en compte du profil de jonction) et Les coefficients cadre Traverse basse, , haute , gauche \& droite pour le calcul au chassis ( sans prise en compte du profil de jonction).  
![att_43_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_4629f9e2a177f08758d5d0b7957f7244b482b11e43a0fc28bf7b3942d47d8fa1/att_43_for_360153126.png?cb=de3ca83991dc52acf23daae63489b1e3)

Le calcul de coefficient thermique ne peut être réalisé qu'à partir du moment où tous les objets Dormant, Traverses, Ouvrants et Remplissages ont été calculés.

Le résultat du calcul ainsi que les différents paramètres de ce calcul sont consultables depuis l'outil de consultation des résultats de la couche dimensionnel. Ils sont rattachés aux différents châssis ainsi qu'a l'objet Ensemble.  
![Untitled Diagram-1694183534821.drawio.png](https://documentation-production.elcia.com/__attachments/a_4f838dfca73c6d868d733a9f1d69a00f28957cfca29b6c57e350b0f3ed053fde/Untitled%20Diagram-1694183534821.drawio.png?cb=8821e3f7574f8d68dc7bf808a5dd76d6)

## Fonction Déroulement contexte / Objet calcul Dimensionnel

Suite au calcul ou re-calcul de chaque objet le plugin met à disposition un outil dont le but est de pouvoir paramétrer des contrôles liés à ces objets. Cet outil permet de plus de re-dérouler en mode calcul une partie des contextes liés aux objets en cours de calcul ou recalcule.

Cet outil de type tableur permet donc de centraliser les différentes actions à exécuter suite au calcul ou recalcul d'un objet.

Par exemple suite à l'alignement d'une traverse par rapport à une autre, un certain nombre d'objets liés à la position de cette traverse vont être automatiquement recalculés. Certains de ces objets peuvent nécessiter la mise à jour de VBA sur les contextes qui leur sont associés, ou bien encore la ré-exécution du contrôle global de ces contextes ou le calcul du libellé. Cet outil permet de cibler précisément ce que l'on souhaite ré-exécuter telle ou telle VBA, telle ou telle phase finale du contexte (contrôle global, calcul prix, calcul libellé ou/et Nomenclature de contexte) afin d'être le plus rapide lors du déroulement de ces contextes.

Le tableur dynamique de paramétrage est accessible depuis l'outil de maintenance des listes d'aide des VBA  
![att_78_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_371aeedecf90205870efb4eee832bfe562b16851901247f5e4af53341e3458f8/att_78_for_360153126.png?cb=7cfd0312ada671b8792a02cd70388a70)

![att_71_for_360153126.png](https://documentation-production.elcia.com/__attachments/a_49979a2c616ef1f5f82ca214be701855961d53f51f3380b85d82452afe4e3134/att_71_for_360153126.png?cb=d8b67c8d7ac2064b1173b9522d820baf)

**Reference Scénario** : Référence du scénario lié a ce paramétrage

**Type Objet** : Type d'objet venant d'etre calculé pour lequel on souhaite effectuer un paramétrage

**Modele de contexte de référence** : Modèle du contexte associé à l'objet pour lequel on souhaite effectuer un paramétrage (mettre \* si l'on ne souhaite pas de contrainte sur le modele de contexte).

**Maj Pour Création CDM** : le paramétrage qui suit doit-il etre enclenché lors l'objet est en cours de création

**Maj Pour Modification CDM**: le paramétrage qui suit doit-il etre enclenché lors l'objet est en cours de Modification

**Maj Action Dessin**: le paramétrage qui suit doit-il etre enclenché lors l'objet est en cours de recalcul suite à une action liée au dessin ( Aligement de traverses, calcul de clair egaux)

**Nature de MAJ** : Nature liée à la clé scénario/type objet /modele contexte. Seule la premiere condition valide d'une même nature, classée par N° Ordre sera traitée.

**N°Ordre Riorité** : N° Ordre lié à la nature.

**Condition** : Condition de validité

Ctx Forcé à redérouler : Chaque Objet venant d'être Calculé ou recalculé (VBP. IMDObjCal) est lié à un contexte de rattachement (voir paramètre formule CDM) qui sera considéré comme contexte à dérouler. Cette référence de contexte est accessible à partir de la VBP. IMDCtxCal. L'utilisateur peut cependant demander à forcer le redéroulement d'un autre contexte en alimentant dans le champ Ctx Forcé a redérouler, la référence du contexte qu'il souhaite rederouler.

Pour chaque objet en cours de traitement ( VBP. IMDObjCal) , la VBP. IMDLstObjMmTyp permettra d'identifier la liste ( separateur ; ) de tous les autre sobjets de meme type ( zone, vantail, remplissage ..) que celui en cours de traitement. Cette liste chainée peut etre utilisée afin de savoir si l'objet en cours de traitement est le dernier des objets de meme type a traiter. Exemple sur le dernier remplissage, je lance un calcul de clair égaux.

**Type Déroulement** : nature de l'action a réaliser :

* ARC : Exécution d'un arbre de condition permettant par exemple d'effecuer des contrôles sur les résultats de calcul du calcul dimensionnel. Ces arbres peuvent aussi permettrent de relancer d'autres calculs. Exemple lorsque le dernier ouvrant de l'ensemble est défini, recherche des différents profils utilisés dans chacun des ouvrants, recupération du profil le plus important, puis harmonisation du profil ouvrant pour tous les ouvrants en modifiant le parametré Goématrie profil et relance du calcul. Ces différentes actions peuvent s'effectuer par l'intermediaire d'un arbre de condition

* CTRVBA : Redéroulement des VBA selectionnées dans le champs Ref Champ. Ce rederoulement exécute les Entrées, le contrôle de la valeur, les Sorties et la génération du dessin lié à la question.

* Remarque : Lors du redéroulement des VBA en mode calcul seules, les règles liées aux VBA à redérouler sont éxécutées, les VBP ou VBA de travail aliméntées dans les regles E/S des questions non déroulés ne seront donc pas expoitables.

* DERCAL : Redéroulement du contexte lié à l'objet en mode calcul. Plusieurs phases peuvent etre exécuter : Contrôle Glocal contexte, Calcul Prix, calcul libellé et nomenclature de contexte.

* DERCTX : Redéroulement complet en automatique du contexte lié à l'objet en mode calcul

*** ** * ** ***

---
language: "fr"
---
# GC-Import Export

* [Prérequis Import Export](https://documentation-production.elcia.com/plugin-de-configurations/prerequis-import-export.md)
* [Import-export de scénarii commerciaux](https://documentation-production.elcia.com/plugin-de-configurations/import-export-de-scenarii-commerciaux.md)
* [Import-export de données techniques](https://documentation-production.elcia.com/plugin-de-configurations/import-export-de-donnees-techniques.md)
* [Critères des sessions standard d'export-import du paramétrage :](https://documentation-production.elcia.com/plugin-de-configurations/criteres-des-sessions-standard-dexport-import-du-p.md)
* [Créer une session pré-alimentée](https://documentation-production.elcia.com/plugin-de-configurations/creer-une-session-pre-alimentee.md)
* [Historique des imports](https://documentation-production.elcia.com/plugin-de-configurations/historique-des-imports.md)

---
language: "fr"
---
# GC-Tarifs

* [Calcul du/des prix en fin de scénario](https://documentation-production.elcia.com/plugin-de-configurations/calcul-du-des-prix-en-fin-de-scenario.md)
* [Calcul de tarif en sortie de VBA](https://documentation-production.elcia.com/plugin-de-configurations/calcul-de-tarif-en-sortie-de-vba.md)
* [Autres outils de maintenance Grille de Tarif](https://documentation-production.elcia.com/plugin-de-configurations/autres-outils-de-maintenance-grille-de-tarif.md)
* [Récapitulatif Calcul Prix](https://documentation-production.elcia.com/plugin-de-configurations/recapitulatif-calcul-prix.md)
* [Paramètre technique](https://documentation-production.elcia.com/plugin-de-configurations/parametre-technique.md)

---
language: "fr"
---
# Généralités

*** ** * ** ***

La configuration commerciale se fait à l'aide d'un scénario. Celui-ci est associé à un article standard à \<\< destination vente \>\>. La sélection de cet article permet d'exécuter le scénario qui lui est associé.

Un scénario est composé de \<\< contextes \>\>. Chaque contexte est associé à un questionnaire qui est composé de questions.

Un outil de maintenance des règles de gestion appelé \<\< moteur de configuration \>\> permet de faciliter la définition et la maintenance des diverses règles de gestion liées aux différents scénarios. La maintenance de ce moteur se fera en modifiant le contenu des tables de valeurs, sans avoir à modifier le paramétrage des requêtes dans la mesure du possible. Des outils de maintenance de type \<\< Tableur dynamique \>\> et PSD sont disponibles pour modifier le paramétrage.

Le \<\< moteur \>\> permet de gérer :

* Les contrôles sur les questions,

* Les listes d'aide,

* L'initialisation de questions d'une zone à une autre,

* L'affichage dynamique des questions,

* La création des contextes,

* La désignation de l'article sélectionné,

Et le tarif de l'article en fonction d'une grille de tarifs et de plus-values.

*** ** * ** ***

---
language: "fr"
---
# Géométries

*** ** * ** ***

![att_50_for_361267478.png](https://documentation-production.elcia.com/__attachments/a_ac79e8bffd0125ffbda52394d09583f27c33e4cdd3a1b9033fc6b35a93bfefa5/att_50_for_361267478.png?cb=91d5961e7591dc5d8882c62c5627e848)

Chaque géométrie se définit de la façon suivante :  
![att_43_for_361267478.png](https://documentation-production.elcia.com/__attachments/a_8a09df103595a0e80cd5885cdb225ddbb34d56ef2325ee29a28e24ef83b67b2b/att_43_for_361267478.png?cb=0e17c1c6cbeef9ef46242f366592053e)

Géométrie Profil : Référence de la géométrie à utiliser dans les formules de calcul dimensionnel. Cette référence doit être unique entre les géométries et les groupes de géométrie.

Désignation : Désignation de la géométrie.

Type Profil : quelle est la nature du profil lié à la géométrie :

* Appui : Profil Appui

* BatInterieur : Battement Intérieur

* Battement : Profil Battement

* Dormant : Profil Dormant

* Elargisseur : Profil Elargisseur

* Jonction : Profil Jonction

* MenTravDor : Meneaux Traverses Dormant

* MenTravOuv : Meneaux Traverses Ouvrant

* Ouvrant : Profil Ouvrant

* Ouv_Coulissant : Profil Ouvrant / Coulissant

* Seuil : Profil Seuil

*

**Gamme** : A quelle gamme commerciale la géométrie est-elle rattachée(facultatif) ? La gestion des gammes commerciales est accessible depuis la liste des géométries.

Matière : Matière liée à la géométrie (facultatif). La liste de valeur associée à la définition des matières est IGeMatProfil.

**Famille Profil** : Famille liée à la géométrie (facultatif). La liste de valeur associée à la définition des familles est IGeFamGeoPro.

**Sous Famille Profil** : Sous Famille liée à la géométrie (facultatif). La liste de valeur associée à la définition des sous familles est IGeSFaGeoPro.

**Sous Sous Famille Profil** : Sous Sous Famille liée à la géométrie (facultatif). La liste de valeur associée à la définition des sous sous familles est IGeFamGeoPro.

**Forme Profil** : Permet de définir la forme géométrique du profil (Z, T, U, H) afin d'en déterminer automatiquement la typologie de montage. Exemple : pas de parclose sur les profils en H.

**Ref fichier .dxf :** Référence du fichier dxf lié à la géométrie permettant de constituer les plans de coupes  
![Untitled Diagram-1694157649612.drawio.png](https://documentation-production.elcia.com/__attachments/a_20ff110950c6d0303056799a3d5f9c1711c491d68ceee7677215ed1c59735010/Untitled%20Diagram-1694157649612.drawio.png?cb=c29a929a551d80a54bcd3114516ddd14)

**Cote a** : valeur de la cote a du profil

**Cote b** : valeur de la cote b du profil

**Cote c** : valeur de la cote c du profil

Exemple :  

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ![Untitled Diagram-1694185673928.drawio.png](https://documentation-production.elcia.com/__attachments/a_b508fa053d03605b62d268581ae9dfafc6cae9d4454add2d1f4873b76a8e13f6/Untitled%20Diagram-1694185673928.drawio.png?cb=72120bf57ee9229980dba36a09e6c76a) | ![Untitled Diagram-1694185692438.drawio.png](https://documentation-production.elcia.com/__attachments/a_3ab0f9e86b76f9215ec5a6c9813b8bd4a528a89cc23b9622b8f4910c2f814c66/Untitled%20Diagram-1694185692438.drawio.png?cb=29dfc4f03caf9736f09e2d291c0f00b3) | ![Untitled Diagram-1694185712489.drawio.png](https://documentation-production.elcia.com/__attachments/a_94aac4e3fe3c46fb845c96b20b53d7d5f8449b8a05ce6139b7c584e1e5a38bc1/Untitled%20Diagram-1694185712489.drawio.png?cb=35a209c0c826fc621063a0cf6094650b) |

**Cote Délignage** : cote de délignage. La cote de délignage est prise en compte uniquement lors du calcul de débit des différents profilés en tant que cote supplémentaire.

**Exemple :**  
![image-20230908-150924.png](https://documentation-production.elcia.com/__attachments/a_e1abc2aa9e1ff0bd77767b4c44e2f4f4ca7b610e127e3fc0b5a17b95890cbe9f/image-20230908-150924.png?cb=44f6af486cdb21907a145a2aca16e35b)

**Poids Kg/ML** : Poids du profilé, permettant de déterminer le poids total de la menuiserie. Depuis la version PCD 1.3.34 Le poids d'une géométrie peut etre décliné en fonction de la valeur du paramètre ClePoiGeo qui peut être défini sur le chassis. Cela permet par exemple d'avoir un calcul de poids au plus juste de la réalité en fonction de l'essence de bois utilisée.

La déclinaison du poids en fonction de la géométrie s'effectue à partir depuis la liste des géométries qui vous permet d'accéder au tableur suivant :

| ![image-20250203-160839.png](https://documentation-production.elcia.com/__attachments/a_f6b24a4ed2733d0ddc6ddaa6cdbfad2d8444636873c881ffe2e232d3f9465042/image-20250203-160839.png?cb=fc2057f473b1789a52e5f87452bfff9b) | ![image-20250203-160945.png](https://documentation-production.elcia.com/__attachments/a_e6db726198c2270d339332f5c82278d5cf8619524102fb4ba987176c0385f481/image-20250203-160945.png?cb=081ac25d967205e23169a2b4eafb40a8) |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|

Le champ Clé / Variante correspond à la valeur du paramètre ClePoiGeo que vous aurez initialisé lors du calcul du chassis.

**Axe Chicane** : pour les profils de type coulissant (Ouv_Coulissant),  
![Untitled Diagram-1694162458595.drawio.png](https://documentation-production.elcia.com/__attachments/a_3e702285c7313b0c07625531ab161f1ab34d11a9dfe2c8cbebb99c7aee0141e2/Untitled%20Diagram-1694162458595.drawio.png?cb=eaf86de78342c99c44f607f3996c6635)

Les champs ValCar, ValNum et ValLog sont des champs banalisés dont les valeurs pourront être récupérées par formule. La désignation de ces champs peut être personnalisée.  
![att_34_for_361267478.png](https://documentation-production.elcia.com/__attachments/a_8caf7bd936e20c6e52cf2a8ae57ae7ae321d0027b5cd00d542c168f85a6d047b/att_34_for_361267478.png?cb=8aa759fe23af651097c94145a782e8ac)  
![att_46_for_361267478.png](https://documentation-production.elcia.com/__attachments/a_f739b7475d064c9c0cabb74adb2360f8a661dbaf821a76e84a1d1361691d6464/att_46_for_361267478.png?cb=11ecb38b3183b5c55289c67e5f609005)

Vous pouvez aussi maintenir en masse les géométries à partir du tableur de maintenance accessible depuis la liste

![image-20240307-160235.png](https://documentation-production.elcia.com/__attachments/a_1f85fb880201331ff8189b750ff6afe4d505325f807d4849a7d54e658267ee0b/image-20240307-160235.png?cb=1b46546bd819215fd7fd2c7900605385)

Si votre géométrie est rattachée à plusieurs gammes vous devez séparer les gammes par un - dans le champ dédié

![image-20240307-161717.png](https://documentation-production.elcia.com/__attachments/a_3d343e8c4e70f54deb2e75ecf26c97e6d52dad9e9554ebd65de6a5325e37a6b4/image-20240307-161717.png?cb=6f96e8006b537d6ed2a36d201e7a1153)

*** ** * ** ***

---
language: "fr"
---
# Gestion de l'Héritage

*** ** * ** ***

La gestion de l'héritage plugin permet d'initialiser automatiquement la valeur de certaines VBA en fonction de la valeur saisie sur d'autres contextes, de lignes préalablement saisies, ou bien encore en fonction d'accord technique passés au titre de la commande, de l'affaire rattachée à la commande, du client ou du groupe client.

++Le paramétrage nécessaire à la mise en œuvre de l'héritage plugin est le suivant++ :

* Définition des paramètres plugin liés à l'héritage : groupe GESHERITAGE du domaine commercial.

![Untitled Diagram-1695635606518.drawio.png](https://documentation-production.elcia.com/__attachments/a_99935ab25dbc9e71f67769fe6eb834bc14b627bbdf500e5f27d3b485ee7614af/Untitled%20Diagram-1695635606518.drawio.png?cb=7b4bd61eaa2c802482592b84c846387d)

Héritage Actif : la gestion d'héritage directe plugin doit-elle être activée ?

Ref Requête groupe client : référence de la requête REB permettant de définir le groupe client rattaché à un client. Cette requête recevra en paramètre les VBP IScCliAccTec et IScResAccTec (client et réseau en cours) et devra renvoyer le réseau et le client définissant de groupe rattaché par l'intermédiaire des VBP IScGrpCliAccTec et IScGrpResAccTec.

Liste priorités : Ordre de priorité de traitement des entités liés aux accords techniques

* Paramétrer l'appel de la procédure EXE-PROC GCA IScGesAcTe dans votre requête GCA pour la zone CdeLigRefArt lorsque l'on appelle le configurateur. Les VBP suivantes doivent être alimentées avant l'appel de la procédure :

  * INIT VBP.IScCliAccTec = SDE.CliGenRef

  * INIT VBP.IScGenRefArt = SDL.CdeLigRefArt

  * INIT VBP.IScResAccTec = SDE.CliResRef

  * INIT VBP.IScCdeAccTec = SDE.CdeNumCom

  * INIT VBP.IScGAFAccTec = SCA.CliAffRef

  * EXE-PROC GCA IScGesAcTe

Définir pour chaque VBA les règles d'héritage (voir paragraphe précédent )

Paramétrer en tant qu'action des LAP rattachées les couplages suivants afin définir les accords techniques par entité :

* LAP affaire : couplage IScAccTeA

* LAP client : couplage IScAccTeC

* LAP Devis/Commande : couplage IScAccTeDC

* LAP client pour Groupe Client : IScAccTeGC

Pour chacune des entités client, affaire et commande le couplage correspondant permettra de définir les accords techniques par trio Scénario/questionnaire/VBA. Seules les VBA pour lesquelles le statut Définition d'accord technique a été coché a vrai dans l'outil de maintenance des scénarios pourront être initialisées avec une valeur défaut conditionnée.  
![Untitled Diagram-1695635661598.drawio.png](https://documentation-production.elcia.com/__attachments/a_bbd709a6ab7b2fe9f1007d8af208430fb0604026a88e5956e8202d3a57cb3593/Untitled%20Diagram-1695635661598.drawio.png?cb=4a4a764e12269710035ebaf79fdfcc4f)

*** ** * ** ***

---
language: "fr"
---
# Gestion de l'initialisation et de l'affichage de zones

*** ** * ** ***

Le moteur \<\< Gestion Commerciale \>\> permet, au cours de la saisie de questions, de gérer l'affichage et l'initialisation d'autres questions en fonction des réponses saisies. Un tableur dynamique permet de paramétrer cette option. Il est lancé depuis le tableur père IScDetSceT via l'action \<\< Entrées / Sorties \>\>.  
![att_29_for_375521415.png](https://documentation-production.elcia.com/__attachments/a_2cc783cb6ca8c8efaabbedcde86f3c09ce0d130d38738970f8981b4617a53351/att_29_for_375521415.png?cb=5f46fb9bd4978383fcb778e22075cff3)

Le tableur de mise à jour Entrée/Sortie est composé des colonnes suivantes :  

|-----------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ***Référence Scénario***                                  | Nom du scénario                                                                                                                                                                                                                                             |
| ***Référence VBA***                                       | Nom de la VBA                                                                                                                                                                                                                                               |
| ***Type de mise à jour***                                 | - E (Entrée) : La mise à jour sera exécutée en entrée de question (Ref VBA) - S (Sortie) : La mise à jour sera exécutée en sortie de question (Ref VBA)                                                                                                     |
| ***Mise à jour pour création contexte***                  | Si oui, la mise à jour sera exécutée en création                                                                                                                                                                                                            |
| ***Mise à jour pour modification contexte***              | Si oui, la mise à jour sera exécutée en modification                                                                                                                                                                                                        |
| ***Nature de mise à jour***                               | Les mises à jour sont regroupables par nature de mise à jour. Une seule mise à jour sera exécutée par nature (le moteur testera les différentes mises à jour d'une même nature et dès que l'une d'entre elles sera valide, il passera à la nature suivante) |
| ***Ordre de priorité***                                   | Cet ordre correspond à l'ordre d'exécution des mises à jour au sein d'une même nature.                                                                                                                                                                      |
| ***Condition***                                           | Si cette condition est validée, la mise à jour associée sera exécutée et le moteur passera à la nature suivante                                                                                                                                             |
| ***Liste des mises à jour*** **(\*)**                     |                                                                                                                                                                                                                                                             |
| ***Liste des mises à jour si condition fausse*** **(\*)** |                                                                                                                                                                                                                                                             |
| ***Gestion des messages d'erreur***                       | Si oui, un message d'erreur bloquera la saisie du questionnaire                                                                                                                                                                                             |
| ***Message d'erreur si condition vraie***                 |                                                                                                                                                                                                                                                             |
| ***Message d'erreur si condition fausse***                |                                                                                                                                                                                                                                                             |
| ***Gestion des messages de warning***                     | Si oui, un message de warning avertira l'utilisateur lors de la saisie du questionnaire                                                                                                                                                                     |
| ***Message de warning si condition vraie***               |                                                                                                                                                                                                                                                             |
| ***Message de warning si condition fausse***              |                                                                                                                                                                                                                                                             |
| ***Commentaire***                                         |                                                                                                                                                                                                                                                             |

![att_15_for_375521415.png](https://documentation-production.elcia.com/__attachments/a_601f948309a687a614eba199bfa512110491998370d94f8dec93eef94f450e89/att_15_for_375521415.png?cb=82506e4fd3d9b4b36ea21358362b8ab0)

Depuis les colonnes \<\< Liste MAJ \>\> et \<\< Liste MAJ Condition Fausse \>\>, l'action \<\< Mise à jour multiple \>\> permet de faciliter la saisie des mises à jour afin de gérer l'initialisation et/ou l'affichage d'autres variables. Un tableur sera alors lancé, constitué des colonnes suivantes :

* Type :

  * VBA ou VBP : initialisation du type précisé

  * CLE1, CLE2 ou CLE3 ou CLEVBA (gestion de l'affichage)

* Référence :

  * Si Type = VBA, préciser la référence de VBA à initialiser

  * Si Type = VBP, préciser la référence de VBP à initialiser

  * Si Type = CLE alors il suffit de mentionner une référence de clé (cf. définition d'un questionnaire)

  * Si Type = CLEVBA il est alors nécessaire de mentionner une référence de vba pour laquelle on souhaite gérer l'affichage Masquée, Affichée, Saisie

* Action/Formule :

  * Si Type = VBA ou VBP, il suffit de renseigner la valeur ou la formule que doit prendre la VBA ou VBP (si l'utilisateur veut saisir une valeur de type caractère, il devra utiliser des simples ou doubles cotes).

  * Si Type = CLE alors il suffit de renseigner l'action à réaliser sur les VBA contenant comme clé la référence saisie à AFF (Afficher), SAI (Saisir) ou MAS (Masquer)

Soit l'exemple suivant :  
![Untitled Diagram-1695635762154.drawio.png](https://documentation-production.elcia.com/__attachments/a_d2894365376d5e68ca4d885e5a7a33b645a656250580e12f026a9d068c71d042/Untitled%20Diagram-1695635762154.drawio.png?cb=cbd48c8e2e0dd6caa9ddbb3ed26ca6ca)

Dans ce cas, en sortie de la VBA s_Modele, si sa valeur est égale à PERIGORD ou VANOISE, toutes les questions ayant leur clé 1 égale à cylindre et à garniture seront affichées et saisissables.

*** ** * ** ***

---
language: "fr"
---
# Gestion des contextes

* [Définition des contextes](#Gestiondescontextes-Définitiondescontextes)
* [Gestion de l'affichage des contextes](#Gestiondescontextes-Gestiondel’affichagedescontextes)
* [Contrôles globaux du scénario](#Gestiondescontextes-Contrôlesglobauxduscénario)
* [Nomenclature de contextes](https://documentation-production.elcia.com/plugin-de-configurations/gestion-des-contextes.md#Gestiondescontextes-Nomenclaturedecontextes)
* [Définition des Libellés](#Gestiondescontextes-DéfinitiondesLibellés)
  * [Traduction de libellés](#Gestiondescontextes-Traductiondelibellés)
* [Gestion des Enchaînements](#Gestiondescontextes-GestiondesEnchaînements)
* [Init Défaut Contexte](#Gestiondescontextes-InitDéfautContexte)
* [Modèle de Contexte Prédéfini](#Gestiondescontextes-ModèledeContextePrédéfini)  

*** ** * ** ***

## Définition des contextes

Un scénario commercial (multi-contexte) est constitué d'une arborescence de contextes. Ces contextes peuvent être créés lors de la validation d'un contexte dit père sur lequel sera rattaché 1 ou n contexte fils. La création de contextes peut être aussi effectuée à partir de l'applicatif de définition de multi zone toujours avec une notion de \<\< père \>\> et \<\< fils \>\>.  
![att_30_for_375521415.png](https://documentation-production.elcia.com/__attachments/a_25682c049078c1c6593b353fe193bc0c98bf10ea63d0e3dd6d8ea9db3c8677ac/att_30_for_375521415.png?cb=74d08dfdd3305e150615fc5b9af9c394)

L'action \<\< Gestion des Contextes \>\> permet de lancer le tableur \<\< Lien Scénario Contexte \>\> suivant, récapitulant les différents points de paramétrage liés à la gestion contexte du scénario :

* **Gestion Affichage** : Une règle de gestion a-t-elle paramétrée pour le contexte affiché ?

* **Ctrl Global** : Est-ce que des contrôles ont été paramétrés en sortie du contexte ?

* **Nomenclature Ctx** : Est-ce que des règles permettant de créer des contextes fils ont été paramétrées pour chacun des contextes rattachés au scénario ?

* **Gestion Prix** : Est-ce qu'une ou plusieurs règles de calcul de prix ont été rattachées pour chacun des contextes rattachés au scénario ?

* **Gestion Libellé** : Est-ce qu'un calcul de libellé a été paramétré pour chacun des contextes rattachés au scénario ?

* **Gestion Enchaînement** : Est-ce que de règles de gestions d'enchaînements sont paramétrées au titre de ce modèle de contexte ?

* **Init Défaut Contexte** : Est-ce que de règles de gestions d'initialisation de contexte par \<\< copier-coller \>\> de valeurs d'autres contextes sont paramétrés ?

* **Gestion Objets Ctx** : Est-ce que des règles de gestion d'objets liés au contexte ont été rattachées pour chacun des contextes rattachés au scénario ?

* **Objet Graphique** : Est-ce que des règles de gestion d'objets graphiques ont été rattachées pour chacun des contextes rattachés au scénario ?

![att_35_for_375521415.png](https://documentation-production.elcia.com/__attachments/a_aade1ba3d099e9e36b764cf49b382f375457351026713c1285269d5746f16aff/att_35_for_375521415.png?cb=da2233230f1954517ecaa6a32ae118a9)

## Gestion de l'affichage des contextes

Ce tableur permet de piloter l'affichage des contextes dans les différents onglets créés. Des liens sont alors créés entre les contextes et les onglets. Ce tableur est lancé depuis le tableur de Gestion des contextes via l'action \<\< Gestion de l'affichage \>\>.  
![att_17_for_375521415.png](https://documentation-production.elcia.com/__attachments/a_aebc71ebf26491d70209ee38c10d3838fa0c9b26e42c6294293612d4a9673fbe/att_17_for_375521415.png?cb=8cc7eeafc8437066cbd66ff5564687f7)  
![att_7_for_375521415.png](https://documentation-production.elcia.com/__attachments/a_ed626d750b7f351a440d05e4cf21e368b2a9f171817b32e0f9ed295b5165efc4/att_7_for_375521415.png?cb=f9e338cda2cad1301bbfb722b2690a72)

Il est constitué des colonnes suivantes :  

|----------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ***Présentation Configurateur*** | Référence de l'affichage défini dans la présentation du scénario (cf. chapitre 2.5.3)                                                                                                    |
| ***Ordre de priorité***          | Ordre dans lequel seront affichés les onglets et les contextes dans les onglets                                                                                                          |
| ***Modèle contexte***            | Modèle du contexte que l'on veut afficher dans l'onglet                                                                                                                                  |
| ***Référence onglet***           |                                                                                                                                                                                          |
| ***Occurrence onglet***          | - n/n si autant d'onglet que de contexte - 1/n si un onglet pour tous les contextes de même modèle                                                                                       |
| ***Modèle onglet***              | Référence du modèle que l'on souhaite afficher                                                                                                                                           |
| ***Libellé onglet***             |                                                                                                                                                                                          |
| ***Fct contexte***               | Si oui et occurrence 1/n, on met tous les contextes de même modèle et ayant le même contexte père dans le même onglet. Cela signifie qu'il y aura autant d'onglet que de contextes père. |

## Contrôles globaux du scénario

Ce tableur permet de faire des contrôles globaux à la fin des contextes afin d'empêcher la validation du questionnaire ou d'afficher des messages de prévention. Ce tableur est notamment lancé depuis le tableur de gestion des contextes via l'action \<\< Contrôle global contexte \>\>.  
![att_8_for_375521415.png](https://documentation-production.elcia.com/__attachments/a_fbeaae6ba16431e3d27333762d051bcc9986a6c1344b1bdd299bbf7cca91914e/att_8_for_375521415.png?cb=6dc7d50d1b54b206ab4af9465b825950)

Ce tableur est constitué des colonnes suivantes :  

|--------------------------------------------|--------------------------------------------------------------------------------------------------------------------|
| ***Référence Scénario***                   | Nom du scénario                                                                                                    |
| ***Modèle Contexte***                      | Modèle du contexte sur lequel on veut effectuer le contrôle                                                        |
| ***Numéro d'ordre***                       | Ordre dans lequel vont être exécutées les conditions                                                               |
| ***Condition***                            | Si elle est vérifiée, on gère les messages d'erreur et/ou warning                                                  |
| ***Gestion Erreur***                       | Si oui, la gestion de message d'erreur sera activée (le message d'erreur bloque la validation du contexte)         |
| ***Message Erreur sur Condition Vrai***    | Libellé du message d'erreur si condition vraie                                                                     |
| ***Message Erreur sur Condition Fausse***  | Libellé du message d'erreur si condition fausse                                                                    |
| ***Gestion Warning***                      | Si oui, la gestion de message warning sera activée (le message de warning ne bloque pas la validation du contexte) |
| ***Message Warning sur Condition Vrai***   | Libellé du message warning si condition vraie                                                                      |
| ***Message Warning sur Condition Fausse*** | Libellé du message warning si condition fausse                                                                     |

Remarque : des VBA et des Formules peuvent être utilisées lors de l'affichage des warnings et erreurs.

## Nomenclature de contextes

Le tableur suivant a pour but de paramétrer les différentes règles de gestion permettant la création d'un ou plusieurs contextes fils depuis un contexte père.  
![att_36_for_375521415.png](https://documentation-production.elcia.com/__attachments/a_d01ebf6226473cd6faceb4993719ef5f6d69c4b339e998caf5f89aa43b763213/att_36_for_375521415.png?cb=39fba77d027e69090c0e15547b536e76)  

|-----------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ***Référence Scénario***                      | Nom du scénario                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ***Modèle Contexte de Référence***            | Contexte père à le contexte fils sera créé à partir de *contexte.*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ***Nature de mise à jour***                   | Il est possible de regrouper les lignes de création de contextes par nature, une seule ligne sera exécutée par nature.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ***Numéro Ordre***                            | Cet ordre correspond à l'ordre d'exécution des lignes de création de contextes au sein d'une même nature.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ***Modèle Contexte***                         | Contexte fils à ce contexte sera créé si la condition est validée.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ***Redérouler Contextes Fils si père MAJ ?*** | Si oui, Diapason mettra à jour les contextes fils en cas de modification du contexte père.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| ***Condition***                               | Si cette condition est validée, le contexte défini sera créé.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| ***Formule Calcul Nombre Contexte***          | L'utilisateur peut définir, via une formule de type numérique ou via un entier, le nombre de contexte à créer                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| ***Gestion Dessin***                          | Non saisissable. Initialisé pour les contextes sur lesquelles une maj. dessin bibliothèque est réalisé                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ***Mat d'init VBA des Ctx Fils***             | Référence de la matrice de MAJ de VBA sur les contextes fils. Les VBP suivantes sont utilisables en entrée de matrice : IScModCtxFils , IScNbCtxFilsFor , IScIndCtxFilsEC , IScIndCreFilsModExi , IScCtxFilsModExi , IScCtxFilsModExi , IScIndCreFilsTsMod et IScRefCtxFils                                                                                                                                                                                                                                                                                                                                                                           |
| ***Typ Ctx à créer / objet Graphique***       | Pour les contextes devant être rattachés, ce champ permet d'associer le type d'objet graphique devant être lié aux contextes à créer.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ***Type Lien***                               | Manuel ou Automatique                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ***Objet graphique Pere de rattachement***    | Référence de l'objet graphique de rattachement devant être associés aux contextes fils                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ***Ref Elément Pere de rattachement***        | Référence de l'élément de rattachement dans le cas où le type de rattachement est manuel                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ***Formule Ordre Saisie Ctx***                | Formule permettant de spécifier l'ordre de saisie natif des contextes fils                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| ***Formule Suffixe Ctx***                     | Formule permettant de spécifier le suffixe à utiliser lors de la construction de la référence des contextes fils.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ***Formule Masquage CTX***                    | Formule permettant de définir pour chacun des contextes fils à créer le fait qu'il soit masqué ou pas. La formule est exécutée pour chaque contexte fils, elle doit renvoyer YES pour que le contexte soit masqué, sinon le contexte est affiché. Les VBP suivantes sont utilisables en entrée de matrice : IScModCtxFils , IScNbCtxFilsFor , IScIndCtxFilsEC , IScIndCreFilsModExi , IScCtxFilsModExi , IScCtxFilsModExi , IScIndCreFilsTsMod et IScRefCtxFils.                                                                                                                                                                                      |
| ***Report / Arbo***                           | Ce statut est lié au champ précédent qui permet de reporter sur toute la future arborescence du contexte fils crée le statut masqué ou pas qui sera attribué au contextes fils.                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ***Formule Prédéfini Lié***                   | Formule permettant de définir la référence du modèle prédéfini rattacher aux contextes fils. Si plusieurs fils sont créés pour le modèle de contexte en cours de traitement, la référence de prédéfini à associer à ces contextes est la même pour tous est n'est calculée qu'une seule fois                                                                                                                                                                                                                                                                                                                                                          |
| ***Typologie contexte***                      | Formule permettant de définir la typologie des contexte fils à créer. Les VBP suivantes sont utilisables en entrée de matrice : IScModCtxFils , IScNbCtxFilsFor , IScIndCtxFilsEC , IScIndCreFilsModExi , IScCtxFilsModExi , IScCtxFilsModExi , IScIndCreFilsTsMod et IScRefCtxFils                                                                                                                                                                                                                                                                                                                                                                   |
| ***Ancienne Référence de Contexte***          | Cette formule permet de donner pour chacun des contextes fils à créer la référence d'un contexte fils déjà existant pour lequel on souhaite récupérer les données. Exemple depuis on contexte vantail 2 contextes remplissages ont été générés, l'utilisateur modifie le nombre de remplissage à 1 mais l'on souhaite récupérer les données de R2. Ce champ permettra de forcer la valeur V1R2 comme référence de contexte a \<\< récupérer \>\> pour écraser les données de V1R1. Cette formule peut s'appuyer sur les VBP IScAncTypoCtx et IScNewTypoCtx alimenter dynamiquement avec l'ancienne et la nouvelle typologie du contexte fils à créer. |

++Remarques :++

* Lorsque le champ Formule Suffixe Ctx n'est pas renseigné la référence des contextes fils est générée de la façon suivante :

Ref Contexte Fils = Ref contexte père + Ref Mod Ctx à créer + Indice du contexte à créer (ex : 1 sur 3, 2 sur 3 ou 3 sur 3)

* Lorsque le champ Formule Suffixe Ctx est renseigné la référence des contextes fils est générée de la façon suivante :

Ref Contexte Fils = Ref contexte père + Ref Mod Ctx à créer + Suffixe calculé en fonction de l'indice du Ctx à créer (ex : **SFa** pour l'indice 1 sur 3, **SFb** pour l'indice 2 sur 3, **SFb** pour l'indice 3 sur 3)

**Exemple de Formule de Masquage du contexte batée et de son arborescence d'un ouvrant 2 vantaux**.

Le masquage du contexte batée est lié au nombre de vantaux ainsi que le sens d'ouverture. Soit CtxV1 la référence du contexte vantail gauche et CtxV2 la référence du vantail droit.

Seuls les contextes pour lesquels la formule de masquage sera égale à YES seront masqués, pour toutes les autres valeurs les contextes seront affichés.  
![Untitled Diagram-1695635985035.drawio.png](https://documentation-production.elcia.com/__attachments/a_1fa4dde5295568f8d2d12ef05f175a7c26db25251099028429e86bf89847c802/Untitled%20Diagram-1695635985035.drawio.png?cb=6b5c9e58ca6d12d52bc3a96a1627b437)

FOR.AffDyn : MAT.(AffDynVtl : Val.SortieMasquage)

Mat AffDynVtl  

|----------------------|-------------------------|----------------------------------------------|----------------------|
| ***VBA.Nb Vantaux*** | ***VBA.SensOuverture*** | ***VBP.IScrefCtxFils*** ***(Ref Contexte)*** | ***SortieMasquage*** |
| ***2***              | ***GT***                | ***CtxV2***                                  | ***YES***            |
| ***2***              | ***DT***                | ***CtxV1***                                  | ***YES***            |

Le statut Report/ Arbo coché permettra de propager le masquage du contexte sur toutes l'arborescence de ce contexte. Dans notre exemple les fils du contexte vantail (remplissages, options remplissage...) qui sera masqué, seront eux aussi masqués.

## Définition des Libellés

Le tableur suivant permet de paramétrer les règles de génération des libellés qui seront calculés en sortie de chaque contexte.

Le principe de génération des libellés est de concaténer les valeurs ou les libellés complémentaires de certaines VBA, selon un ordre et des règles à paramétrer. Des valeurs figées pourront être insérées entre chaque valeur de VBA ou de libellé de VBA retenue.  
![Untitled Diagram-1695636056924.drawio.png](https://documentation-production.elcia.com/__attachments/a_abf976ba192f8be9a1ee7742234de37d224ccdaf51dc4c464c57260e3e45a9b8/Untitled%20Diagram-1695636056924.drawio.png?cb=7178e945829479828e239683c8bb55bd)

Plusieurs types de désignation peuvent être définis : définition d'un libellé à usage du client de la commande, d'un autre à usage interne de l'atelier (plus synthétique), un autre à usage de la logistique...

Ce tableur de définition des libellés est constitué des colonnes suivantes :  

|-----------------------------|-------------------------------------------------------------------------------------------------------------------|
| ***Référence Scénario***    | Nom du scénario                                                                                                   |
| ***Modèle Contexte***       | Modèle du contexte pour lequel on définit la construction du libellé                                              |
| ***Type Désignation***      | Type de désignation liée (voir paragraphe suivant)                                                                |
| ***Sous Type Désignation*** | Sous Type de désignation lié (voir paragraphe suivant)                                                            |
| ***Ordre***                 | Ordre de prise en compte des différents VBA pour la construction du libellé (Scénario / modèle /Type Désignation) |
| ***Référence VBA***         | Référence de la VBA à prendre en compte                                                                           |
| ***Condition VBA***         | Condition de prise en compte de cette VBA dans la construction du libellé                                         |
| ***Libellé Avant***         | Constante (texte) figée rajoutée avant la valeur ou la désignation liée à la VBA                                  |
| ***Ref Code HTML Lib Av***  | Référence du code HTML de mise en forme du Lib Avant                                                              |
| ***Valeur ou désignation*** | Prise en compte de la valeur de la VBA ou de son libellé complémentaire (FE2 ou Fenêtre 2 vantaux)                |
| ***Ref Code HTML***         | Référence du code HTML de mise en forme de la valeur ou désignation                                               |
| ***Libellé Après***         | Constante (texte) figée rajoutée après la valeur ou la désignation liée à la VBA                                  |
| ***Ref Code HTML Lib Ap***  | Référence du code HTML de mise en forme du Lib Apres                                                              |
| ***Ref Code HTML Fin Lig*** | Référence du code HTML de mise en forme de fin de ligne                                                           |

Remarques : des VBA et des Formules peuvent être utilisées dans la définition des colonnes \<\< Libellé Avant \>\> et \<\< Libellé Après \>\>.

Lors de l'utilisation d'une référence code HTML, le texte à mettre en forme (Lib Av , valeur ou désignation, Lib Ap, Fin Lig ) doit être interprété par le mot clé \<Diap-ID/\>.

L'action Gestion des types de désignation permet de définir les différents types de libellé à générer en sortie de chaque contexte.  
![image-20231212-171056.png](https://documentation-production.elcia.com/__attachments/a_414fecfbe1f5ea485f45a02ab85f68f487639bd5a3d33376528c5eee64fe55dc/image-20231212-171056.png?cb=f5c1b633d8e1bccf2801b6b993f40f55)

Ce tableur est constitué des colonnes suivantes :

* Type Désignation : référence de la désignation que l'on souhaite générer

* Référence VBA : Référence de la VBA, lié à chaque contexte, permettant le stockage du libellé généré

* Condition : condition de génération du type de désignation

* Ref Arb Con Avant Calcul : référence de l'arbre de condition pouvant être exécuté avant la génération de ce type de libellé

* Type Lib Lié / traduction : Permet de lier deux types de désignation, l'un étant la traduction de l'autre dans une autre langue (cf. Traduction libellé plus bas).

L'action Gestion Sous type de désignation permet de définir si besoin les sous types de libellé à associer au type de libellé à générer.

Il est ainsi possible de fractionner un type de libellé en plusieurs sous type qui sont à prendre en compte ou pas lors du calcul du type de libellé en fonction des valeurs saisies. Cela permet par exemple d'éliminer des blocs complets de tests si telle ou telle option n'est pas présente.  
![att_19_for_375521415.png](https://documentation-production.elcia.com/__attachments/a_e29bbab50843e034e3c858f32894cc10f223f84084144d56ebf3d29b12f1aafe/att_19_for_375521415.png?cb=56182422c77621ebb1911564d1b584a9)

Ce tableur est constitué des colonnes suivantes :

* Scénario : référence du scénario

* Modele CTX : Modèle de contexte lié au scénario

* Type Désignation : type de désignation

* N°Ordre : ordre de traitement des conditions

* Condition : condition d'existence pour prise en compte du sous type

* Sous Type Des : sous type désignation à prendre en compte si la condition est valide

Dans la mesure ou des sous type sont définis (non obligatoire) , le calcul du libellé se base sur le type et les sous types valides ( le sous type vide doit être activé pour être pris en compte). Si aucun sous type n'est défini la colonne sous type du tableur de définition des libellés n'est pas prise ne compte lors de la recherche des éléments à tester.

### Traduction de libellés

Il est possible de gérer deux versions d'un même libellé, l'une en français, et l'autre dans une autre langue.

Pour utiliser cette fonction, il faut créer deux types de libellés et les lier l'un à l'autre en renseignant le type de désignation porteur de la désignation en français dans le tableur de gestion des types de désignation.

Exemple ci-dessous avec le libellé ARC qui sera en français, et le libellé ARC_ANG :  
![image-20231212-172113.png](https://documentation-production.elcia.com/__attachments/a_e7f566261d5ac6b9e947d2175b11270ff6d80c0497ff89d2b297e6dcfd502556/image-20231212-172113.png?cb=ee79ccc043e683f33de73195e3a78cf7)

Une fois le lien validé, il sera possible d'enregistrer une copie du libellé français au titre du libellé à traduire, à condition d'y entrer en utilisant la référence du type de désignation français :  
![image-20231212-172547.png](https://documentation-production.elcia.com/__attachments/a_d58f5956c5b6176deaa75081db1c028e37dd15ebba52823177385688cf0ec2f6/image-20231212-172547.png?cb=516e4121b3278ecec4b76b7f3fb1c129)

La colonne Type désignation contiendra la liste des types de désignations en cours de maintenance.

Les colonnes \<\< Ordre de priorité \>\>, \<\< Libellé avant \>\>, \<\< Libellé après \>\> seront doublées pour permettre la traduction des différents éléments. Il est possible de les renseigner depuis ce tableur, mais si ce n'est pas le cas, Diapason enregistrera quand même le détail pour le nouveau libellé.

L'action \<\< Traduction Libellé \>\> permet d'accéder à un tableur où seront stockées les traductions des valeurs et désignations reprises directement des listes d'aide du scénario.

Elle est à lancer depuis le tableur de maintenance du libellé traduit.  
![image-20231212-173422.png](https://documentation-production.elcia.com/__attachments/a_5731d373c59afc02af714a40c5150d6a1c44ed49a6f9b0645cf2784b9f29bc22/image-20231212-173422.png?cb=bf04e28b5e48d146e20f25ea8e54f7da)

Ce tableur est constitué des colonnes suivantes :

* Scénario : référence du scénario

* Type Désignation : type de désignation

* Référence VBA : Référence de la VBA pour laquelle une correspondance doit être définie

* Valeur Questionnaire VBA : valeur de la VBA

* Désignation Valeur (affiché) : libellé complémentaire associé à la valeur précédente

* Valeur traduite : traduction de la valeur de la VBA

* Lib Comp Traduit : traduction du libellé complémentaire associé à la valeur précédente

Deux actions permettent de charger le tableur:

* Initialisation toutes listes d'aide : Permet de charger toutes les valeurs de toutes les listes d'aide du scénario

* Initialisation liste aide VBA/Libellé : Permet de charger uniquement les valeurs des variables utilisées dans le libellé

![image-20231213-094620.png](https://documentation-production.elcia.com/__attachments/a_782656bb0df98556849a30c9baf283c3e2c968674e609641ee36b17c3b037e57/image-20231213-094620.png?cb=850fd26a79e2a43791085db09a06f6a3)

L'utilisateur pourra ensuite renseigner les valeurs et les désignations traduites.

Le libellé calculé peut être stocké en tant qu'IT au fur et à mesure du calcul si le Paramètre Commande\\MotScen\\Libellé IT est activé à oui.

Pour tous les tests valides, VBA à VBA, le \<\< fragment \>\> de libellé calculé sera enregistré dans les IT du contexte en cours de la façon suivante :

* **Type IT** : concaténation de la constante IScLib_" + Type de libellé en cours de calcul.

* **Sous Type** : N° ordre de la table de construction Libellé

* **Type IT** : Référence de la VBA à l'origine de la ligne de calcul en cours : TV de construction libellé.

* **Valeur IT** : Valeur du libellé calculé pour la VBA en cours. La valeur stockée ne correspond pas à la concaténation des fragments de libellés générés depuis le début du calcul, mais uniquement au fragment en cours.

En fin de contexte le libellé total du calcul effectué est stocké de la façon suivante :

* **Type IT** : concaténation de la constante IScLib_" + Type de libellé en cours de calcul.

* **Sous Type** : = Totale

* **Type IT** : = Contexte

* **Valeur IT** : Valeur du libellé calculé pour le contexte

## Gestion des Enchaînements

Depuis le TDY de maintenance des contextes, l'action Enchaînement Ctx permet d'accéder à l'outil de maintenance des règles d'enchaînement.

Cet outil permet de paramétrer le prochain contexte sur lequel on souhaite se positionner ou que l'on souhaite dérouler en automatique.  
![att_45_for_375521415.png](https://documentation-production.elcia.com/__attachments/a_a3a9dd405cc261d6daf4e0224073764e3dc913f4337e84432129c59b4918f27d/att_45_for_375521415.png?cb=30f0a9a4c6cc5b1096301067474e36fe)  
![att_24_for_375521415.png](https://documentation-production.elcia.com/__attachments/a_fd7c17e9ec3f4a100de813091fa82a450db5a4f8f2bcfe3d32f05639bb31e91f/att_24_for_375521415.png?cb=ce61fa767683362a463dd42282d4f9a3)

* **Référence Scénario** : référence du scénario

* **Modèle Ctx Référence** : modèle de contexte père à partir duquel la règle doit être exécutée

* **Nature** : Nature rattachée à la règle définie (un seul enregistrement par nature sera pris en compte)

* **N° Ordre** : Ordre de traitement au sein du même nature

* **Condition** : Condition de validité de la règle

* **Modèle de Contexte** : Modèle de contexte sur lequel enchaîner dans le cas où la condition est valide avec un des statuts suivants :

* **Ctx à dérouler** : Enchaîner sur un contexte rattaché au modèle précédent dans le cas où celui-ci n'a jamais été déroulé.

* **Ctx à redérouler** : Enchaîner sur un contexte rattaché au modèle précédent dans le cas où celui-ci est à redérouler.

* **Ref Ctx Forcé Suivant** : référence du contexte (et non modèle) sur lequel on souhaite enchaîner. La valeur \*STOP permet de stopper le repositionnement automatique sur le prochain contexte à dérouler ou redérouler.

* **Déroulement Automatique** : le contexte d'enchaînement doit-il être déroulé en automatique ?

* **Type Déroulement** : Type de déroulement à choisir selon la liste suivante :

  * Premier_Ctx_Modele : Premier Contexte du modèle : Déroulement de la première référence de contexte répondant aux critères : Enchaînement sur le contexte V1 si V1 et V2 répondent aux critères

  * Recursif_Arbo : Déroulement récursif suivant l'arborescence : déroulement de tous les contextes répondant aux critères ainsi que leur arborescence selon l'arborescence (V1, V1R1, V1R2, V2, V2R1, V2R2)

  * Recursif_Niveau : Déroulement récursif par niveau : déroulement de tous les contextes répondant aux critères ainsi que leur arborescence niveau par niveau (V1, V2, V1R1, V1R2, V2R1, V2R2)

  * Tous_Ctx_Modele : Tous les Contextes du Modèle : Déroulement de tous les contextes répondants aux critères (V1, V2)

* **Racine Ctx De déroulement** : filtre pouvant être appliqué portant à la racine de la référence du contexte fils à traiter. Exemple l'enchaînement doit être réalisé sur tous les contextes du dormant2 mais pas les autres. Le fait de préciser une racine permettra de ne prendre en compte que les contextes qui commencent par la racine spécifiée.

* **Condition sur Ctx a dérouler** : condition devant être valide sur le contexte fils afin qu'il soit pris en compte pour l'enchaînement. Cette condition supplémentaire permet par exemple d'enchaîner sur tous les contextes vantaux en excluant le contexte V2. Les VBP suivantes sont alimentées automatiquement avant l'exécution de la condition afin qu'elles puissent être utilisées lors de l'exécution de ma condition

  * IScModSuiCtxEc : Cette VBP est alimentée par le plugin avec le modèle du contexte en cours de traitement dans la phase d'enchaînement de contexte

  * IScRefSuiCtxEc : Cette VBP est alimentée par le plugin avec la référence du contexte en cours de traitement dans la phase d'enchaînement de contexte.

* **Commentaire** : texte libre

* **Formule Masquage Contexte** : Formule permettant de définir pour chacun des contextes à dérouler s'il doit être masqué ou pas. La formule est exécutée pour chaque contexte (fils si déroulement récursif), elle doit renvoyer YES pour que le contexte soit masqué, sinon le contexte est affiché. La VBP IScRefCtxFils peut être interprétée dans la formule et contient la référence du contexte qui va être déroulé. Dans le cas où ce contexte est masqué le déroulement automatique est forcé a oui.

## Init Défaut Contexte

Ce TDY permet de définir pour un modèle de contexte des règles de gestion permettant d'initialiser par défaut les VBA des contextes rattachés à ce modèle en fonction des valeurs d'un contexte référent. Exemple initialisation des VBA du contexte batée en fonction des VBA du contexte crémone.

La valeur défaut est initialisée uniquement pour les questions saisissables suite à l'application des règles d'entrée de la question. (La valeur peut donc être écrasée par une règle de sortie)  
![att_25_for_375521415.png](https://documentation-production.elcia.com/__attachments/a_8fbba47acc8ef80a3eb2b6ae7952e4d5c94c6ad09e6d1af719ad5349aac67e36/att_25_for_375521415.png?cb=df3a39b5960339256c7547d8ea3b0621)

* **Référence Scénario** : référence du scénario

* **Modèle Ctx**: modèle de contexte à partir duquel les règles doivent être exécutées

* **Ordre de priorité** : ordre dans lequel seront traités les différents enregistrements

* **Condition** : Condition de validité de la règle

* **Gestion / Héritage** : méthode de gestion des règles de l'héritage par rapport à l'init défaut. Dans le cas de figure ou des valeurs héritées sont définies, faut-il prendre en compte les valeurs héritées ou du contexte référent ?

3 Règles peuvent être définies :  

|----------------|--------------------------------------------------------|
| HerAucun       | Pas de prise en compte des règles d'héritage           |
| HerNSaiExc     | Héritage sur zone non saisie ou exclue                 |
| HerPrioritaire | Heritage Prioritaire sur les valeurs du contexte copié |

* **Liste des VBA Exclues** : Liste des VBA du questionnaire à exclure du \<\< copier-coller \>\> rattaché au modèle précédent dans le cas où celui-ci n'a jamais été déroulé.

* **Commentaire** : Texte libre

## Modèle de Contexte Prédéfini

L'applicatif de gestion des modèles de contextes prédéfinis a pour but de décrire une arborescence de contexte avec pour chaque contexte la possibilité d'initialiser les différentes VBA du contexte. Ces initialisations peuvent être effectuées au titre de chaque prédéfini, ce qui permet d'attribuer des règles E/S directement au titre du modèle prédéfini sans alourdir les règles E/S propres à chaque VBA

Les modèles prédéfinis peuvent être rattachés à la création des contextes fils, dans le but d'initialiser une partie des données des contextes fils.

Exemple création d'un modèle prédéfini OF 2 vantaux avec traverses intermédiaires et Cadre petit bois. Ce modèle de prédéfini peut être rattaché à la création des contextes vantaux. L'init des VBA de chacun des contextes vantaux, remplissage, QOp cadre petits bois , peut être réalisée de manière automatique dans la mesure ou toutes les VBA nécessaires à la génération du prédéfini peuvent être héritées du contexte ouvrant ou de ces pères. Le déroulement de ces contextes peut alors être automatisé intégralement.

La construction d'un modèle prédéfini est similaire à la construction d'un arbre de condition.

* Définition d'un entête de modèle prédéfini permettant d'attribuer une référence et une désignation : LPA.IScPreDef

![att_20_for_375521415.png](https://documentation-production.elcia.com/__attachments/a_ee35b0f1baf66c77d2b1a38042068fccca767446a6f33bfe69ae24b9c89c46a7/att_20_for_375521415.png?cb=89c10d5f2f3dc4a98fd0672a22f2e575)

![att_26_for_375521415.png](https://documentation-production.elcia.com/__attachments/a_0ab6178904a195b4780d07e3c1104544717ac2aad351906ab560f3d6d0709bbb/att_26_for_375521415.png?cb=345075d8928a71628d9db3e2c286d24c)

* Ref PreDef : référence du prédéfini

* Libellé : libellé associé

* Image : Image associé au prédéfini pour liste d'aide

* Ne pas re dérouler : Est-il nécessaire de relancer le prédéfini lors de la modification du contexte où il est rattaché, si celui-ci a déjà été initialisé ?

* Définition des branches du modèle (arborescence de contexte)

![att_32_for_375521415.png](https://documentation-production.elcia.com/__attachments/a_83c73c1f80c9363f7f3222989d76f9a5bed9c56ea80ba725c6d2075d00098cd4/att_32_for_375521415.png?cb=5c83b44266b87ab310bda6b3634c9bd3)

Chaque branche correspond à un modèle de contexte. La création des différents contextes n'est pas effectuée à partir du modèle prédéfini, seules les règles de nomenclature de contextes permettent de créer des contextes. Le prédéfini doit être utilisé en concordance avec les règles de génération de contextes. Il permet alors d'initialiser tout ou partie des VBA de chaque contexte.  
![att_33_for_375521415.png](https://documentation-production.elcia.com/__attachments/a_ba8c156af84781edd120c76015e7881527d42732b48a0ded51ca9084612239a6/att_33_for_375521415.png?cb=15509074f9a11a7e2e2f84851cbde4a4)

Pour chaque branche de prédéfini les informations suivantes devront être définies :

* Modèle du contexte : Référence du modèle de contexte rattaché à la branche.

* Condition : Condition d'existence de la branche. Exemple : création d'un contexte QOP cadre petit bois si ....

* Ref Ctx MAJ : Référence du contexte lié à la branche. Cette valeur peut être une formule de calcul qui s'appuie sur la référence du contexte en cours.

* Formule déroulement Auto : formule de calcul devant renvoyer YES ou NO afin d'indiquer si ce contexte doit être dérouler de manière automatique ou pas.

* For Masquage Ctx : formule de calcul devant renvoyer YES ou NO afin d'indiquer si ce contexte doit être masqué ou pas.

* Initialisation des VBA par branche

![att_38_for_375521415.png](https://documentation-production.elcia.com/__attachments/a_1d5bea1a677972454da35c76f188e7982524e165547dfbd69a141201bb6676e0/att_38_for_375521415.png?cb=a84e1b60277bc6ab4e166aba0b75c02c)

Pour chaque contexte lié au prédéfini, des règles similaires aux E/S permettront d'initialiser tout ou partie des VBA de ce contexte. Ces règles seront exécutées VBA par VBA suite à l'exécution des règles d'entrée propre à chaque VBA. Ces règles permettent donc de compléter ou contredire le cas général.

* Référence VBA : référence de la VBA sur laquelle sera exécutée la règle

* N° Ordre : N ordre d'exécution de la règle par rapport à la référence VBA.

* Condition : condition d'application de la règle

* Maj Création Contexte : cette règle doit-elle être appliquée lors du premier déroulement de ce contexte ?

* Maj Mod Contexte : cette règle doit-elle être appliquée lors du redéroulement de ce contexte ?

* Liste des Maj Si condition vraie : liste des maj VBA, VBP, MAT, ARC devant être appliquée dans le cas où la condition est vraie.

* Liste des Maj Si condition fausse : liste des maj VBA, VBP, MAT , ARC devant être appliquée dans le cas où la condition est fausse

* Gestion Héritage : dans le cas où un héritage est défini sur la question, quelle est la valeur prépondérante : héritage ou prédéfini ? Deux valeurs peuvent être saisies :

  * HerPrioritaire : Héritage Prioritaire / Prédéfini

  * PrDPrioritaire : Prédéfini Prioritaire / Héritage

*** ** * ** ***

---
language: "fr"
---
# Gestion des IT Scénario commerciaux

* [Matrice prédéfinie de Gestion d'IT commerciales](#GestiondesITScénariocommerciaux-MatriceprédéfiniedeGestiond’ITcommerciales)
* [Gestion des formules sur IT](#GestiondesITScénariocommerciaux-GestiondesformulessurIT)  

*** ** * ** ***

Les IT commerciales (basées sur le principe des IT pointeur nomenclature) sont rattachées aux différents contextes du scénario commercial.

Elles peuvent être définies en sortie de chaque VBA ou lors de la validation d'un contexte en fonction de la valeur du paramètre Gestion du domaine commercial :

La définition des IT s'effectue par l'intermédiaire de matrices ayant pour cadre d'utilisation \<\< MAJ \>\> et dont la famille est IScITLie. Les sorties de la matrice sont prédéfinies. Les IT ainsi générées peuvent être Créés, Modifiées, ou Supprimées sur le contexte courant et lu par l'intermédiaire de formules sur un contexte précis ou recherché dans l'ensemble des contextes.  
![Untitled Diagram-1695636413106.drawio.png](https://documentation-production.elcia.com/__attachments/a_f670bd1ab14a166abb998272127f05583251037633a0adde601c7e9c6edbaa3f/Untitled%20Diagram-1695636413106.drawio.png?cb=cb7fc3002890012d48b4624f35b9c812)

## Matrice prédéfinie de Gestion d'IT commerciales

![Untitled Diagram-1695642073595.drawio.png](https://documentation-production.elcia.com/__attachments/a_91b02a51798ba203f1c61b7a5cb1f3494dd3e22abf332a4962b798d4e4af9247/Untitled%20Diagram-1695642073595.drawio.png?cb=5acd8c125eb5e17242310fa50d6db155)

Le principe de gestion d'IT scénario est basé sur celui des IT des pointeurs des nomenclatures : Type -- Sous Type -- Code - Valeur. 3 champs numériques ont été rajoutés à la structure d'IT données techniques.

* **Action à réaliser** : CRE, MOD, SUP

* **Type** : Champ obligatoire

* **Sous Type** : Champ Obligatoire

* **Code** : Champ Obligatoire

* **Valeur** : Champ Obligatoire

* **Valeur Numérique 1** : Champ non obligatoire de type Numérique

* **Valeur Numérique 2** : Champ non obligatoire de type Numérique

* **Valeur Numérique 3** : Champ non obligatoire de type Numérique

* **Référence contexte** : Obligatoirement contexte courant pour la Création, la suppression et la modification

* **Ordre Exécution** : Champ numérique permettant de piloter l'ordre de traitement des différents enregistrements valides de la matrice.

## Gestion des formules sur IT

Les formules sur IT permettent d'effectuer des opérations de recherche et de somme sur les IT scénario tous contextes confondus ou sur le contexte courant.  
![att_42_for_375521415.png](https://documentation-production.elcia.com/__attachments/a_40910d617bce480bc6730cc53cc581af51dc3cf97ab51644407518a0363f660d/att_42_for_375521415.png?cb=4813a381287b93c74b0b91677fad0430)

Le type de recherche de la formule doit être ITS.

* **Type formule** : Le résultat de la formule de recherche est-il : Numérique, Caractère ou Logique

* **Action IT** : Les actions disponibles dépendent du type formule.

  * *Type caractère* : Action Recherche **VAL**eur (recherche d'une valeur de type caractère pour les clés données : Type --Sous Type -- Code -- Valeur et contexte, voir ci-dessous).

  * *Type logique* : Action Recherche **VAL**eur (recherche si un enregistrement existe pour les clés Type --Sous Type -- Code -- Valeur et contexte, voir ci-dessous). Renvoie Yes si l'enregistrement recherché a été trouvé.

  * *Type Numérique* : Action Recherche **VAL**eur (recherche si un enregistrement existe pour les clés Type --Sous Type -- Code -- Valeur et contexte). Renvoie la valeur numérique du champ recherché.

  * Action **SOM**me : permet d'effectuer la somme pour un des champs numériques choisis pour tous les enregistrements IT répondant aux clés Type --Sous Type -- Code -- Valeur et contexte.

* **Champ pour Recherche ou Somme :** référence du champ IT recherché ou à sommer.

* **Référence Contexte :** sur quels contextes doit être effectuée la recherche ou la somme :

  * Vide pour le contexte courant

  * \* : pour prise en compte de tous les contextes

  * Ou saisir la référence du contexte de recherche

* **Type IT** : saisir la valeur du type IT à sélectionner pour effectuer la recherche ou la somme

* **Sous Type IT** : saisir la valeur du sous type IT à sélectionner pour effectuer la recherche ou la somme. Saisir \* si aucune condition de sélection ne s'applique à ce champ.

* **Code IT** : saisir la valeur du code IT à sélectionner pour effectuer la recherche ou la somme. Saisir \* si aucune condition de sélection ne s'applique à ce champ.

* **Valeur IT** : saisir la valeur à sélectionner pour effectuer la recherche ou la somme. Saisir \* si aucune condition de sélection ne s'applique à ce champ.

*** ** * ** ***

---
language: "fr"
---
# Gestion des Promotions

* [Définition des promotions](#GestiondesPromotions-Définitiondespromotions)
  * [Généralités](#GestiondesPromotions-Généralités)
  * [Conditions Application / Validité](#GestiondesPromotions-ConditionsApplication/Validité)
    * [Conditions d'application](#GestiondesPromotions-Conditionsd’application)
    * [Conditions supplémentaires](#GestiondesPromotions-Conditionssupplémentaires)
    * [Valeur à appliquer](#GestiondesPromotions-Valeuràappliquer)
  * [Conditions Clients](https://documentation-production.elcia.com/plugin-de-configurations/gestion-des-promotions.md#GestiondesPromotions-ConditionsClients)
* [Lancement du Calcul de promotion](https://documentation-production.elcia.com/plugin-de-configurations/gestion-des-promotions.md#GestiondesPromotions-LancementduCalculdepromotion)  

*** ** * ** ***

## Définition des promotions

L'applicatif de gestion des promotions permet de concevoir des promotions basées sur une remise du prix total ou partiel déjà calculé (30% sur le prix du VR électrique) ou bien basée sur le recalcule ou le remplacement d'une ou de plusieurs grilles (ou plus-values) par une autre (OB au prix de l'OF, RAL au prix du blanc...)

L'applicatif des gestions des promotions est directement lié aux outils du plugin de configuration.

La définition et la maintenance des promotions s'effectuent via la LPA des promotions (IScDefPro)  
![Untitled Diagram-1695642352865.drawio.png](https://documentation-production.elcia.com/__attachments/a_256c5239b5cafdd56a4062c8758d222b5ee6c61efe38a53e9b07d992baa07148/Untitled%20Diagram-1695642352865.drawio.png?cb=1e471197453f5b92ec7298a8790ed3a5)

La fiche de définition d'une promotion se décompose en 3 parties (3 onglets) :

Informations générales permettant de décrire commercialement la promotion (onglet \<\< Généralités \>\>)

Les condition de déclenchement et de caclul de la promotion (onglet \<\< Conditions Appli/Val \>\>)

La validité de la promotion dans le temps et sur quels clients et/ou reseaux (onglet \<\< Conditions Clients \>\>)

### Généralités

![att_11_for_362021533.png](https://documentation-production.elcia.com/__attachments/a_a59442fc6b0ac1d1d46668a21ae424e9609043fcd74b76dd752c85b47d33e579/att_11_for_362021533.png?cb=1387ad77dd5a327f91c7686c4a067755)

* **Référence Promotion** : Référence d'identification de la promotion. Cette référence doit etre unique et permettra d'identifier les promotions appliqués dans le détail du calcul de prix.

* **Famille Promotion** : Référence de la famille de promotion liée a la promotion. Chaque famille de promotions doit etre liée a un ou plusieurs scenarios afin de ne rechercher lors du calcul de promotion que les promotiosn liées a des familles rattachées au scenario en lors. L'action Scénario / Famille Promo permet d'effectuer le lien à partir du TDY suivant :

![Untitled Diagram-1695642461477.drawio.png](https://documentation-production.elcia.com/__attachments/a_cd1508ee7528d39aa8c5ba5f1173f791042834462b21e09d66ce8a72df066911/Untitled%20Diagram-1695642461477.drawio.png?cb=a3781f55ce477ae76a7418078c09cddd)

La définition de nouvelle famille s'effectue à partir de la liste des paramètres projet, branche *Listes Valeurs Plugin : Sous groupe* ***Promotion*** *-- Référence Paramètre* ***Famille***  
![att_3_for_362021533.png](https://documentation-production.elcia.com/__attachments/a_925b8ef6780f88d680e6037fc0b53dc6d1b0b1a477f323b479e4c954dc82e806/att_3_for_362021533.png?cb=394ab3a3381536f17f3a85ce836d2c55)

**Exclusif Commande / Exclusif Ligne / Numéro d'ordre** : Bien que dans la réalité, on évite de cumuler un grand nombre de promotions sur la même période, l'outil permet de hiérarchiser les promotions afin de gérer éventuellement leurs compatibilités et leur priorité.

Pour chaque ligne du devis ou commande en cours de saisie, les promotions actives, sont testées par **Numéro d'ordre** croissant.

Si une promotion valide pour une ligne est trouvée et qu'elle est cochée **exclusive ligne**, aucune autre promotion ne sera plus appliquée sur **cette** ligne.

Si une promotion valide pour une ligne est trouvée et qu'elle est cochée **exclusive commande**, aucune autre promotion ne sera plus appliquée sur **toute la commande**.

Ainsi, prenons l'exemple suivant :

Quatre promotions actives paramétrées comme ceci :  

|---------------|--------------|--------------------|------------------|
| **Promotion** | **N° Ordre** | **Exclusif Ligne** | **Exclusif Cde** |
| P1            | 10           | X                  |                  |
| P2            | 20           |                    |                  |
| P3            | 30           |                    | X                |
| P4            | 40           | X                  |                  |

Devis exemple :  

|-----------|------------------------------------------------------------|
| **Ligne** | **Promotions potentiellement applicables (conditions OK)** |
| 001       | P2, P3                                                     |
| 002       | P1, P2, P4                                                 |
| 003       | P2, P4                                                     |
| 004       | P1, P2, P3, P4                                             |

De par le paramétrage de hiérarchie et exclusivité, la mécanique sera la suivante :

* La promotion P1 (première testée) s'applique sur les lignes 002 et 004. La promotion P1 étant exclusive ligne, aucune autre promotion ne sera appliquée sur 002 ou 004.

* La promotion P2 s'applique sur les lignes 001 et 003 (elle ne peut plus s'appliquer sur 002 et 004).

* La promotion P3 s'applique sur la ligne 001. Elle est exclusive commande, plus aucune autre promotion ne s'applique.

Au final, les promotions appliquées seront donc :  

|-----------|---------------------------|
| **Ligne** | **Promotions appliquées** |
| 001       | **P2**, **P3**            |
| 002       | **P1**                    |
| 003       | **P2**                    |
| 004       | **P1**                    |

**Désignation Technique :**Il s'agit d'un champ texte libre qui permet de décrire techniquement la promotion en incluant éventuellement des remarques à usage interne.

**Désignation Commerciale :**Il s'agit d'un champ texte libre qui pourra être utilisé en saisie de devis ou à l'édition pour décrire commercialement la promotion appliquée.

**Code Commerciale :** Référence du code commercial de la promotion (OB au prix de l'OF par exemple), plusieurs promotions décrites d'une manière différente techniquement peuvent être rattachées au même code commercial (exemple OB au prix de l'OF pour le pvc et l'alu : nécessite la définition de deux promotions portant sur des grilles de tarifs différentes mais ces deux promotions sont rattachées au même code commercial).

### Conditions Application / Validité

#### Conditions d'application

![Untitled Diagram-1695642574739.drawio.png](https://documentation-production.elcia.com/__attachments/a_0e5658dc88803ada787662b058cbe01275304cdb2d622a9cb58a183e78efdfc1/Untitled%20Diagram-1695642574739.drawio.png?cb=4fdaa758526e3cfe4c91b4c195c3bed7)

* **Cumul Condition** : Les quantités et / ou montants à tester pour appliquer la promotion peuvent se cumuler sur les entités suivantes :

  * Commande (CDE)

  * Ligne de commande (LIG)

N.B. : la notion de cumul ne sert qu'à établir si une condition est atteinte pour que la promotion s'applique. Le mode d'application est indépendant de cette notion.

* **Maximum :** Cette option, si elle est cochée, permet le cas échéant (assez rare) d'appliquer une promotion **jusqu'à** l'atteinte du seuil plutôt qu'à partir du seuil (cas le plus fréquent). Comme décrit ci-dessus, cette option pourra être utilisée plus fréquemment avec des cumuls de type total (TOT) ou client (CLI).

* **Seuil, RAZ, Multiple :**Les cases à cocher \<\< Seuil \>\>, \<\< RAZ \>\> et \<\< Multiple \>\> fonctionnent ensemble. Les 4 cas de figure possibles sont :

++**Cas 1 :**++

**Seuil = faux**

Si la condition quantitative est atteinte la promotion s'applique à toute la ligne (ou toute la commande).

Exemple : pour un minimum de 10 châssis, remise de 5% sur tout.

++**Cas 2 :**++

**Seuil = vrai**

**RAZ = faux**

La promotion ne s'applique que sur les quantités qui dépassent le seuil.

Exemple : à partir du 10^ème^ châssis, remise de 5% sur tous les suivants.  
N.B. : L'utilisation de l'option Maximum force le mode de comparaison à Seuil = Vrai, R à Z = faux (Cas 2).

++**Cas 3 :**++

**Seuil = vrai**

**RAZ = vrai**

**Multiple = faux**

La promotion ne s'applique qu'une fois à l'atteinte du seuil.

Exemple : remise de 5% sur le 10^ème^ châssis.

++**Cas 4 :**++

**Seuil = vrai**

**RAZ = vrai**

**Multiple = vrai**

La promotion s'applique à chaque fois que le seuil est atteint.

Exemple : remise de 5% sur tous les 10^èmes^ châssis.

* **Arbre / Matrice :**Référence de l'arbre ou de la matrice permettant de créer des ITs Promotion sur lesquelles s'appuie les code conditions IT et les quantités de seuil.

Lorsque l'on souhaite définir une promotion avec un seuil technique (l'OB au prix de l'OF à partir du deuxième OB acheté, 10 % sur les moteurs VR à partir de la 5^ème^ menuiserie frappe achetée), il faut être capable d'identifier dans le calcul de promotion ce qu'est un OB et combien il y en a, ou qu'est-ce qu'une menuiserie frappe et combien il y en a.

Les ITs promotions ont donc pour but de créer des informations techniques sur lesquelles va s'appuyer le calcul du seuil de déclenchement de la promotion.

Ces ITs ont un type figé (IScPromo) et un sous type figé (Condition). Le code le d'IT correspond à la valeur recherchée sur le champ code condition IT de la fiche promotion. La valeur de l'IT correspond à la valeur recherchée dans les champs Valeur IT à tester 1, 2, 3, 4 et 5 pour identifier le seuil de déclenchement.

La valeur numérique 1 correspond à la valeur a cumulée pour identifier  
![att_4_for_362021533.png](https://documentation-production.elcia.com/__attachments/a_cb3ebaea815d7736df364bb8950abfa9d06ff75418dad7b3cb5d05a80f94fc43/att_4_for_362021533.png?cb=ee323fbd361edeadffb329577148531f)

La création et la maintenance des matrices IT peuvent s'effectuer directement depuis la fiche promotion, via les boutons action \<\< Accès Entête \>\> et \<\< Accès Détail \>\>.

Une fois la matrice définie il est nécessaire de la rattacher aux scénarios liés à la promotion en cours et de définir le ou les contextes sur lesquelles elle doit être exécutée.

Le bouton action Lien Scénario / Mat IT permet d'effectuer ces rattachements :  
![att_5_for_362021533.png](https://documentation-production.elcia.com/__attachments/a_097383208a7a37f881ad0c108b3f1f04010aa5c54a10e100760f06cb58c64cd7/att_5_for_362021533.png?cb=d4865d1a19bea35cfb07722d275fb64b)

TDY de définition de l'exécution de la matrice ITs. La matrice sera automatiquement exécutée lors de la phase calcul du scénario (il est impératif d'activer cette phase sur l'entête du scénario correspondant).  
![att_6_for_362021533.png](https://documentation-production.elcia.com/__attachments/a_b530eae29548fd960a32383d7a1c39f839833c4c6c2c57d52e4a13a9fa8ca741/att_6_for_362021533.png?cb=44b80e8f16b7eb6d7db8ef2730aef381)

* **Code Condition IT :**La promotion s'applique si un ou deux types de conditions sont remplies :

  * Une condition quantitative sur une réalité technique (obligatoire)

  * Une condition quantitative de montant (facultative)

La condition quantitative technique s'appuie sur des informations techniques (IT) générés lors de la configuration des articles. Ces données peuvent être des éléments simples (par exemple : nombre de châssis...) ou des éléments de configuration plus spécifiques (par exemple : type de moteur de VR, ou porte d'une dimension particulière pour gérer une promotion sur un 'standard'.)

L'information peut être générée plusieurs fois lors de la configuration (par exemple une condition pour chaque vantail).

Elle retournera une valeur alphanumérique qui sera comparée à la chaîne testée (voir ci-dessous) et une valeur numérique qui sera la valeur cumulée et comparée à la Quantité seuil.

La valeur numérique peut être égale à 1 pour chaque occurrence mais elle peut être plus complexe. Par exemple on pourrait cumuler la surface de vitrage commandée.

Choisir obligatoirement le code de la condition adéquate dans la liste de sélection.

* **Valeur IT à tester 1, 2, 3, 4 et 5 :**La valeur alphanumérique retournée par le code condition doit contenir la valeur définie sur ce champ ou les autres champs Valeur IT à tester pour que la valeur numérique soit prise en compte dans le cumul. L'astérisque est utilisé pour élargir le test. Ainsi pour un code condition qui remonte le type et le nombre de moteurs de volets roulants :

  * Chaîne testée = IPSO\* : tous les moteurs dont le type commence par IPSO seront comptés

  * Chaîne testée = \*IPSO\* : tous les moteurs dont le type contient IPSO seront comptés

  * Chaîne testée = \*IPSO : tous les moteurs dont le type termine par IPSO seront comptés

* **Quantité seuil / IT :** Il s'agit de la quantité cumulée pour le code condition servant de référence pour l'application de la promotion. En général, la condition est atteinte lorsque les quantités cumulées sont **supérieures ou égales** à la quantité seuil mais cela dépend des paramétrages décrits plus haut (Maximum, Seuil, Seuil et RAZ)

* **Code base prix :**Le code base Prix permet de spécifier de manière exhaustive les codes Prix base et PV sur lesquelles doivent s'appliquer le calcul de promotion. Parmi tous les codes tarifs et Plus-values liés au détail du calcul de prix, sur quoi s'applique la promotion ?

Un Seuil (montant) de déclenchement peut être défini sur la promotion et sera calculé par rapport au code prix base défini. Par exemple on pourrait imaginer une promotion qui s'appliquerait à partir de 10 000 € de vitrage commandé par commande.

Pour que la promotion s'applique, la condition Quantité Seuil / IT **ET** la condition Seuil Montant doivent être remplies.

La définition s'effectue via un TDY accessible via le bouton action \<\< *Accès Code Prix base \>\>*  
![att_12_for_362021533.png](https://documentation-production.elcia.com/__attachments/a_045e55491a456e1788fff722dd005593f7448a532ed6b7ed02c0245e4d5c464b/att_12_for_362021533.png?cb=9cc515fc48c4d78741ebe2a138c66b5e)

La valeur \* permet d'indiquer que cela s'applique pour tous les éléments. Le tableur permet de cibler exhaustivement certains codes tarifs avec (\* ou valeur exhaustive ) ou sans (vide) les plus-values liées.

* **Montant seuil :**Il s'agit du montant cumulé sur la base de prix sélectionnés (Code base prix : Code tarif et PV) servant de référence pour l'application de la promotion. Les conditions de validation suivent les mêmes règles que pour la Quantité seuil.

#### Conditions supplémentaires

* **Variables Conditionnelles supplémentaires (Facultatif) :**Il est possible de tester des variables spécifiques quelconques pour les entités suivantes (Affaire, Client, Commande/Devis, et Lignes de Commande/Devis).

  * Saisir un type de variable.

  * Sélectionner la variable dans la liste disponible

  * Saisir la valeur testée

  * Cas d'une variable caractère, la variable doit contenir la chaîne testée pour que la promo s'applique (utilisation possible de l'astérisque \* pour élargir le test)

  * Cas d'une variable numérique, la variable doit être **supérieur ou égale** à la valeur testée.

  * Cas d'une variable date, la variable doit contenir une date antérieure ou égale à la date testée.

  * Cas d'une variable logique, la variable doit être égale à la valeur logique testée.

  * Deux variables spécifiques différentes peuvent être testées.

#### Valeur à appliquer

![att_7_for_362021533.png](https://documentation-production.elcia.com/__attachments/a_8bccfb91eadf7bc0dae51dd55ad7daf4f809e58eadd12e0808a4c59c35054da2/att_7_for_362021533.png?cb=764b881a6449e4c7ab90f2b14a6b410b)

Ce volet permet de définir la manière dont va être calculé le résultat de la promotion. Doit-on appliquer un pourcentage en remise, appliquer une remise en montant ou bien encore effectuer un nouveau calcul de prix ? Sur quelles grilles ou plus-values doivent s'appliquer ces réductions ?

* **Type de calcul :**

  * DEV : Montant en devise de la promotion (100 euros de réduction), la valeur du montant doit etre définie dans le champ Mt ou % à appliquer.

  * PCT : Pourcentage de remise (10 % sur les OB), la valeur du montant doit être défini dans le champ Mt ou % à appliquer.

  * CAL : Nouveau Calcul de prix. (OB au prix de l'OF)

* **Mt ou % à appliquer :**Valeur en devise ou pourcentage à appliquer (en fonction du champ Type de calcul suivant DEV ou PCT).

* **Correspondance Prix base :** Ce champ n'est disponible que si le type d'application est CAL. Il est alors **obligatoire**.

Lors d'un recalcul de prix, OB au prix de l'OF par exemple, l'utilisateur va devoir spécifier de manière exhaustive : quelles grilles et quelles PV du prix d'origine doivent être remplacées par telles ou telles autres grilles et PV =\> dans notre exemple, calcul de la grille OF à la place de la grille OB. Il peut être alors nécessaire de faire des correspondances de VBA afin d'alimenter les VBA nécessaires à l'exécution de la nouvelle grille ou PV.

Le bouton action Accès Cor. Prix de Base permet d'accéder au TDY de définition des correspondances :  
![att_14_for_362021533.png](https://documentation-production.elcia.com/__attachments/a_2617cd1f57866026a271a1965044baaafcc2f99dbb4bfaf91d4bc0d7e19fc6c2/att_14_for_362021533.png?cb=2f1f9bf26ef0ef097b937ae8633c6aee)

Le but de ce tableur est d'établir pour les grilles et PV ciblées dans le code prix base la nouvelle grille ou PV à calculer et qui remplacera celle d'origine au titre de la promotion.

Le prix de la grille OB doit être remplacé par celui de la grille OF qui doit être calculé au titre de la promotion.

Le champ matrice de correspondance permet de forcer si besoin l'alimentation des paramètres (VBA) attendus par la nouvelle grille ou PV et les VBA du scénario en cours.

La matrice se présente sous deux colonnes :

* Référence de la VBA a forcer pour le calcul de prix (la valeur de cette VBA ne sera pas enregistrée sur le questionnaire)

* Valeur a initialiser sur la VBA définie en référence.

![att_8_for_362021533.png](https://documentation-production.elcia.com/__attachments/a_421edf30f247800f054f76e4dec02754e6741b6ccbe24c82a659c00d69ba9ee5/att_8_for_362021533.png?cb=b27cdc618a34671b83652bd93818db7c)

++Remarques++ :

* La valeur \* définie sur les champs Code Plus Value Correspondance, Nature PV Corr et et Num Ordre Corr signifie que l'on souhaite recalculer les PV liées à la nouvelle grille définie dans la correspondance.

Ex OB au prix de l'OF : on calcule la grille OF pour remplacer au titre de la promotion la grille OB, puis on recalcule toutes les PV qui avait été calculées avec la grille OB en remplaçant le prix trouvé pour la grille OB par celui de la grille OF (PV vitrage, 10 % du prix de base )

* Le champ formule de calcul complémentaire permet d'appliquer une formule sur le prix calculé lors de correspondance (VBA.IScPrixCal) ou bien de forcer une valeur figée (OB à 10 €).

### Conditions Clients

Cet onglet a pour but de spécifier les conditions d'application de la promotion par périodes et par réseau / clients.

Le bouton action \<\< Accès Détail \>\> permet d'accéder au TDY de maintenance.

Seules les promotions actives, valides pour le couple Réseau / client de la commande et pour lesquelles la période de validité inclue la date de réception de la commande, seront pris en compte lors du calcul de promotion  
![att_9_for_362021533.png](https://documentation-production.elcia.com/__attachments/a_afea3ecbb70cd30addad0d25335a8d27038b802bd832bdadceba64c264f7dddc/att_9_for_362021533.png?cb=946111d63270cfa68c38e1c66e86ca31)

## Lancement du Calcul de promotion

Nous conseillons de lancer le calcul de promotion une fois que toutes les lignes de la commande saisie.

La requête REB. IScExCaPro effectue le calcul de promotion. Elle peut être lancée directement en tant qu'action depuis l'entête de commande. La valeur de la SCR. CRIListeCles sera directement pris en compte pour déterminer le N° de commande sur lequel le calcul doit être lancé.

Dans le cas où le calcul doit être lancé à la ligne de commande depuis une GCL, les VBP.CdeNumCom et CdeNumLig doivent être initialisé dans la GCL avant de lancer l'exécution de la REB.

Le calcul de promotion relance le configurateur par Enr-Act-Ent en mode \<\< Calcul \>\>, il est donc indispensable d'activer le mode calcul sur vos scénarios :  
![Untitled Diagram-1695642896901.drawio.png](https://documentation-production.elcia.com/__attachments/a_2dd82bf0763da2be0b1496b45412559d31ae0ffd9ce7e4a4cd94c89fb2a7d19e/Untitled%20Diagram-1695642896901.drawio.png?cb=7db9b829323fa21fae3d7fb0f11a57f4)

Le résultat du calcul de promotion peut être consulté depuis la LPA ICdLpDPri (à insérer sur l'ergonomie ligne commande).  
![att_10_for_362021533.png](https://documentation-production.elcia.com/__attachments/a_eff40c144972c1982e2bdb9d5376162e11254eecaf5b0cfda99bef9add79faaf/att_10_for_362021533.png?cb=d32b97e67ce0b00cee2146b3151cb7ce)

*** ** * ** ***

---
language: "fr"
---
# Gestions des erreurs de génération (Moteur ABL uniquement)

*** ** * ** ***

Lors de la génération de la nomenclature, diverses erreurs peuvent générées :

* Manuellement par paramétrage (alimentation de la VBP.ILC_Erreur).

* Automatiquement par le moteur ABL lors de la phase d'enregistrement :

  * La liste des ITs renvoies doit être vide en fin de nomenclature (activation à partir du groupe de paramètre Nomenclature/ GesErrNom/RefNom).

  * Vérification pour les articles standards ou les liens de dernier niveau qu'il existe bien un coefficient de conversion défini entre l'unité de mesure définie sur ces liens de nomenclature et l'unité de mesure de stock définie sur la fiche article correspondante (si l'article est géré en stock) (activation à partir du groupe de paramètre Nomenclature/ GesErrNom/RefNom).

  * Vérification pour tous les liens de derniers niveaux qui ne sont pas des articles standard, que le vari article est bien destiné à générer un article a la commande. Pour ces vari-article la VAS.INoErrCtrlPtrArtStd doit être alimentée a YES sur sa fiche vari article pour ne pas déclencher d'erreur (activation à partir du groupe de paramètre Nomenclature/ GesErrNom/RefNom).

  * Lorsqu'une IT pointeur contient dans son type, sous type, code ou valeur une valeur non définie, le moteur ABL remplace automatiquement cette valeur par la constante ? afin que l'IT puisse être consultable et génère a la suite une erreur de gestion d'IT pour le pointeur correspondant. L'activation de ce type d'erreur n'est pas paramétrable, elle est générée automatiquement.

  * Vérification pour tous les liens que l'article (standard ou vari article) existe bien et qu'il est valide et pas en état sauvegarde (activation à partir du groupe de paramètre Nomenclature/ GesErrNom/RefNom).

Lorsqu'une erreur de nomenclature est rencontrée, celle-ci est stockée et peut être consultée à partir de la LPA INoErrGDT (liste de toutes les erreurs) ou bien la LPA INoErrGDTC (liste des erreurs d'une commande : à rattacher à une LAP de commande commerciale).

Lorsqu'une erreur est rencontrée, la VDL INoErrGDT est automatiquement alimentée a YES, afin d'indiquer qu'il y a eu une erreur de génération nomenclature. La phase DT peut alors être mis en erreur ou bien il est possible de laisser la nomenclature se générer afin de pouvoir la consulter et corriger l'origine de l'erreur. Dans ce dernier cas la phase IN doit être mise en erreur : vous devez alors modifier votre GDL (première requête exécutée lors de la phase IN) afin de vérifier la valeur de la VDL INoErrGDT et stopper la génération par un LC-Erreur si celle-ci est à YES.

Le choix de stopper ou pas la génération de la nomenclature s'effectue à partir du groupe de paramètre : Nomenclature/ GesErrNom/RefNom.

Ce groupe doit être dupliqué afin d'être défini pour chaque nomenclature générique (lancer l'action duplication paramètre, puis indiquer dans le champ référence paramètre, la référence de la nomenclature générique pour laquelle vous souhaitez définir les valeurs)  
![att_2_for_359825723.png](https://documentation-production.elcia.com/__attachments/a_1c47ab95a24e565257b883e266afb8429ffeab9ecc8da81efefe7a4608d5999a/att_2_for_359825723.png?cb=b37eb6b35b5510c2e12c279a66a3b770)

* **Reference paramètre** : indiquer la référence de la nomenclature générique.

* **Adresses**: liste chainées (séparateur ;) des adresses emails qui doivent si besoin recevoir un mail d'information sur les erreurs de nomenclature générées par ligne de commande.

* **Pas de génération Nomenclature** : si ce flag est coché la nomenclature phase DT sera stopper et la nomenclature ne sera donc pas générer. Si celui est a non vous devez stopper la phase IN dans la GDL (voir explication ci-dessus).

* **Contrôle ITs renvoi vide en fin de génération nomenclature** : Activation du contrôle en fin de génération nomenclature.

* **Contrôle coefficient de conversion entre Lien Unité mesure de stock et unité de mesure du lien** : Activation du contrôle en fin de génération nomenclature. Y/N

* **Contrôle si les vari-article de derniers niveaux sont bien destinés a générer des articles a la commande** : Activation du contrôle en fin de génération nomenclature. Y/N

* **Contrôle existence, statut valide non valide, et mode sauvegarde ces article et vari**: Activation du contrôle en fin de génération nomenclature. Y/N

* **Activation Traçabilité Statistique** : ce flag permet d'activer l'alimentation des statistiques de génération de nomenclature : temps de génération, nombre d'it générées ainsi que le nombre de pointeur générés. Ces statistiques peuvent être consultées depuis la LPA INoStatDT.

Un traitement de consolidation mensuelle des données peut être lancé à la demande via le document IPoStatDt. Ce document attend en critères le couple mois et année en dessous duquel les enregistrements de la TV de traçabilité statistique (INoStatDT) seront épurés après avoir été consolidés par Référence Nomenclature générique / Mois et Année.

Ce document peut être lancé à la demande ou planifié dans l'adb. Si aucun critère mois et année n'est donné, l'archivage et la consolidation sont effectués en conservant un an d'historique.

Il est possible de relancer plusieurs fois ce document pour le mois en cours.

Le temps moyen d'exécution, le nombre de pointeurs moyen et le nombre d'its moyen seront consolidés la TV IPOInfRubM avec comme clé d'accès :

* IPORefInfo = INOStatDT

* IPOAnnee = Année de consolidation

* IPOMois = Mois de consolidation

* IPOCle1 = Référence de la Nomenclature générique

* IPONum1 = Temps moyen de génération

* IPONum2 = Nombre de pointeur moyen généré

* IPONum3 = Nombre d'it moyens généré

Ces statistiques peuvent être aussi consultées depuis l'outils de maintenance des DT via l'action Statistique Génération DT  
![att_3_for_359825723.png](https://documentation-production.elcia.com/__attachments/a_b6ac6d98a7aa611d3fd340609ac1a836c3bff0499b064023c86aa499fdb3af8c/att_3_for_359825723.png?cb=5df43da1d260568f16ae2c7988d41fd4)  
![att_1_for_359825723.png](https://documentation-production.elcia.com/__attachments/a_3f7d969d98d1f369ee98f0c1b8e9d767aea991ea7f9c367a329a682bb4dce808/att_1_for_359825723.png?cb=cd6a620a188ca7a392c3647c0a9c2b6f)

*** ** * ** ***

[Next Page](https://documentation-production.elcia.com/llms-full.txt/1)
