Summation anlegen
In den Attributen des Anwendungsformulars ist ein User-Exit-Include und ein User-Top-Include hinterlegt.
...
1. Ermitteln Sie das globale Datenfeld, auf das sich die Summe beziehen soll, z. B. WA_CUSTOMER-FORCURAM.
2. Navigieren Sie mit Springen → User-Top-Include→ Anzeigen/Bearbeiten in das User-Top-Include. Definieren Sie dort eine Summationsvariable (z.B. DATA SUM LIKE WA_CUSTOMER-FORCURAM >). Navigieren Sie wieder zurück zum Anwendungsformular.
3. Positionieren Sie den Cursor auf der Formularebene, über die die Summation durchgeführt werden soll. Wählen Sie Auswählen.
4. Geben Sie einen Namen für den Exit-Before-Loop (z. B. INIT_SUM) und den Exit-During-Loop (z. B. PERFORM_SUM) an. Wählen Sie Weiter.
5. In der Hierarchieanzeige erscheinen nun auf der Ebene, auf der sich der Cursor befindet, die beiden Symbole B und D für Before und During. Wählen Sie zuerst B aus, um in das Exit-Before-Loop zu navigieren.
6. Initiieren Sie die Summe durch den ABAP-Befehl CLEAR SUM. Navigieren Sie danach zurück zum Anwendungsformular.
7. Wählen Sie D, um in das Exit-During-Loop zu gelangen.
8. Geben Sie den Summationsbefehl ein (z. B. ADD WA_DOC_ITEM-NETTOBTR TO SUM). Navigieren Sie wieder zurück zum Anwendungsformular.
9. Geben Sie die Summe im Formular aus, indem Sie das Symbol &SUM& nach der Formularebene (z. B. als Bruder) in einem Text platzieren.
10. Aktivieren Sie das Anwendungsformular.
Die Summation wird nun beim Druck ausgeführt und anschließend im Text ausgegeben.
Benötigen Sie die Summe bevor ein Text gedruckt wurde,
wenn Sie z. B. das Layout des Formulars im Vorhinein von der Summe
abhängig machen möchten, empfiehlt es sich, im Formular zuerst die Summation
ohne Textknoten durchzuführen. Die eigentliche Textausgabe können Sie dann mit
Hilfe einer zweiten gleichnamigen Formularebene vornehmen.