In diesem Kapitel behandeln wir den Gruppenwechsel. Datensätze, die zur gleichen Gruppe gehören, werden also zusammengefasst. Beim Gruppenwechsel wird grundsätzlich unterschieden in:
1. Gruppenkopf
2. Gruppenfuß
Zwischen Gruppenkopf und Gruppenfuß werden die zugehörigen Datensätze gedruckt. Der Druckbereich von Gruppenkopf/Gruppensatz (Datensatz)/Gruppenfuß ist mit der GESAMTBLOCKHÖHE im Datensatzblock definiert. Der Druck von Gruppendaten (Kopf, Satz, Fuß) vollzieht sich im definierten Bereich der Geamtblockhöhe des Datensatzblockes.

Die Reihenfolge der Abarbeitung
Um einen Gruppenwechsel mit den dazugehörigen Rechen/Textanweisungen und Blockselektionen ordnungsgemäß zu generieren, ist die Kenntnis der Abarbeitungsreihenfolge unerläßlich.
Hier gilt vereinfacht:
Gruppenwechsel Kopf -> Durchlauf je Gruppe
Datensatzblock -> Durchlauf je Datensatz der Gruppe
Gruppenwechsel Fuß -> Durchlauf je Gruppe
Beispiel:
Annahme: Es existieren 6 Datensätze, davon gehören je 2 Datensätze einer Gruppe an, es können also 3 Gruppen gebildet werden. Die Abbarbeitung sieht wie folgt aus.

Formulierung des Gruppenwechsels
Der Gruppenwechsel wird dem Fourmular innerhalb der Selektionsparameter mitgeteilt.

Die Variable AL_ZWS_1 bis AL_ZWS_2 generiert im Druckdialog jeweils ein Feld. In diesem Feld tragen Sie die Datenbankvariable ein, nach der ein Gruppenwechsel stattfinden soll. Anders ausgedrückt: Es wird die Datenbankvariable eingetragen, deren Wert innerhalb des Datensatzes, das Kriterium für die Gruppierung der Datensätze darstellt.
Beispiel:
Wäre das Kriterium der Standardlieferant 1, so ist hier die Variable einzutragen, in der die Lieferantennummer innerhalb der Artikelstammdaten zu finden ist ART_138_8.
Wäre das Kriterium die Warengruppe, so ist hier die Variable einzutragen, in der die Warengruppenummer innerhalb der Artikelstammdaten steht -> ART_36_5
Die Sortierung der Datensätze muss dem Gruppenwechselkriterium entsprechen! Wird also nach Warengruppe zusammenfasst, so muss auch eine Sortierung der Datensätze nach Warengruppe erfolgen!