UTILISATION ET ASTUCES
Etats : Organiser et manipuler les états personnalisés (art 581)
Trier les enregistrements et créer des ruptures

Une des fonctions les plus importantes de l’éditeur d’états personnalisés est sa capacité à trier les enregistrements de l’état. Le tri des enregistrements est très utile pour :
    1. visualiser les enregistrements dans un ordre précis,
    2. créer dans l’état des groupes d’enregistrements et des zones de rupture,
    dans le but d’effectuer des calculs intermédiaires pour chaque groupe.
    Pour plus d’informations sur les sous-totaux, reportez-vous au paragraphe
    “Fixer les niveaux de rupture”.
Définir les tris

Une fois que vous avez défini les colonnes de votre état, vous pouvez fixer un ordre de tri. Vous spécifiez un tri sur une colonne en cochant l’option Triée dans la zone de paramétrage des colonnes, après avoir sélectionné la colonne, ou par simple glisser-déposer du nom d’un champ dans la liste de tri (dans ce second cas, une colonne est automatiquement ajoutée au modèle).
Par exemple, si vous souhaitez trier les enregistrements des commerciaux par région de vente, vous cocherez l’option “Triée” pour la colonne contenant le champ Région de vente. Vous pouvez également trier les résultats d’une formule. Il suffit de cocher l’option Triée pour la colonne contenant la formule. Pour plus d’informations sur les formules, reportez-vous au paragraphe paragraphe “Associer des formules à un état”.

Par défaut, l’ordre des tris est défini par l’ordre dans lequel les colonnes ont été déclarées Triées. Vous pouvez le modifier à tout moment, par simple glisser-déposer, en déplaçant verticalement les champs par rapport aux autres dans la liste Ordre de tri.
- Pour définir les tris de l’état :
    1. Sélectionnez la colonne contenant le champ ou la formule que vous
    souhaitez définir comme premier niveau de tri.
    2. Cochez l’option “Triée” dans la zone de paramétrage des colonnes.
OU
    1. Sous Windows : cliquez avec le bouton droit de la souris sur l’intitulé de
    colonne à trier.
    Sous MacOS : utilisez la combinaison Ctrl+clic sur l’intitulé de la colonne à trier.
    2. Dans le menu contextuel qui apparaît, sélectionnez la commande Triée.
OU
    1. Dans la liste des champs, sélectionnez le nom du champ que vous
    souhaitez définir comme premier niveau de tri.
    2. Déposez-le directement dans la liste des tris.
    A noter que dans ce cas, la colonne correspondante est automatiquement créée dans la zone de construction du modèle d’état. Gesprojet affiche alors le nom du champ ou de la formule dans la
    liste de tri. A droite de ce nom, une petite flèche indique le sens du tri. Par défaut, les tris sont ascendants (la flèche pointe vers le haut).
    3. Si nécessaire, cliquez sur la flèche indiquant le sens du tri pour que la colonne soit triée dans un ordre descendant.
    4. Si vous le souhaitez, sélectionnez l’option “Triée” pour d’autres colonnes afin de spécifier des niveaux de tri supplémentaires. Vous pouvez mêler des tris ascendants et descendants parmi les colonnes d’un état. Lorsque vous définissez des niveaux de tri multiples, gesprojet trie d’abord les enregistrements en fonction du premier champ ou de la première formule de la liste de tri, puis les autres champs ou formules, dans l’ordre où ils (elles) apparaissent dans la liste.
Modifier l’ordre de tri
    Vous pouvez supprimer un champ ou une formule de la liste de tri ou réorganiser les champs et formules dans la liste de tri.
    - Pour supprimer un champ ou une formule de la liste de tri :
    Sélectionnez le niveau de tri à supprimer dans la liste de tri et appuyez sur la touche Ret. Arrière.
    OU
    Sélectionnez, dans la zone de construction du modèle, la colonne à laquelle est associé un tri puis désélectionnez l’option “Triée” dans la zone de paramétrage des colonnes ou dans le menu contextuel (clic bouton droit de la souris sous Windows, Ctrl+clic sous MacOS).
    gesprojet supprime de la liste de tri le champ ou la formule sélectionné(e). Cette opération ne supprime pas la colonne de l’état elle même.
    Simplement, lorsque vous imprimerez l’état, gesprojet n’utilisera plus ce champ ou cette formule pour trier les enregistrements.
    - Pour réorganiser l’ordre des champs ou des formules dans la liste de
    tri :
      1. Dans la liste de tri, sélectionnez le champ ou la formule à déplacer.
      2. Faites glisser l’élément sélectionné et déposez-le à l’endroit que vous
      souhaitez dans la liste.
      Le champ ou la formule est inséré(e) à son nouvel emplacement dans la liste.
Fixer les niveaux de rupture

Dans un état personnalisé, vous déterminez des niveaux de rupture pour séparer les enregistrements en groupes homogènes, suivant les valeurs d’un ou plusieurs champs. Une zone de rupture est imprimée à chaque niveau de rupture. Vous pouvez placer des calculs récapitulatifs dans la zone de rupture. Le calculs récapitulatifs — somme, moyenne, minimum, maximum, et nombre total — sont
effectués pour chaque groupe d’enregistrements.

Les niveaux de rupture sont déterminés par les niveaux de tri et les lignes de rupture. Par exemple, si vous demandez à gesprojet de trier les enregistrements par Zone de vente et créez une ligne de rupture, le programme insérera une rupture entre chaque groupe d’enregistrements de la même zone de vente.

Après avoir inséré une ligne de rupture dans l’état, vous pouvez placer des calculs récapitulatifs dans chaque rupture. Par exemple, vous pouvez placer un calcul récapitulatif dans une ligne de rupture pour afficher le sous-total des ventes par département au sein d’une même région. Pour plus d’informations sur ce point, reportez-vous au paragraphe “Ajouter des calculs récapitulatifs”

- Pour insérer une ligne de rupture :
    1. Choisissez la commande Insérer rupture dans le menu Edition.
OU

    Sous Windows : cliquez avec le bouton droit de la souris sur l’intitulé de ligne “Pied” et choisissez la commande Dupliquer rupture dans le menu contextuel qui apparaît.
    Sous MacOS : utilisez la combinaison Ctrl+clic sur l’intitulé de la ligne “Pied” et choisissez la commande Dupliquer rupture dans le menu contextuel.
    Gesprojet insère une ligne de rupture dans la zone de construction du modèle.
    2. Si vous le souhaitez, ajoutez d’autres lignes de rupture : répétez
    l’étape 1 autant de fois que nécessaire.
    Vous pouvez insérer autant de ruptures que vous voulez. Vous devez
    créer au moins autant de niveaux de tri que de niveaux de rupture.
    Les lignes de ruptures sont créées les unes au-dessus des autres.
    gesprojet associe un numéro séquentiel à chaque nouveau libellé
    de rupture dans la barre des libellés de ligne : Rupture1, Rupture2,
    Rupture3, etc.


Vous pouvez également dupliquer une ligne de rupture. Cette possibilité est intéressante pour, par exemple, créer plusieurs lignes de ruptures ayant des caractéristiques semblables.
- Pour dupliquer une ligne de rupture :
    1. Sous Windows : cliquez avec le bouton droit de la souris sur l’intitulé de la ligne de rupture à dupliquer.
    Sous MacOS : utilisez la combinaison Ctrl+clic sur l’intitulé de la ligne de rupture à dupliquer.
    2. Dans le menu contextuel qui apparaît, sélectionnez la commande Dupliquer rupture.
OU
    1. Sélectionnez la rupture à dupliquer en cliquant sur l’intitulé de la
    ligne.
    2. Choisissez la commande Dupliquer rupture dans le menu Edition.
La ligne est dupliquée. La nouvelle rupture est placée au-dessus de la
ligne et est sélectionnée.

Toutes les propriétés de la ligne dupliquée sont conservées : contenu,
calculs, styles, formats, etc.
- Pour supprimer une ligne de rupture :
    1. Sous Windows : cliquez avec le bouton droit de la souris sur l’intitulé de la ligne de rupture à supprimer.
    Sous MacOS : utilisez la combinaison Ctrl+clic sur l’intitulé de la ligne de rupture à supprimer.
    2. Dans le menu contextuel qui apparaît, sélectionnez la commande Supprimer rupture.
    OU
    1. Sélectionnez la rupture à supprimer en cliquant sur l’intitulé de la
    ligne.
    2. Choisissez la commande Supprimer rupture dans le menu Edition.
    La ligne de rupture est immédiatement supprimée du modèle d’état.
Utiliser les valeurs des champs de rupture dans les libellés
    Vous pouvez améliorer l’apparence et la clarté de vos états en libellant chaque ligne de rupture à l’aide de la valeur courante du champ de rupture.
    Pour faire en sorte que la valeur d’un champ de rupture soit imprimée dans un libellé situé dans la zone de rupture, utilisez le symbole dièse (#) dans le libellé. Par exemple, le texte “Total des salaires pour le service #” contiendra le nom du service (dans ce cas, la valeur du champ Service) à la place du symbole dièse lorsque l’état sera imprimé.

    Il n’est pas nécessaire que le symbole dièse soit placé dans la même colonne que le champ de rupture. Il affichera la valeur du champ de rupture dans toute cellule de la ligne de rupture.
Ajouter des calculs récapitulatifs
    L’écran suivant illustre l’utilisation du symbole dièse dans un libellé de la ligne Rupture1.

    La ligne Pied ainsi que chaque ligne de rupture peuvent comporter des calculs récapitulatifs, effectués à partir du contenu des champs ou de formules. Les boutons situées dans la partie supérieure de l’éditeur d’états personnalisés indiquent les options de calculs récapitulatifs disponibles pour les états. L’éditeur propose les types de calculs suivants :
      1. Nombre : affiche le nombre d’enregistrements de l’état ou de la rupture.
      2. Min : affiche la plus petite valeur de l’état ou de la rupture.
      3. Max : affiche la plus grande valeur de l’état ou de la rupture.
      4. Somme : effectue le total des valeurs de l’état ou de la rupture.
      5. Moyenne : effectue la moyenne des valeurs de l’état ou de la rupture.
    Lorsque vous placez un calcul dans la ligne Pied, il sera effectué sur la totalité des enregistrements de l’état. Si vous placez le calcul dans une ligne de rupture, il sera effectué sur les enregistrements de la rupture uniquement.

    - Pour ajouter un calcul récapitulatif :
      1. Sélectionnez la cellule — c’est-à-dire l’intersection entre une ligne et une colonne — d’une ligne de rupture ou de la ligne Pied, dans laquelle vous souhaitez insérer votre calcul.
      Les calculs Somme, Min, Max et Moyenne ne peuvent être associés qu’à des champs de type numérique ou des formules.
      2. Sélectionnez toutes les options de calculs récapitulatifs que vous souhaitez insérer.
      OU
      1. Sous Windows : cliquez avec le bouton droit de la souris sur la cellule dans laquelle vous souhaitez insérer votre calcul.
      Sous MacOS : utilisez la combinaison Ctrl+clic sur la cellule dans laquelle vous souhaitez insérer votre calcul.
      2. Dans le menu contextuel qui apparaît, choisissez une des commandes de calculs récapitulatifs.
      3. Répétez l’opération pour chaque calcul à insérer.

      Gesprojet affiche dans la cellule sélectionnée une icône pour chaque calcul demandé. L’illustration suivante montre une icône de Somme dans la ligne Rupture. Icone de calcul dans la ligne de Rupture

      Si vous placez plus d’un calcul récapitulatif dans une cellule, gesprojet empile les icônes correspondantes :
Répéter les valeurs dans les colonnes de ruptures
    Dans un état avec ruptures, les colonnes utilisées pour regrouper les enregistrements (destinées à permettre que des calculs puissent être effectués) sont appelées colonnes de ruptures. Dans l’état ci-dessous, le champ “Service” est une colonne de rupture puisque les enregistrements dans l’état sont groupés par service. Lorsqu’un état tel que celui-ci est généré, les valeurs pour la colonne de rupture sont imprimées une fois seulement par rupture. En d’autres termes, le nom de chaque service est imprimé uniquement avec le premier enregistrement du groupe et n’est plus répété jusqu’à ce que le nom du service change.

    Dans certains cas, vous pourrez vouloir répéter les valeurs des colonnes de rupture pour qu’elles apparaissent avec chaque enregistrement dans la zone de rupture.
    - Pour répéter les valeurs des champs dans la colonne de rupture :
      1. Sélectionnez la colonne de rupture en cliquant dans la cellule d’intitulé
      de la colonne.
      La colonne doit être entièrement noircie.
      2. Cochez l’option Valeurs répétées.
      OU
      1. Sous Windows : cliquez avec le bouton droit de la souris sur la cellule
      d’intitulé de la colonne.
      Sous MacOS : utilisez la combinaison Ctrl+clic sur la cellule d’intitulé de
      la colonne.
      2. Dans le menu contextuel qui apparaît, sélectionnez l’option Valeurs
      répétées.
      Lors de l’impression de l’état, les valeurs de la colonne de rupture
      seront répétées pour chaque enregistrement.

      Voici l’état personnalisé défini précédemment, après que l’option
      Valeurs répétées ait été sélectionnée pour la colonne Service.
Définir les formats d’affichage
    Vous pouvez définir les formats d’affichage des colonnes qui
    contiennent des valeurs numériques (entier, entier long, numérique),
    alphanumériques, date, heure et image. Par exemple, si vous affichez
    les salaires dans une colonne, vous pouvez appliquer un format
    numérique à la cellule Corps pour le champ Salaire. Si l’état contient
    des champs Alpha tels que des numéros de téléphone, vous pouvez
    utiliser des formats Alpha. Si votre état affiche des dates, heures ou
    images, vous pourrez également leur assigner des formats d’affichage.