das wird leider nicht funktionieren, weil alle Felder nach F1 mit '*' belegt werden.RiffRaff hat geschrieben:Hallo,
wenn ich's richtig verstanden hab, sollte es so funken.
mfgCode: Alles auswählen.
SORT it_data. AT END OF f1. SUM. WRITE: / wa_data-f1, wa_data-f2. ENDAT. ENDLOOP.
Richard
Code: Alles auswählen.
LOOP AT it_data ASSIGNING <wa_data>.
nun, die Tabellenstruktur hast Du doch schon vorgegeben...Anonymous hat geschrieben:vielen Dank.
Wie muss ich den den wa und die itab aufbauen ?
etwa:das wird leider nicht funktionieren, weil alle Felder nach F1 mit '*' belegt werden
Code: Alles auswählen.
AT END OF f1.
nach meinem Kenntnisstand werden zeichenartige Felder, die weiter rechts vom Feld (hier F1) stehen, innerhalb des AT-Blocks mit '*...*' maskiert, wenn man eine Workarea benutzt.RiffRaff hat geschrieben:Hallo ereglam,
was meinst du mitetwa:das wird leider nicht funktionieren, weil alle Felder nach F1 mit '*' belegt werdendann muß ich sagen:Code: Alles auswählen.
AT END OF f1.
1) funktioniert es, weil ich es bevor ich es gepostet hab, ausprobiert hab.
2) nur die Felder links (in der Tabelle) vom Feld f1 mit * gefüllt sind. Nicht aber die rechts davon.
mfg
Richard
Code: Alles auswählen.
TYPES: BEGIN OF lin_data,
f1(10) TYPE c,
f2 TYPE i,
f3(10) TYPE c,
END OF lin_data.
DATA: it_data TYPE TABLE OF lin_data,
wa_data TYPE lin_data.
Code: Alles auswählen.
TYPES: BEGIN OF lin_data,
f1(10) TYPE c,
f2 TYPE i,
f3(10) TYPE c,
END OF lin_data.
DATA: it_data TYPE TABLE OF lin_data,
wa_data TYPE lin_data.
wa_data-f1 = 'Bereich1'.
wa_data-f2 = 10.
wa_data-f3 = 'rot'.
APPEND wa_data TO it_data.
wa_data-f1 = 'Bereich1'.
wa_data-f2 = 20.
wa_data-f3 = 'rot'.
APPEND wa_data TO it_data.
wa_data-f1 = 'Bereich1'.
wa_data-f2 = 20.
wa_data-f3 = 'rot'.
APPEND wa_data TO it_data.
wa_data-f1 = 'Bereich2'.
wa_data-f2 = 20.
wa_data-f3 = 'rot'.
APPEND wa_data TO it_data.
SORT it_data.
LOOP AT it_data INTO wa_data.
AT END OF f1.
SUM.
WRITE: / wa_data-f1, wa_data-f2.
ENDAT.
ENDLOOP.
Ereglam hat natürlich recht. Es ist genau umgekehrt2) nur die Felder links (in der Tabelle) vom Feld f1 mit * gefüllt sind. Nicht aber die rechts davon.
Ist ja auch logisch.nach meinem Kenntnisstand werden zeichenartige Felder, die weiter rechts vom Feld (hier F1) stehen, innerhalb des AT-Blocks mit '*...*' maskiert, wenn man eine Workarea benutzt.
Code: Alles auswählen.
AT END OF f1.
WRITE: / wa_data-f1, wa_data-f2.
Code: Alles auswählen.
AT END OF f1.
SUM.
WRITE: / wa_data-f1, wa_data-f2.