12-22-2006 12:45 PM
I have :
SELECT-OPTIONS orgvent FOR vbak-vkorg NO INTERVALS NO-EXTENSION.
and then :
IF it_data-v_e1edk14-qualf NE 008 AND it_data-v_e1edk14-orgid NE
orgvent.
DELETE it_data.
ENDIF
but when I debugging:
it_data-v_e1edk14-qualf = 008
it_data-v_e1edk14-orgid = SI10
orgvent = (low) CI40
Why does not go to the delete?
12-22-2006 1:10 PM
orgvent is an internal table which can't be used in IF directly. Do this way.
Loop at it_data.
IF v_e1edk14-qualf NE 008 AND v_e1edk14-orgid Not in orgvent.
DELETE it_data.
ENDIF
12-22-2006 12:48 PM
IF it_data-v_e1edk14-qualf NE<b> '008'</b> AND it_data-v_e1edk14-orgid <b>not in</b>
orgvent.
DELETE it_data.
ENDIF
12-22-2006 12:50 PM
Hi,
orgvent is a select option and it is an internal table.
So you cannot write if statement like this.
The IF statement is comparing header data of orgvent with it_data-v_e1edk14-orgid .
And one more suggestion you should not delete a table in which you are looping.
Thanks,
Sutapa
*Reward if helpful
12-22-2006 1:00 PM
Is there a way to do this?
if I compare it_data-v_e1edk14-orgid NE orgvent-low ??
I try with the NOT IN...but no result...
help! thanks
12-22-2006 1:02 PM
Do do this:
it_data-v_e1edk14-orgid NE orgvent-low
you should do this also:
read table orgvent index 1.
if it_data-v_e1edk14-orgid NE orgvent-low
Regards,
Ravi
12-22-2006 1:05 PM
IF it_data-v_e1edk14-qualf NE' 008' AND it_data-v_e1edk14-orgid <b>NE</b>
<b>orgvent-low</b>.
DELETE it_data.
ENDIF
12-22-2006 12:50 PM
Try this:
IF it_data-v_e1edk14-qualf NE '008' AND it_data-v_e1edk14-orgid <b>not in</b>
orgvent.
DELETE it_data.
ENDIF
Regards,
Ravi
12-22-2006 1:10 PM
orgvent is an internal table which can't be used in IF directly. Do this way.
Loop at it_data.
IF v_e1edk14-qualf NE 008 AND v_e1edk14-orgid Not in orgvent.
DELETE it_data.
ENDIF