habe hier mal versucht, nachfolgenden Programmtext nachzuvollziehen, vll koennt ihr mich ja berichtigen falls was falsch ist.
REPORT ZBC400_99_ITAB_LOOP.
data it_spfli type sbc400_t_spfli. // datenobjekt interne tabelle it_spfli
Data wa_spfli type spfli.// datenobjekt wa_spfli des typs nach wie spfli
Select * from spfli into table it_spfli. // Array fetch ? - aka fuellen der internen tabelle ?
if sy-subrc = 0. // wenn wenigstens 1 tupel gelesen - schleife ausfuehren
Loop at it_spfli into wa_spfli. // durchlaufen der internen tabelle it_spfli nach wa_spfli ?
//Ausgabe von den 6 wa_Werten, bis ende der schleife erreicht
Write: / wa_spfli-carrid,
wa_spfli-connid,
wa_spfli-cityfrom,
wa_spfli-cityto,
wa_spfli-deptime,
wa_spfli-arrtime.
Die Anweisung Loop at it_spfli into wa_spfli liest zeilenweise die Zeilen der internen Tabelle in den Arbeitsbereich (bzw. einzelne Zeile) wa.
Innerhalb des Schleifendurchlaufs werden dann die 6 Felder jeder einzelnen Zeile ausgegeben.