Belegzeilen Zwischentotalisierung
Es ist möglich, in den Belegzeilen Zwischensummen und Zusammenzüge zu bilden.
Anlegen von Zwischensummen
Beim Erfassen von Belegzeilen (Beleginput Register Belegzeilen) kann man mit diesem Summierungsbutton Zwischensummen bilden.
Man markiert diejenige Belegzeile, nach welcher die Zwischensumme stehen soll. Alles was oberhalb dieser Zwischensumme bis zur vorangehenden Zwischensumme steht, wird zusammengezählt und auf den Beleg gedruckt.
Alle Zwischensummen werden immer automatisch nachgerechnet, wenn man eine neue Zeile erfasst oder existierende bearbeitet. Auch wenn man mit dem Sortierbutton die Sortierung der Zeilen ändert - oder die Position der einen oder anderen Zwischensumme - werden die Zwischensummen sofort automatisch nachgerechnet.
Die Zwischensummenzeilen werden gewissermassen wie Informationszeilen behandelt: Insbesondere werden sie beim „Duplizieren von Belegen“ und beim „Folgebeleg erzeugen“ vererbt.
Der Vorgabetext für die Zwischensumme wird aus den Belegeinstellungen übernommen und kann geändert werden.
Zusammenzüge
Durch Markieren mehrerer Belegzeilen und Klick auf
wird ein Zusammenzug (Belegzeilentyp "zz") erstellt, welcher eine reine Informationszeile darstellt und nicht weiter in die Belegaddition aufgenommen wird. Der Zeilentext ist "Zusammenzug ..." mit Angabe, welche Zeilen zusammengezogen worden sind.
Man kann x-beliebige Zeilen zusammenziehen, auch Zwischensummen. Sie müssen nicht nacheinander auf den Belegzeilen stehen, sofern das Sinn macht. Man kann jene herauspicken, die zusammengezogen werden sollen (z.B. die erste, die fünfte, die siebte und die neunte Belegzeile).
Die Zusammenfassungszeilen werden an den Schluss der zusammenzufassenden Belegzeilen gesetzt.
Werden Änderungen an den zusammengefassten Belegzeilen vorgenommen oder umsortiert, wird das Zusammenzugstotal ebenfalls aktualisiert. Es gelten folgende Regeln:
- Zuerst erstellt man die Zwischensummen, indem man die letzte Zeile markiert, welche zur Zwischensumme gehören soll. Die Zwischensumme wird nach der markierten Zeile eingesetzt.
- Zuerst werden die Zwischensummen berechnet (falls vorhanden), Das sind alle über der (oder zwischen den) Zwischensumme(n) liegenden "normalen" Belegzeilen. Das heisst insbesondere, dass allenfalls "dazugehörige" Zusammenzüge nicht in die Zwischensumme(n) aufgenommen würden (alles andere macht keinen Sinn).
- Zusammenzüge werden erstellt, indem man mehrere Zeilen markiert. Der Zusammenzug wird unter der letzten markierten Zeile erstellt.
Der Zusammenzug kann aber mit dem Sortierbutton an eine andere Stelle bewegt werden. Trotzdem werden nach wie vor dieselben Zeilen zusammengezogen. Darum aufpassen, dass das Zusammenziehen auch darstellerisch Sinn macht.
- Für Zusammenzüge kann man somit beliebige Zeilen markieren - mit Ausnahme anderer Zusammenzüge. Hat man beim Erstellen von Zusammenzügen andere Zusammenzüge markiert, werden diese nicht berücksichtigt.
- Man kann auch Zeilen markieren, die Zwischensummen haben und solche, die keine Zwischensummen haben und zusammenziehen. Oder nur Zwischensummen.
- Die Zusammenzüge werden bei jeder Manipulation neu berechnet. Beim Erzeugen von Folgebelegen wissen die Zusammenzüge nach wie vor, welche Zeilen zusammengezogen werden sollen. Ebenso wissen die Zusammenzüge auch nach einer Umgliederung / Umsortierung der Belegzeilen, welche der Zeilen zum eigenen Zusammenzug gehören. Der programmierte Vorgabetext "Zusammenzug der Zeilen ..." kann geändert werden.
Anpassungen im Report für Zwischensummen
Durch Ergänzung des Beleg-Reports können sie sogar fett angedruckt werden. Folgende Anpassungen sind im Body nötig: `Abfrage ob Zwischentotalzeile If ([r1_Belegzeile]x_Zeilentyp="zs") Menge:="" Ansatz:="" VRabatt:="" SRtext01:="" GRabatt:="" Zeilentotal:="" Zeilensumme:=[r1_Belegzeile]s_Zeilentotal__in__FW //für Zeilentotal inkl. Mwst Massgebend sind die Belegzeilen-Typen. Wenn mit Nettobeträgen (exkl. MwSt) gearbeitet wird, so muss hier der Befehl eingesetzt werden: Zeilensumme:=[r1_Belegzeile]s_Zeilennetto__in__FW //für Zeilentotal exkl. Mwsst Else Zeilensumme:="" End If Einbau im Report: Die bestehende Variable ‚Zeilentotal‘ im Body kopieren und in ‚Zeilensumme‘ umbenennen
- Schriftart der neuen Variable auf Bold (Fett) setzen
- Die Variable ‚Zeilensumme‘ im Body unter die bestehende Variable ‚Zeilentotal‘ legen
- Beide Variablen dürfen keine Hintergrundfarbe haben (müssen durchsichtig sein)
- Bitte beachtet, dass es beim Arbeiten mit Zwischentotalen keinen Sinn macht, Seitenüberträge (im Footer) zu verwenden. Diese sind entsprechend zu eliminieren.

Anpassungen im SuperReport für Zusammenzüge
Wenn man solche Zusammenzüge im Report anders darstellen möchte, dann muss folgendes berücksichtigt werden:
- Der vom System vorgegebene Text "Zusammenzug" muss bestehen bleiben,
- denn darauf muss abgefragt werden,
- weil der Zusammenzug selber aus der Sicht des Belegtyps eine Informationszeile "iz"
- und somit kein eigener Belegzeilentyp ist.