Hi all,
i have created a module pool program in which there is a screen field in which when ever user puts entry, then the subsequent record get shown in other screen field, at this level i have done it, but the problem is that user can edit those data and then he has to save those edited data.
I have written below codes , but the problem i am getting is that i am not able to get the edited data in my internal table, because it is still showing the previous data in my internal table. Please tell me what should i do next to get edited data in my internal table.
When user enters data in screen, i am getting data in my internal table as shown below
MODULE CHANGE_NOTICE INPUT.
IF SY-UCOMM = 'ENTER'.
IF P_NOTICE IS NOT INITIAL.
SELECT * FROM ZLEGAL INTO TABLE IT_ZLEGAL WHERE NOTICE_ID = P_NOTICE.
IF IT_ZLEGAL IS NOT INITIAL.
READ TABLE IT_ZLEGAL INTO WA_ZLEGAL WITH KEY NOTICE_ID = P_NOTICE.
IF SY-SUBRC = 0.
WA_FINAL-MANDT = WA_ZLEGAL-MANDT.
WA_FINAL-NOTICE_ID = WA_ZLEGAL-NOTICE_ID .
WA_FINAL-CREATED = WA_ZLEGAL-CREATED .
WA_FINAL-CREATED_TIME = WA_ZLEGAL-CREATED_TIME .
WA_FINAL-NOTICE_VER = WA_ZLEGAL-NOTICE_VER.
WA_FINAL-NOTICE_DATE = WA_ZLEGAL-NOTICE_DATE .
WA_FINAL-REC_DATE = WA_ZLEGAL-REC_DATE .
WA_FINAL-PROJECT = WA_ZLEGAL-PROJECT .
WA_FINAL-NOTICE_SOURCE = WA_ZLEGAL-NOTICE_SOURCE .
WA_FINAL-NOTICE_SUBJECT = WA_ZLEGAL-NOTICE_SUBJECT .
WA_FINAL-ADVOCATE = WA_ZLEGAL-ADVOCATE .
WA_FINAL-REF_DATE = WA_ZLEGAL-REF_DATE .
WA_FINAL-ADV_FEES = WA_ZLEGAL-ADV_FEES .
WA_FINAL-REC_AT = WA_ZLEGAL-REC_AT.
WA_FINAL-UNIT = WA_ZLEGAL-UNIT.
APPEND WA_FINAL TO IT_FINAL.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDMODULE.
and when user edits those data and on saving those data, i have written these code lines, but i have to get the edited data, and i am not getting how could a get the edited data (any of the above fields get edited , and only the notice_ver field will automatically get increased)
FORM SAVE_DOCUMENT .
SELECT MAX( NOTICE_VER ) INTO COUNT1 FROM ZLEGAL WHERE NOTICE_ID = P_NOTICE.
COUNT1 = COUNT1 + 1.
LOOP AT it_final INTO wa_final.
WA_FINAL-MANDT = WA_FINAL-MANDT.
WA_FINAL-NOTICE_ID = WA_FINAL-NOTICE_ID .
WA_FINAL-CREATED = WA_FINAL-CREATED .
WA_FINAL-CREATED_TIME = WA_FINAL-CREATED_TIME .
WA_FINAL-NOTICE_VER = count1.
WA_FINAL-NOTICE_DATE = WA_FINAL-NOTICE_DATE .
WA_FINAL-REC_DATE = WA_FINAL-REC_DATE .
WA_FINAL-PROJECT = WA_FINAL-PROJECT .
WA_FINAL-NOTICE_SOURCE = WA_FINAL-NOTICE_SOURCE .
WA_FINAL-NOTICE_SUBJECT = WA_FINAL-NOTICE_SUBJECT .
WA_FINAL-ADVOCATE = WA_FINAL-ADVOCATE .
WA_FINAL-REF_DATE = WA_FINAL-REF_DATE .
WA_FINAL-ADV_FEES = WA_FINAL-ADV_FEES .
WA_FINAL-REC_AT = WA_FINAL-REC_AT.
WA_FINAL-UNIT = WA_FINAL-UNIT.
MODIFY IT_FINAL FROM WA_FINAL TRANSPORTING MANDT NOTICE_ID CREATED CREATED_TIME
NOTICE_VER NOTICE_DATE REC_DATE PROJECT NOTICE_SOURCE NOTICE_SUBJECT ADVOCATE
ADV_FEES REC_AT UNIT.
*APPEND wa_final1 to it_final1.
ENDLOOP.
ENDFORM.
Please tell me the process in between these two steps so that i will get my edited data in it_final, so that i can use it for save.