Die Subcodes können nur bei bestimmten Unterprogrammfunktionen angegeben werden. Sie werden im Feld SUBCODE des Kontrollblocks CB angegeben. Wird kein Subcode angegeben, so muss das Feld SUBCODE im Kontrollblock CB auf Leerzeichen (X’40’ / UNUSE) gesetzt werden.
Die Subcodes bestimmen:
das Ausgabeformat von Elementen,
die Art des Lesen bzw. Schreibens von Sätzen und Elementen,
die Steuerung des Versionsautomatismus.
Die folgenden Funktionen besitzen einen Subcode:
TOCPRIM, TOCSEC, GET, CLOSE, LST, ADD, COPY, OPENGET, OPENPUT, PROVIDE, REN, RETURN und COPYLIB.
Die nachfolgende Tabelle beinhaltet alle Subcodes, deren Bedeutung und die Zuordnung zu den jeweiligen Unterprogrammfunktionen.
Subcode | Bedeutung | Funktion |
SHORT | Ausgabeformat: | |
Die Elementbezeichnung und die Speicherungsform werden | TOCPRIM | |
Elementbezeichnung, Sekundärname, -attribut und | TOCSEC | |
LONG | erweitertes Ausgabeformat: | |
Zusätzlich zur Elementbezeichnung und Speicherungsform | TOCPRIM | |
Zusätzlich zur Elementbezeichnung und Speicherungsform | TOCSEC | |
DIR | Direktes Lesen eines Satzes: | GET |
SEQ | Sequentielles Lesen eines Satzes: | |
WRITE | Ausgabeelement zurückschreiben: | CLOSE |
RESET | Ausgabeelement verwerfen: | |
SYM | Darstellungsart eines Satzes: | LST |
HEX | Darstellungsart eines Satzes: | |
INCP | Versionsautomatismus: | ADD |
INCB | Versionsautomatismus: | |
HIGP | Versionsautomatismus: Das Element mit der höchsten Version innerhalb des Präfix | |
UNUSE | Alle Versionen werden explizit angegeben. | |
EXTRA | Ein Element wird unabhängig von der Existenz von Format-B | OPENGET |
UNUSE | für zukünftige Erweiterungen | alle bisher nicht |