4.1 FILE SECTION

La FILE SECTION contient une description de fichier ainsi qu’une ou plusieurs descriptions d’enregistrement pour chaque fichier utilisé par le programme.

DECLARATION DU FICHIER

FD file-name BLOCK CONTAINS XXX RECORDS
             RECORD CONTAINS NNN CHARACTERS
             LABEL RECORD IS {STANDARD}
                             {OMITTED }
             VALUE OF { FILE-ID } IS id-name
             DATA { RECORD IS } {record-name} …
                  { RECORDS ARE }

Le nom est celui que l’on trouve dans SELECT
XXX indique le nombre d’enregistrements contenu dans un bloc
NNN donne la longueur en octet d’un enregistrement
LABEL indique s’il s’agit d’enregistrements sur imprimante (omitted) ou autre
VALUE permet de donner le nom du fichier sur disque
DATA RECORD est utilisé pour indiquer le nom de l’enregistrement qui décrira le niveau 01, comme il peut y avoir des enregistrements de modèles différents on peut les renseigner ici.

Description de l’enregistrement

Cette partie donne :
– le type et la longueur des champs qui le composent
– l’ordre de ces champs

 01 nom-enregistrement.
    05 nom-élément-simple ….
    05 nom-item-groupe.
       10 nom-élément-simple ….
       10 nom-élément-simple ….
    05 nom-élément-simple ….

Dans la description de l’enregistrement :
–les données sont définies de façon hiérarchique (par niveau).
–Le nom de l’enregistrement porte le numéro 01
–les numéros 02 à 49 peuvent être utilisés pour identifier les items dans l’enregistrement.
–Les items qui composent un item de groupe doivent porter un numéro plus grand que ce dernier.
–Tous les items de même niveau doivent porter le même numéro.

Le format général d’une description de zone de données est :
– 01 débute dans la marge A,
– les autres numéros dans la marge B.