‎2008 Feb 18 3:29 AM
Hi
i need to delete the records inthe following coding. pls help me
LOOP AT ITAB_ZFIFN_OP ASSIGNING <FS_ZFIFN>.
READ TABLE ITAB_TEMKSV WITH KEY OLDKEY = <FS_ZFIFN>-OPBEL.
IF SY-SUBRC = 0.
<FS_ZFIFN>-OPBEL = ITAB_TEMKSV-NEWKEY.
else.
delete ?????????
ENDIF.
ENDLOOP.
useful Answers will be reward
Thanks
‎2008 Feb 18 3:45 AM
LOOP AT ITAB_ZFIFN_OP ASSIGNING <FS_ZFIFN>.
READ TABLE ITAB_TEMKSV WITH KEY OLDKEY = <FS_ZFIFN>-OPBEL.
IF SY-SUBRC = 0.
<FS_ZFIFN>-OPBEL = ITAB_TEMKSV-NEWKEY.
else.
delete ITAB_ZFIFN_OP. "<----
ENDIF.
ENDLOOP.
‎2008 Feb 18 3:36 AM
What do you want to delete?
Records from which table?
Regards,
Atish
‎2008 Feb 18 3:41 AM
‎2008 Feb 18 3:42 AM
Check below code.
data l_index type i.
LOOP AT ITAB_ZFIFN_OP ASSIGNING <FS_ZFIFN>.
l_index = sy-tabix.
READ TABLE ITAB_TEMKSV WITH KEY OLDKEY = <FS_ZFIFN>-OPBEL.
IF SY-SUBRC = 0.
<FS_ZFIFN>-OPBEL = ITAB_TEMKSV-NEWKEY.
else.
DELETE ITAB_ZFIFN_OP INDEX l_index.
ENDIF.
ENDLOOP.
Regards,
Atish
‎2008 Feb 18 3:49 AM
Hi Atish
how ro declare l_index?
i declare as data : l_index like sy-index.
its going to dump.
‎2008 Feb 18 3:50 AM
‎2008 Feb 18 3:50 AM
its mandatory to declare it.. you can do as I said in my previous post as well.
‎2008 Feb 18 3:44 AM
LOOP AT ITAB_ZFIFN_OP ASSIGNING <FS_ZFIFN>.
READ TABLE ITAB_TEMKSV WITH KEY OLDKEY = <FS_ZFIFN>-OPBEL.
IF SY-SUBRC = 0.
<FS_ZFIFN>-OPBEL = ITAB_TEMKSV-NEWKEY.
else.
delete itab_zfifn index sy-index.
ENDIF.
ENDLOOP.
‎2008 Feb 18 3:45 AM
LOOP AT ITAB_ZFIFN_OP ASSIGNING <FS_ZFIFN>.
READ TABLE ITAB_TEMKSV WITH KEY OLDKEY = <FS_ZFIFN>-OPBEL.
IF SY-SUBRC = 0.
<FS_ZFIFN>-OPBEL = ITAB_TEMKSV-NEWKEY.
else.
delete ITAB_ZFIFN_OP. "<----
ENDIF.
ENDLOOP.
‎2008 Feb 18 3:53 AM
LOOP AT ITAB_ZFIFN_OP ASSIGNING <FS_ZFIFN>.
READ TABLE ITAB_TEMKSV WITH KEY OLDKEY = <FS_ZFIFN>-OPBEL.
IF SY-SUBRC = 0.
<FS_ZFIFN>-OPBEL = ITAB_TEMKSV-NEWKEY.
else.
delete ITAB_ZFIFN_OP index sy-tabix <----include this.
ENDIF.
ENDLOOP.
‎2008 Feb 18 4:12 AM
Hi Keshu
its working fine. Can u tell me how to output the deleted records in WRITE statement
‎2008 Feb 18 4:34 AM
LOOP AT ITAB_ZFIFN_OP ASSIGNING <FS_ZFIFN>.
READ TABLE ITAB_TEMKSV WITH KEY OLDKEY = <FS_ZFIFN>-OPBEL.
IF SY-SUBRC = 0.
<FS_ZFIFN>-OPBEL = ITAB_TEMKSV-NEWKEY.
else.
write:/ 'deleted:'<FS_ZFIFN>-f1,<FS_ZFIFN>-f2.... "f1,f2 will be the field you want to display.
delete itab_zfifn index sy-index.
ENDIF.
ENDLOOP.
‎2008 Feb 18 4:21 AM
Hello ,
LOOP AT ITAB_ZFIFN_OP ASSIGNING <FS_ZFIFN>.
READ TABLE ITAB_TEMKSV WITH KEY OLDKEY = <FS_ZFIFN>-OPBEL.
IF SY-SUBRC = 0.
<FS_ZFIFN>-OPBEL = ITAB_TEMKSV-NEWKEY.
else.
ITAB_ZFIFN_TMP = ITAB_ZFIFN_OP .
APPEND ITAB_ZFIFN_TMP
delete ITAB_ZFIFN_OP index sy-tabix .
ENDIF.
ENDLOOP.
Deleted Records.
clear : <FS_ZFIFN>..
loop at ITAB_ZFIFN_TMP ASSIGNING <FS_ZFIFN>..
write : ITAB_ZFIFN_TMP.
endloop.
Reward points if it is usefull ..
Girish