Hallo Leute, ich stehe vor dem Problem einen Loop über eine interne Tabelle zu machen bei dem nur Komponenten bereitgestellt werden sollen die in einer anderen Tabelle stehen. Die Komponenten sind über ein MARK Feld gekennzeichnet. Der Inhalt den die Komponenten haben sollen steht wiederum in einer weiteren internen Tabelle.
Sorry es fällt schwer mein Problem in Sätze zu bringen.
Vielleicht erläutert dieses kleine Codebeispiel besser was ich meine:
LOOP AT it_tab1 INTO wa_tab1 WHERE
(Komponente mit MARK aus it_tab2) = (Komponente von it_tab3 mit dem Index von it_tab2)
.... gegebenenfalls weitere Komponenten
PERFORM Aufgaben_von_wa_tab1.
END LOOP.
Die Where Klausel müsste also dynamisch für alle Felder mit einem MARK von it_tab2 erweitert werden.
Mach es doch pragmatisch. das wird immer noch komplex genug.
LOOP AT it_tab1 INTO wa_tab1.
lOOP AT it_tab2 into wa_tab2 where mark = 'X'.
if Feld in it_tab3. " Hier kannst Du Dich immer noch austoben
stat_ok = 'X'.
else.
stat_ok = ' '.
exit.
endif.
endloop.
if stat_ok = ' '.
continue.
endif.