‎2008 May 12 1:33 PM
example :
selection-options : s_vbeln .
it has 1 to 10 low and high values
internal table it_vbeln has 1 - 20 vbeln values .
now i wanna delete entries which are not applicable as per s_vbeln.
that is from 11 to 20 must be deleted .
Please help.
‎2008 May 12 1:39 PM
This should work.
tables: vbak.
DATA: BEGIN OF itab OCCURS 0,
vbeln LIKE vbak-vbeln,
END OF itab.
SELECT-OPTIONS s_vbeln for vbak-vbeln.
DELETE itab WHERE NOT vbeln IN s_vbeln.
‎2008 May 12 1:37 PM
loop at it_vbeln .
if it_vbeln-vbeln in s_vbeln .
else.
delete it_vbeln index sy-tabix.
endif.
endloop.
‎2008 May 12 1:39 PM
This should work.
tables: vbak.
DATA: BEGIN OF itab OCCURS 0,
vbeln LIKE vbak-vbeln,
END OF itab.
SELECT-OPTIONS s_vbeln for vbak-vbeln.
DELETE itab WHERE NOT vbeln IN s_vbeln.
‎2008 May 12 1:39 PM
Hello,
Try this:
DELETE it_vbeln WHERE NOT vbeln IN s_vbeln.
.
Regards,
‎2008 May 12 1:59 PM
Hi,
You can use single row operation :
delete it_vbeln where not vbeln in s_vbeln.
thanks
MV