Funktion
Die Stufennummer zeigt die Hierarchie der Daten innerhalb eines logischen Satzes. Zusätzlich dient sie zur Kennzeichnung von Erklärungen der Datenfelder in der WORKING-STORAGE SECTION, LOCAL-STORAGE SECTION und LINKAGE SECTION, der Bedingungsnamen und der Datenfelder in der RENAMES-Klausel.
Format
stufennummer
Syntaxregeln
Die Stufennummer ist ein spezielles numerisches Literal und besteht aus 1 bis 2 Ziffern. Eine Stufennummer kleiner 10 wird entweder als einstellige Zahl oder mit führender Null geschrieben.
Datenerklärungen eines FD- oder SD-Eintrags müssen Stufennummern mit den Werten von 01 bis 49, 66 oder 88 haben.
Datenerklärungen eines RD-Eintrags dürfen nur die Stufennummer 01 und 02 haben.
In jeder Datenerklärung muss eine Stufennummer als erstes Element angegeben werden.
Allgemeine Regeln
Die Stufennummer 01 kennzeichnet die erste Erklärung einer jeden Satzbeschreibung oder einer Leiste.
Bestimmten Erklärungen, für die es kein wirkliches Stufenkonzept gibt, werden spezielle Stufennummern zugewiesen. Sie sind im Folgenden beschrieben:
Die Stufennummer 66 dient zur Kennzeichnung von Neubenennungs-Einträgen und kann nur im Zusammenhang mit der RENAMES-Klausel verwendet werden.
Die Stufennummer 77 dient zur Kennzeichnung von strukturunabhängigen Datenfeldern in der WORKING-STORAGE SECTION, LOCAL-STORAGE SECTION und LINKAGE SECTION und kann nur so verwendet werden, wie es unter „77-Stufenerklärung“ beschrieben ist.
Die Stufennummer 88 bezieht sich auf Erklärungen von Bedingungsnamen, die einer Bedingungsvariablen zugeordnet sind, und kann nur so verwendet werden, wie es im Format 2 der VALUE-Klausel beschrieben ist.
Mehrere Erklärungen der Stufennummer 01, die einer gegebenen Stufenbezeichnung außer RD untergeordnet sind, stellen implizit eine Neubelegung des gleichen Bereichs dar.
Beispiel 7-2
01 ADRESSE. 02 NAME. 03 VORNAME PIC X(18). 03 NACHNAME PIC X(20). 02 WOHNUNG. 03 POSTLEITZAHL. 04 ZIFFER-1 PIC 9. 04 ZIFFER-2 PIC 9. 04 ZIFFER-3 PIC 9. 04 ZIFFER-4 PIC 9. 04 ZIFFER-5 PIC 9. 03 ORT PIC X(19). 03 STRASSE PIC X(16). 03 HAUSNUMMER PIC XXX.
Mit der Anweisung
MOVE ADRESSE TO...
wird die gesamte Gruppe übertragen.
Mit der Anweisung
MOVE NAME TO...
wird Vor- und Nachname übertragen etc.