Suite de la Définition d'une ligne -CD (Structure de Données)

Cet assistant vous permet de saisir la suite des informations physiques de la Définition d'une ligne -CD (Structure de Données).

Facteur de blocage
Cette zone, sur 5 caractères, doit être renseignée pour la génération de la clause BLOCK CONTAINS.

Elle doit contenir une valeur numérique qui correspond à la taille du bloc, c'est à dire la taille de l'enregistrement physique. Le zéro et les espaces sont équivalents.

La taille du bloc peut être zéro pour les systèmes d'exploitation suivants :
  • IBM® OS, sauf pour les Structures de Données indexées.
  • IIBM MVS. La clause BLOCK CONTAINS est générée pour un fichier VSAM seulement si la Bibliothèque est en COBOL II
La clause BLOCK CONTAINS n'est pas générée dans les cas suivants :
  • Fichier tri
  • Fichier disque (fichier stocké sur un disque) si aucun nombre n'est indiqué
  • Fichier dont le Type d'unité est R: Périphérique lent en IBM DOS (variante 1)
  • Bloc 0 pour UNISYS série A (variante 8), AS 400 (variante O)
  • Bloc 0 pour COBOL II IBM VSE et Type de blocage à N: Ignorer la gestion des blancs
Type de blocage
Vous indiquez si la taille du bloc, saisie dans la zone Facteur de blocage, représente un nombre d'enregistrements, de caractères ou si elle doit être ignorée dans la gestion des blancs.
Structure de Données résultat

Si la Structure de Données a une Utilisation à P: Principal, vous devez indiquer le code généré de la Structure de Données résultat en sortie.

Si la Structure de Données a une Utilisation à R: Résultat ou D: Fichier en sortie, vous devez indiquer le code généré de la Structure de Données principale en entrée.

Structure de Données source
Vous devez saisir des informations qui varient selon l'Utilisation de la Structure de Données :
  • Avec une Utilisation M: Mouvement à contrôler ou N: Mouvement à ne pas contrôler, vous devez indiquer le code généré de la Structure de Données, rapports de contrôle (Utilisation à E: Mouvement avec détection d'erreurs)
  • Avec une Utilisation E: Mouvement avec détection d'erreurs, vous devez indiquer le code généré de la Structure de Données mouvement (Utilisation à M: Mouvement à contrôler ou N: Mouvement à ne pas contrôler).
  • Avec une Utilisation S: Sélectionné, vous devez indiquer le code généré de la Structure de Données source en entrée. Sur la ligne d'appel de la Structure de Données source, vous devez indiquer le code généré de la Structure de Données sélectionnée.
Niveau de rupture sur mouvement
Dans une Structure de Données mouvement, ce niveau représente le rang de la Rubrique d'indicatif qui permet de faire la distinction entre plusieurs mouvements relatifs à un même Segment de la Structure de Données permanente. Ce niveau est donc nécessairement égal ou plus fin que le niveau de synchronisation de la Structure de Données mouvement.

Tant qu'aucune rupture n'est détectée à ce niveau, les enregistrements traités appartiennent au même mouvement.

Une rupture à ce niveau conditionne, par exemple, l'initialisation des variables d'erreurs associées au mouvement et le contrôle de correspondance avec la ou les Structures de Données principales.

Par défaut, il est égal au Niveau de rupture de la Structure de Données; déjà indiqué dans la fenêtre précédente. Sa valeur doit être saisie sur un caractère.
Remarque : Les blancs sont remplacés par des zéros
Type d'unité physique
Le type d'unité possible varie selon la variante COBOL :
  • Si la variante est 1: IBM DOS/VSE, indiquez le type de modèle (par exemple : 2314, 3330, 2400).
  • Si la variante est 3: UNIX, WINDOWS, indiquez les valeurs suivantes :
    • EXT pour la génération de la clause EXTERNAL au niveau de la FD du fichier.
    • LS pour la génération de la clause LINE SEQUENTIAL.
    • EXLS pour la génération de la clause LINE SEQUENTIAL et EXTERNAL au niveau de la FD du fichier.
  • Si la variante est Q: ACUCOBOL, indiquez LS pour la génération de la clause LINE SEQUENTIAL.
  • Si la variante est 4: BULL GCOS7, indiquez les valeurs suivantes :
    • SSF pour la génération de WITH SSF dans la clause SELECT
    • OUT pour la génération du suffixe -SYSOUT après le nom du fichier de la clause SELECT (WITH SSF est générée).
  • Si la variante est 5: BULL GCOS8, indiquez les valeurs suivantes :
    • PT pour une imprimante
    • CR pour un lecteur de cartes
    • SSF pour ORGANISATION IS GFRC SEQUENTIAL SSF CODE SET IS GBCD
    • IBM pour ORGANISATION IS IBM-OS SEQUENTIAL
    • xxx pour WITH xxx
    Un V dans la quatrième position de cette zone permet de générer la clause VALUE OF ID. La clause générée est VALUE OF FILE-ID IS 3-XX00-IDENTXX est le code généré de la Structure de Données. La zone 3-XX00-IDENT doit être définie dans la WORKING-STORAGE SECTION par l'utilisateur.
    Remarque : Le V en quatrième position peut être combiné avec une des valeurs d'unité, sur la même ligne.
  • Si la variante est 8: UNYSIS A Series, indiquez les valeurs suivantes :
    • DK ou blanc pour un disque
    • DKS pour un disque de tri (avec ouverture T)
    • DKM pour un disque de fusion (avec ouverture T)
    • RD pour un lecteur
    • PT pour une imprimante
    • PO pour un fichier PORT
    • TP pour une bande
    Pour les codes à 2 caractères le troisième peut préciser un ordre de fermeture particulier :
    • P pour PURGE
    • R pour RELEASE
    • L pour LOCK
    • S pour SAVE
    Un V en quatrième position fait générer la clause VALUE OF FILENAME IS 3-FF00-IDENT.
  • Si la variante est U: UNYSIS 2200 Series, indiquez les valeurs suivantes :
    • CR pour un lecteur de cartes
    • CP pour un perforateur de cartes
    • UN pour UNISERVO
    • TP pour une bande
    • PN pour une imprimante avec nom externe. Si la zone Complément est renseignée, la clause RECORDING est également générée.
    • PT pour une imprimante sans nom externe
    • PF pour une imprimante avec nom externe et les lignes suivantes :
      • VALUE OF PRINTER-FORMS 3-FF00-FORMS
      • LINAGE IS 3-FF00-LINES
      • TOP IS 3-FF00-TOP
      • BOTTOM IS 3-FF00-BOTTOM
      Ces quatre noms-données sont à déclarer dans les zones de travail avec les valeurs appropriés.
  • Si la variante est O: AS/400, indiquez les valeurs suivantes :
    • RD pour un lecteur
    • CP pour un perforateur de cartes
    • DB pour une base de données
    • PT pour une imprimante
    • TP pour une bande
    • DK ou blanc pour un disque
Complément
Cette zone complète la zone Type d'unité physique. Son but varie selon la variante COBOL.
Tableau 1. Valeurs du complément du type d'unité physique
Valeur Variante
R: Lecteur 1: IBM DOS/VSE
P: Perforatrice 1: IBM DOS/VSE
S: Jeu de caractères EBCDIC 5: BULL GCOS8 et U: UNYSIS 2200 Series
C: Jeu de caractères ASCII 5: BULL GCOS8
O: Pas de génération de l'option OPTIONAL 4: BULL GCOS7 et 5: BULL GCOS8
A: Option d'ouverture de fichier ALLOWING ALL et lecture séquentielle option & REGARDLESS I: DEC VAX VMS
Zone complémentaire
Cette zone est facultative.

Si vous la valorisez, il est recommandé d'indiquer une chaîne de caractères, comprenant 10 caractères maximum, en respectant le format suivant : ddsseeeeee. Dans ce format, dd est une Structure de Données, ss est un enregistrement (00 recommandé) et eeeeee est une Rubrique.

L'utilisation de cette zone varie selon la variante du langage à générer et l'Organisation de l'appel de la Structure de Données :
  • Pour les fichiers non VSAM et tous les types de matériel à l'exception de BULL GCOS8, la clé nominale, symbolique ou courante est générée selon la variante. Vous devez définir la zone de travail correspondante, par exemple, 1-ddss-eeeeee. Vous devez aussi préciser, avec du code spécifique, la position de cette clé et demander la lecture de la Structure de Données.
  • Pour les fichiers VSAM, le code retour des opérations d'entrée-sortie est généré. La clause VALUE OF correspondante est générée uniquement si elle est définie comme zone de travail et spécifiée avec du code spécifique.
  • Pour BULL GCOS8, la Structure de Données est identifiée. La clause FILE STATUS IS correspondante est générée si elle est définie comme zone de travail et spécifiée avec du code spécifique.
Rubrique clé d'accès

Vous saisissez la Rubrique clé dans l'enregistrement. Elle est obligatoire pour les fichiers en organisation indexée.

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 assistant de saisie 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.

Rubrique code d'enregistrement

Vous saisissez le code mnémonique de la Rubrique permettant d'identifier par ses valeurs les différents types d'enregistrements du fichier.

Cette Rubrique se trouve obligatoirement dans la partie commune (code enregistrement 00).

Ce code peut également être précisé au niveau de la Définition du Segment partie commune, dans la zone Valeur code structure et sert alors de valeur par défaut au niveau de la génération.


Vos commentaires