Les numéros de niveau 01–49 en COBOL

Les numéros de niveau 01–49 en COBOL

Items élémentaires vs Items de groupe

En une phrase :
Les numéros de niveau indiquent la hiérarchie des données.
01 à 49 → niveau de regroupement
• Plus le chiffre est petit → plus haut dans l’arborescence

Deux grands types d’items

1. Item élémentaire (feuille)

01  NOM                 PIC X(30).
01  AGE                 PIC 9(3).
01  PRIX                PIC 9(5)V99.
            

Ces variables contiennent directement des données.
Elles ont une clause PIC → ce sont des items élémentaires.

2. Item de groupe (nœud)

01  CLIENT.
    05  NUMERO          PIC 9(8).
    05  NOM             PIC X(30).
    05  ADRESSE.
        10  RUE         PIC X(40).
        10  CP          PIC X(5).
        10  VILLE       PIC X(30).
    05  SOLDE           PIC S9(7)V99.
            

CLIENT, ADRESSE → items de groupe (pas de PIC)
Ils servent uniquement à regrouper d’autres items.

Règles simples des niveaux

Exemple 1 – Date complète

01  DATE-NAISSANCE.
    05  ANNEE           PIC 9(4).
    05  MOIS            PIC 9(2).
    05  JOUR            PIC 9(2).
            

On peut accéder à :
DATE-NAISSANCE (les 8 chiffres)
ANNEE (seulement l’année)

Exemple 2 – Ligne de facture

01  LIGNE-FACTURE.
    05  NUM-LIGNE       PIC 9(3).
    05  REFERENCE       PIC X(15).
    05  DESIGNATION     PIC X(40).
    05  QUANTITE        PIC 9(5).
    05  PRIX-UNITAIRE   PIC 9(6)V99.
    05  MONTANT         PIC 9(8)V99.
            

LIGNE-FACTURE = toute la ligne (enregistrement)
→ On peut MOVE ou DISPLAY des sous-parties facilement

À retenir en 3 points :
  1. 01 = début d’un enregistrement ou d’une zone importante
  2. Pas de PIC → c’est un groupe (parent)
  3. Avec PIC → c’est une feuille (donnée réelle)

Pourquoi c’est utile ?
Les niveaux permettent d’organiser les données comme un arbre → plus facile à lire, à déplacer en bloc, à passer en paramètre, ou à écrire dans un fichier.