Chiquita hat geschrieben:sämtliche Beträge einer Tabellenzeile addieren.
SUM hilft hier nicht (s. F1-Hilfe).
Aber COMPUTE oder ADD.
(Voraussetzung natürlich, dass bei Feldern mit Bezug auf Mengeneinheit oder Währung Du nicht Äpfel und Birnen zusammenzählst. Und das Zielfeld muss evtl. größer als die zu addierenden Einzelfelder sein, um einen Überlauf zu vermeiden.)
Nein. Was in Bezug auf Tabellen noch gibt ist der Befehl collect.
Der sorgt dafür, daß unter bestimmten Bedingungen dafür, daß Betragsfelder bei Tabelleneinträgen mit gleichem Schlüssel aufsummiert werden.
In Deinem Fall hilft das allerdings nix.
Das bleibt Dir nur, über compute die Felder zusammenzurechnen.
Beispiel
DATA: BEGIN OF NUMBERS,
ONE TYPE P VALUE 10,
TWO TYPE P VALUE 20,
THREE TYPE P VALUE 30,
FOUR TYPE P VALUE 40,
FIVE TYPE P VALUE 50,
SIX TYPE P VALUE 60,
END OF NUMBERS,
SUM TYPE I VALUE 1000.
ADD NUMBERS-ONE THEN NUMBERS-TWO
UNTIL NUMBERS-FIVE GIVING SUM.
Der Inhalt des Felds SUM ist jetzt 150; der ursprüngliche Wert von SUM spielt dabei keine Rolle. Die Felder der Feldleiste NUMBERS wurden nicht verändert.