Code: Alles auswählen.
form UP using it_xxxx (type ?) " komplette Tabelle mit allen Daten
wa_it_xxxx (type ?) " aktuell eingelesene Zeile
dat1 type sy-datum
dat2 type sy-datum
changing wa_ergebnis (type ?). " Zeile der Ergebnistabelle
" Zusätzliches WA für internen Loop
Data: wa2_it_xxxx like line of it_xxxx.
if ... " Bedingungen beziehen sich auf Felder der eingelesenen Zeile wa_it_xxxx
Loop it_xxxx into wa2_it_xxxx
" Anweisungen
endloop.
elseif ...
"usw
endif.
endform.
Code: Alles auswählen.
form UP using it_xxxx type table
wa_it_xxxx type any
dat1 type sy-datum
dat2 type sy-datum
changing wa_ergebnis type any.
TYPES:
BEGIN OF ty_fields,
field01 TYPE xxx,
field02 TYPE xxx,
...
BEGIN OF ty_fields.
DATA:
ls_field01 TYPE ty_fields,
ls_field02 TYPE ty_fields.
FIELD-SYMBOLS:
<la_line> TYPE any.
MOVE-CORRESPONDING wa_it_xxxx TO ls_field01.
if ls_field01-field01 NE dat1.
Loop it_xxxx ASSIGNGIN <la_line>.
MOVE-CORRESPONDING <la_line> TO ls_field02.
...
endloop.
elseif ...
...
endif.
endform.
Wenn es dynamisch sein soll: JAMacLeod hat geschrieben:Kann man interne Tabellen und die zugehörigen WA's immer nur als "TYPE Table" und "TYPE Any" übergeben?
Was dann wiederum heißen würde, dass ich den zugriff darauf immer nur über Feldsymbole habe, oder?
Irgendwie passt diese Frage nicht so ganz zum Anfang des Threads, wo du dich auf immer unterschiedliche Tabellen und somit eher dynamische Programmierung bezogen hast.MacLeod hat geschrieben:hierzu habe ich doch noch mal eine Frage.
Kann man interne Tabellen und die zugehörigen WA's immer nur als "TYPE Table" und "TYPE Any" übergeben?
Was dann wiederum heißen würde, dass ich den zugriff darauf immer nur über Feldsymbole habe, oder?
Code: Alles auswählen.
TYPES: gtyt_mara TYPE STANDARD TABLE OF MARA WITH NON-UNIQUE DEFAULT KEY.
data: gt_mara TYPE gtyt_mara.
...
PERFORM work_with_table changing gt_mara.
...
FORM work_with_table changing pt_mara type gtyt_mara.
LOOP AT pt_mara....WHERE matnr = ...
ENDFORM.