Lignes -D d'un Etat
Cet onglet permet de définir la composition de la maquette d'un Etat. Vous créez la liste des catégories et des lignes d'édition qui composent la maquette d'un Etat et indiquez leurs caractéristiques d'édition.
Cet onglet contient un tableau saisissable et des sections de définition qui s'ouvrent lorsque vous créez une ligne ou sélectionnez une ligne dans le tableau. Vous pouvez indiquer les informations directement dans le tableau ou dans les sections de définition. Certaines zones du tableau permettent de sélectionner une valeur dans une liste déroulante. Lorsque vous passez le curseur sur une valeur, son libellé s'affiche dans une bulle d'information.
Définition d'une catégorie
Pour définir une catégorie, vous devez lui attribuer un identifiant, indiquer son type, les conditions d'édition, et enfin un commentaire qui s'affiche après l'identifiant de la catégorie dans la liste des lignes -D de l'Etat.
- Identifiant catégorie
- Saisissez le code de la catégorie. Il doit être constitué de deux caractères alphabétiques de
AB à ZY. ZZ est interdit. Ce code permet de
différencier les catégories. Les lignes d'Etat sont regroupées en fonction des conditions sous
lesquelles elles seront éditées (lignes de totaux, lignes détails...). Il est recommandé de laisser
des trous dans la séquence des catégories pour pouvoir insérer de nouvelles catégories par la suite.
Les catégories contenant une ligne détail avec des éléments à totaliser (Type of totalisation à Détail éditable ou Détail non éditable) ont les caractéristiques suivantes :
- Elles ne peuvent contenir qu'une ligne détail.
- Elles ne peuvent pas contenir de ligne de total.
- Elles ne peuvent pas être répétitives.
- Elles peuvent contenir d'autres lignes ordinaires.
- Les catégories utilisées pour les lignes de totaux (Type de totalisation
à Totalisation (niveau de rupture de 1 à 9)) ont les caractéristiques
suivantes :
- Elles ne peuvent pas contenir de lignes détails.
- Elles ne peuvent pas être répétitives.
- Elles peuvent contenir d'autres lignes ordinaires.
- Elles peuvent contenir plusieurs lignes de totaux.
- Type
- Dans cette zone, vous indiquez le type de catégorie.
Tableau 1. Spécification du type de catégorie Valeurs Commentaires Standard Option par défaut. A : en-tête Cette valeur s'applique uniquement aux catégories itératives. Elle repère la première ligne d'un début de page d'une catégorie itérative (en-tête). Les en-têtes sont automatiquement édités en début de page dans un Etat. Ils sont également édités lorsque le nombre de lignes répétées (ou itératives) dépasse le nombre de lignes par page autorisé pour l'Etat, entraînant ainsi l'édition d'une nouvelle page.
I : répétitive Cette valeur indique la première ligne d'une catégorie éditée plusieurs fois (catégorie itérative). Elle provoque la génération d'un indice qui contrôle le nombre de répétitions. Ce nombre peut être fixe ou variable. Z : pied de page Cette valeur indique la première ligne d'une catégorie pied de page. Les pieds de page sont automatiquement édités quand les lignes de la catégorie répétée (ou itérative) dépassent le nombre de lignes par page autorisé pour l'Etat.
- Commentaire
- Le commentaire saisi dans cette zone se rapporte à la catégorie à éditer. Le commentaire est affiché avec le code de la catégorie dans la liste des catégories. Vous pouvez par exemple saisir dans le commentaire la nature de la catégorie : en-tête, pied de page par exemple.
- Répétition
- La valeur que vous saisissez provoque la génération d'un indice qui contrôle le nombre de répétitions.
- Cette valeur est un nombre fixe ou variable de répétitions.
- Pour un nombre fixe de répétitions, saisissez un nombre absolu.
- Pour un nombre variable, saisissez le code sur trois caractères défini dans l'onglet Lignes -CD du Programme qui appelle l'Etat ou utilisez l'indice standard généré jrrrcc pour la catégorie (rrr représente l'Etat et cc la catégorie ) .Ce code doit être renseigné avant l'édition.
- Condition
- Vous indiquez dans cette zone les conditions nécessaires à l'édition de l'Etat. Pour les
conditions IF, utilisez le format COBOL mais ne saisissez pas
IF. Pour les autres conditions (AND or
OR par exemple), utilisez le format COBOL. Le point est généré
automatiquement. Vous ne devez donc pas le saisir.
Un chaînage libre est établi dès que vous indiquez une Rubrique dans cette zone.
La saisie dans cette zone est facilitée par un assistant de saisie, signalé par le symbole
devant la zone. Pour activer l'assistant de contenu, cliquez simultanément sur Ctrl et la barre d'espace. Un lien de sous-référence est créé automatiquement, même si l'instance cible n'existe pas. Depuis l'instance cible affichée dans les sous-références, vous pouvez lancer une recherche de super-références.
L'assistant de contenu s'ouvre si le curseur est placé au début de la zone ou après un tiret (ww00- par exemple). Il affiche la liste des Rubriques.
- Maquette
- Cliquez sur Maquette pour afficher une simulation de maquette d'édition pour la catégorie sélectionnée.
Définition d'une ligne d'édition
Cette section permet de saisir ou modifier la définition d'une ligne d'édition d'une catégorie.
- Structure
- Cette zone affiche l'identifiant de la structure lorsque celle-ci est déjà définie. L'identifiant est constitué du code de la structure et du nom de la Rubrique qui représente le libellé. L'identifiant de la structure est calculé automatiquement en séquence continue de 1 à 99. Vous pouvez ajouter, modifier ou supprimer l'identifiant.
- Pour sélectionner un identifiant, cliquez sur Modifier. Une boîte de dialogue affiche la liste des identifiants créés dans les Lignes -D de l'Etat. Une fois sélectionné, l'identifiant de la structure s'affiche sur la ligne d'édition et dans la zone Structure sous forme de lien hypertexte. Un clic sur ce lien fait basculer vers l'onglet Lignes -CE de l'Etat, sur la définition de la structure.
- Pour supprimer un identifiant, cliquez sur Supprimer. Ainsi, le code de la structure disparaît de la zone et sur la ligne d'édition.
- Identifiant libellé
- Cette zone affiche l'identifiant du libellé sur la ligne d'édition. Pour sélectionner un identifiant, cliquez sur Modifier. Une boîte de dialogue s'ouvre et présente la liste des libellés créés sous l'onglet Lignes -L de l'Etat. Sélectionnez un libellé et cliquez sur OK pour valider. L'identifiant du libellé s'affiche dans la zone sous forme de lien hypertexte. Cliquez sur le lien pour basculer sur la définition du libellé dans l'onglet Lignes -L de l'Etat. L'identifiant s'affiche également sur la ligne d'édition dans la liste des lignes -D de l'Etat.
- Si vous cliquez sur Supprimer, vous supprimez l'appel de l'identifiant du libellé dans la zone et sur la ligne d'édition.
- Saut
- Indiquez dans cette zone le nombre de lignes à sauter avant l'édition de la ligne si celle-ci n'est pas la première de la catégorie. L'option par défaut est 01. Le saut est pris en compte lors de la génération de l'Etat.
- Type de saut
- Indiquez dans cette zone le type de saut qui sera inséré avant la génération. La valeur par défaut correspond à un saut de ligne, vous pouvez autrement choisir un saut de page.
- Type de totalisation
- De nombreux Etats affichent, après l'en-tête, des lignes détails.
Quelques-unes de ces lignes détails contiennent des zones qui doivent
être totalisées. D'autres lignes contiennent des zones qui servent
à afficher les totaux.
Tableau 2. Spécification du type de totalisation Options Commentaires Pas de totalisation * : Détail éditable La ligne détail contenant les zones dont les valeurs seront totalisées sera imprimée dans l'Etat. Les Rubriques seront totalisées si les conditions d'édition spécifiées pour la catégorie contenant la ligne détail sont satisfaites.
T : Détail non éditable La ligne détail contenant les zones dont les valeurs seront totalisées ne sera pas imprimée dans l'Etat. Un Programme contient au maximum 6 lignes non éditables. Une catégorie contenant une ligne détail a les caractéristiques suivantes :- Elle ne peut contenir qu'une ligne détail.
- Elle ne peut contenir de ligne de totalisation.
- Elle ne peut être itérative.
- Elle peut comporter d'autres lignes ordinaires.
0 : Totalisation globale Une ligne affichera le résultat général. Totalisationniveau de rupture = 1 à niveau de rupture = 9 Une ligne de totalisation sera éditée au niveau de rupture correspondant à une valeur de 1 à 9.
- Fonction appelée
- Dans cette zone, vous indiquez le code (sur quatre caractères) de la fonction et sous-fonction à exécuter avant édition de la structure portée par cette ligne, et avant la commande WRITE.
- Il ne faut pas mentionner plusieurs fois la même fonction pour une même structure, si celle-ci figure dans plusieurs catégories. Il suffit de la mentionner dans l'une des catégories. En revanche, il est possible de mentionner plusieurs fonctions pour une même structure; il faut cependant noter que l'ordre de leurs exécutions sera aléatoire. Si la ligne ne comporte pas de numéro de structure, la fonction sera exécutée une seule fois, avant l'édition de toutes les lignes de l'Etat, et juste avant le WRITE.
- L'exécution de cette fonction dépend du positionnement de la structure correspondante et donc du type ou du conditionnement de la catégorie dans laquelle est appelée cette structure.
- Etat de totalisation
- Sur une ligne contenant des zones à totaliser ou une ligne de totalisation dont la ligne détail est décrite dans un autre Etat, saisissez le numéro de structure. Quelques lignes détails peuvent être définies dans un autre Etat : par exemple, un Etat récapitulatif basé sur des totaux contenus dans d'autres Etats. Seules les Rubriques totalisées seront éditées, au niveau de rupture approprié.