Code: Alles auswählen.
data flh(8).
data fls(8).
field-symbols: <s>, <h>.
data soll like knc1-UM01S.
data haben like knc1-UM01S.
data monat type bsid-monat.
loop at htab into wa.
clear monat.
DO 16 times VARYING SOLL FROM wa-UM01S NEXT wa-UM02S
VARYING HABEN FROM wa-UM01H NEXT wa-UM02H.
if soll <> 0 or haben <> 0.
move sy-index to monat.
endif.
ENDDO.
if not monat is initial.
*in monat steht der höchste Monat
break-point.
*Verabrbeitung der Monatswerte / Du kannst auch alles nochmals
*in einer int. Tabelle abspeichern und später verarb.
concatenate 'WA-UM' monat 'S' into fls.
concatenate 'WA-UM' monat 'H' into flh.
assign (fls) to <s>.
assign (flh) to <h>.
endif.
endloop.