Code: Alles auswählen.
datum-sign = 'I'.
datum-option = 'BT'.
LOOP AT mat_tab.
datum-low = mat_tab-dat_fr.
datum-high = mat_tab-dat_to.
IF datum IN s_zeitr. "szeitr ist ein select-options
COLLECT mat_tab-matnr INTO sel_mat_tab.
ENDIF.
ENDLOOP.
Code: Alles auswählen.
IF <einzelwert> IN range_tab. "
Code: Alles auswählen.
LOOP AT mat_tab.
IF mat_tab-dat_fr IN s_zeitr AND "szeitr ist ein select-options
mat_tab-dat_to IN s_zeitr.
COLLECT mat_tab-matnr INTO sel_mat_tab.
ENDIF.
ENDLOOP.
* oder
LOOP AT mat_tab WHERE mat_tab-dat_fr IN s_zeitr "szeitr ist ein select-options
AND mat_tab-dat_to IN s_zeitr.
COLLECT mat_tab-matnr INTO sel_mat_tab.
ENDLOOP.
Code: Alles auswählen.
data: begin of matnr_tab occurs 1000,
matnr type d,
end of matnr_tab.
loop at mat_tab.
matnr_tab-matnr = mat_tab-dat_fr.
do.
if matnr_tab-matnr > mat_tab-dat_to.
exit.
endif.
append matnr_tab.
add 1 to matnr_tab-matnr.
enddo.
loop at matnr_tab where matnr in s_zeitr.
collect mat_tab-matnr into sel_mat_tab.
endloop.
endloop.
Dir fehlt ein Append!dimes hat geschrieben:Code: Alles auswählen.
datum-sign = 'I'. datum-option = 'BT'. LOOP AT mat_tab. datum-low = mat_tab-dat_fr. datum-high = mat_tab-dat_to. IF datum IN s_zeitr. "szeitr ist ein select-options COLLECT mat_tab-matnr INTO sel_mat_tab. ENDIF. ENDLOOP.
Code: Alles auswählen.
datum-sign = 'I'.
datum-option = 'BT'.
LOOP AT mat_tab.
refresh datum. "das brauchst du noch
datum-low = mat_tab-dat_fr.
datum-high = mat_tab-dat_to.
append datum. " und das auch
IF datum IN s_zeitr. "szeitr ist ein select-options
COLLECT mat_tab-matnr INTO sel_mat_tab.
ENDIF.
ENDLOOP.
ne ich glaub ereglam hat recht damit das die in anweisung einen einzelnen Wert Prüft und nicht so eine ranges Tabelle...DeathGuardian hat geschrieben:dimes hat geschrieben:
Dir fehlt ein Append!
Du fühlst bei dir nur den Kopf der Tabelle, aber der "IN" prüft auf den Tabelleninhalt.
Code: Alles auswählen.
datum-sign = 'I'. datum-option = 'BT'. LOOP AT mat_tab. refresh datum. "das brauchst du noch datum-low = mat_tab-dat_fr. datum-high = mat_tab-dat_to. append datum. " und das auch IF datum IN s_zeitr. "szeitr ist ein select-options COLLECT mat_tab-matnr INTO sel_mat_tab. ENDIF. ENDLOOP.