Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

IF? I dont see the error?

Former Member
0 Kudos

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?

1 ACCEPTED SOLUTION

Former Member
0 Kudos

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

7 REPLIES 7

Former Member
0 Kudos

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

Former Member
0 Kudos

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

0 Kudos

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

0 Kudos

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

0 Kudos
 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

former_member181962
Active Contributor
0 Kudos

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

Former Member
0 Kudos

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