Syntaxe
|
REPORT SECTION.
|
|
REPORT IS reportname1.
|
|
REPORT ARE reportname1.
|
Paramètres
| Nom |
Description |
| SECTION. |
Ce paramètre permet de marquer le début de la section de rapports. Il est utilisé en conjonction avec REPORT pour délimiter les définitions liées aux rapports dans le programme. |
| IS |
Ce paramètre permet d'associer un nom spécifique au rapport. Il introduit l'identifiant du rapport déclaré juste après. |
| ARE |
Ce paramètre permet d'indiquer la même fonction que IS et permet également d'associer un nom à un ou plusieurs rapports. Il est utilisé lorsqu'on souhaite déclarer plusieurs rapports de façon groupée. |
| reportname1 |
Ce paramètre permet d'indiquer le nom du rapport défini. Ce nom servira à référencer le rapport dans d'autres parties du programme, notamment pour la génération de sorties imprimées. |
Description
Cette instruction permet d'effectuer des rapports.
Remarques
- L'instruction REPORT SECTION permet de structurer des rapports imprimés directement depuis le code COBOL, sans passer par des traitements manuels ou des
impressions ligne par ligne. Cela facilite la présentation des données sous forme de listings clairs, paginés et hiérarchisés.
- L'utilisation de REPORT IS reportname1 permet de définir un nom explicite pour le rapport à générer, ce qui améliore la lisibilité du programme. Ce nom peut ensuite
être invoqué dans les instructions de type GENERATE pour produire la sortie attendue.
- La syntaxe REPORT ARE est une alternative à REPORT IS, surtout utile si l'on souhaite associer plusieurs rapports dans un même contexte. Cela peut être pertinent
lorsqu'on génère des documents multiples à partir d'une même structure de données.
- La REPORT SECTION doit être déclarée dans la division REPORT WRITER, qui est une extension spécifique du COBOL orientée formatage et production de rapports. Cette
division est rarement utilisée dans les programmes modernes, mais elle reste puissante dans certains environnements de gestion.
- Chaque rapport déclaré dans cette section peut comporter plusieurs types de lignes, telles que les lignes de détails (DETAIL), d'entêtes (HEADING) ou de pied de
page (FOOTING). Cela permet de contrôler finement la structure d'un document imprimé.
- L'instruction REPORT est souvent utilisée en combinaison avec des GROUP INDICATORS ou des champs de contrôle, permettant de déclencher automatiquement des
changements de sections (par exemple, de client en client) dans le rapport.
- L'approche formelle de la REPORT SECTION permet un certain découplage entre les données et leur présentation. Les règles de pagination, de totalisation et
d'alignement peuvent être définies directement dans le code, ce qui évite de gérer ces aspects dans la logique procédurale.
- Même si la REPORT SECTION est moins courante aujourd'hui, elle demeure précieuse dans les environnements COBOL classiques, notamment sur les mainframes. Elle
constitue un outil robuste pour produire des documents normalisés, sans recourir à des bibliothèques externes.
Dernière mise à jour : Jeudi, le 28 juillet 2011