Mittels Range:liberado hat geschrieben: aber wie programmier ich das?
Code: Alles auswählen.
* Range definieren
DATA: r_werks TYPE RANGE OF mska-werks.
* Range füllen
r_werks-sign = 'E'. "Excludieren
r_werks-option = 'EQ'.
r_werks-low = 1000.
APPEND r_werks. CLEAR r_werks.
r_werks-sign = 'E'. "Excludieren
r_werks-option = 'EQ'.
r_werks-low = 2000.
APPEND r_werks. CLEAR r_werks.
r_werks-sign = 'E'. "Excludieren
r_werks-option = 'EQ'.
r_werks-low = 3000.
APPEND r_werks. CLEAR r_werks.
r_werks-sign = 'E'. "Excludieren
r_werks-option = 'BT'.
r_werks-low = 4000.
l_werks-high = 4999.
APPEND r_werks. CLEAR r_werks.
* Range im Select
SELECT * FROM mska WHERE matnr = it_matnr-matnr
AND kalab > '0'
"AND lgort IN w_lgort.
And werks IN r_werks