Beim Bilden von Gruppen werden die Sätze einer Datei nach einem gemeinsamen Kriterium, dem Gruppenbegriff, zu Gruppen zusammengefasst.
Dazu müssen in der SET-GROUP-ATTRIBUTES-Anweisung die Felder des Eingabesatzes angegeben werden, die für eine Gruppe den Gruppenbegriff darstellen (im Beispiel BC, EF und IK). Definierte Gruppen können zusammen mit Daten dieser Gruppe und vom Benutzer angegebenen Informationen ausgegeben werden.
Bei der Gruppenbildung wird implizit eine Aufbereitung der Sätze vorgenommen (SET-PAGE-LAYOUT).
Ablauf der Gruppenbildung mit Gruppenwechsel
Ein oder auch mehrere Felder des Eingabesatzes werden als Gruppenbegriff definiert. Aufeinander folgende Sätze mit gleichem Gruppenbegriff bilden eine Gruppe. Sollen alle Sätze mit gleichem Gruppenbegriff als Gruppe erkannt werden, muss die Datei nach dem Gruppenbegriff sortiert werden (z.B. mit dem Softwareprodukt SORT, siehe Handbuch [4] "SORT").
Ein Gruppenwechsel liegt dann vor, wenn beim Lesen der Datei zwei aufeinander folgende Sätze verschiedene Gruppenbegriffe haben.
PERCON stellt Routinen zur Verfügung, die bei einem Gruppenwechsel durchlaufen werden. Diese Routinen ’Gruppenvorlauf’ und ’Gruppennachlauf’ werden vor bzw. nach einem Gruppenwechsel durchlaufen.
Folgende Aktionen können beim Gruppenwechsel ausgeführt werden:
Aufbereitung von Gruppenwechselzeilen aus Feldern des Eingabesatzes, aus Kennwörtern und Literalen
Aufbau von Gruppenwechselzeilen durch Benutzermodule
Vorschub um 1 bis 15 Zeilen
Vorschub um eine Seite
Ausgabe von Summen vorgegebener Satzfelder der durchlaufenen Gruppe
Beispiel
Ausgabedatei
Gruppendefinitionen dürfen geschachtelt werden, d.h. für eine Datei können mehrere Gruppenbegriffe erklärt werden, die sich überlappen dürfen. Man spricht dann von Gruppenstufen. Bis zu 8 Gruppenstufen sind möglich. Durch das Nummerieren der Stufen von
1 bis 8 wird eine Wertung vorgenommen. Stufe 1 ist die höchste Stufe. Erfolgt bei einer höherwertigen Stufe ein Gruppenwechsel, findet auch bei allen niederen Stufen ein Gruppenwechsel statt, auch wenn für diese Gruppen das Kriterium für den Gruppenwechsel nicht gegeben ist. Ein Beispiel zum Gruppenwechsel finden Sie auf "Bilden von Gruppen".
Zu jeder Gruppenstufe einer Datei wird ein Zähler, der GROUP-COUNTER, geführt (siehe "Kennwörter").