<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Editable ALV in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/2224344#M477854</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;check these sites.&lt;/P&gt;&lt;P&gt;editable alv:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_editable.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_editable.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;then u can capture the events in USER COMMAND.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_ucomm.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_ucomm.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;See these threads also&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1593636"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1947160"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;REPORT ZI_REPORT NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;MESSAGE-ID ZZ&lt;/P&gt;&lt;P&gt;LINE-SIZE 132&lt;/P&gt;&lt;P&gt;LINE-COUNT 65 .&lt;/P&gt;&lt;P&gt;TABLES: MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF T_MARA,&lt;/P&gt;&lt;P&gt;MATNR TYPE MARA-MATNR, "Material Number&lt;/P&gt;&lt;P&gt;ERSDA TYPE MARA-ERSDA, "Creation date&lt;/P&gt;&lt;P&gt;BRGEW TYPE MARA-BRGEW, "Gross weight&lt;/P&gt;&lt;P&gt;NTGEW TYPE MARA-NTGEW, "Net weight&lt;/P&gt;&lt;P&gt;MTART TYPE MARA-MTART, "Material type&lt;/P&gt;&lt;P&gt;MBRSH TYPE MARA-MBRSH, "Industry Sector&lt;/P&gt;&lt;P&gt;REC_SEL TYPE C , "checkbox&lt;/P&gt;&lt;P&gt;END OF T_MARA.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;V A R I A B L E S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: V_REPID LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;V_FLAG(1) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS :&lt;/P&gt;&lt;P&gt;C_X(1) TYPE C VALUE 'X',&lt;/P&gt;&lt;P&gt;C_PF_STATUS TYPE SLIS_FORMNAME VALUE 'F_SET_PF_STATUS',&lt;/P&gt;&lt;P&gt;C_FC_DELETE(6) TYPE C VALUE 'DELETE',&lt;/P&gt;&lt;P&gt;C_FC_MODIFY(6) TYPE C VALUE 'MODIFY',&lt;/P&gt;&lt;P&gt;C_USER_COMMAND TYPE SLIS_FORMNAME VALUE 'F_USER_COMMAND',&lt;/P&gt;&lt;P&gt;C_USER_COMMAND_MODIFY TYPE SLIS_FORMNAME&lt;/P&gt;&lt;P&gt;VALUE 'F_USER_COMMAND_MODIFY',&lt;/P&gt;&lt;P&gt;C_ICON_DELETE TYPE ICON-NAME VALUE 'ICON_DELETE', " Icon,Delete'&lt;/P&gt;&lt;P&gt;C_ICON_CANCEL TYPE ICON-NAME VALUE 'ICON_CANCEL', " Icon,Cancel'&lt;/P&gt;&lt;P&gt;C_FC_SAVE(4) TYPE C VALUE 'SAVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table declarations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_MARA TYPE STANDARD TABLE OF T_MARA WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;IT_MODIFY TYPE STANDARD TABLE OF T_MARA WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;IT_TEMP TYPE STANDARD TABLE OF MARA WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-ALV Internal Tables.&lt;/P&gt;&lt;P&gt;*--Field Catalog&lt;/P&gt;&lt;P&gt;IT_FIELDCAT TYPE STANDARD TABLE OF&lt;/P&gt;&lt;P&gt;SLIS_FIELDCAT_ALV WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;*--Layout&lt;/P&gt;&lt;P&gt;WA_LAYOUT TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;*--Sort&lt;/P&gt;&lt;P&gt;IT_SORT TYPE SLIS_T_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;WA_SORT TYPE SLIS_SORTINFO_ALV ,&lt;/P&gt;&lt;P&gt;**-Structure for excluding function codes&lt;/P&gt;&lt;P&gt;WA_EXTAB TYPE SLIS_EXTAB,&lt;/P&gt;&lt;P&gt;**-To hold function codes to be excluded in ALV toolbar&lt;/P&gt;&lt;P&gt;IT_EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection screen.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_MATNR FOR MARA-MATNR,&lt;/P&gt;&lt;P&gt;S_ERSDA FOR MARA-ERSDA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Radio buttons to select either Display/Delete/Modify&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME&lt;/P&gt;&lt;P&gt;TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(20) TEXT-003.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_DISP RADIOBUTTON GROUP RAD1 DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(20) TEXT-005.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_UPD RADIOBUTTON GROUP RAD1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(20) TEXT-004.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_DEL RADIOBUTTON GROUP RAD1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;PERFORM VALIDATE_SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*start of selection&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*clear the internal tables to be used.&lt;/P&gt;&lt;P&gt;CLEAR: IT_MARA,IT_MARA[],&lt;/P&gt;&lt;P&gt;V_FLAG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get the data&lt;/P&gt;&lt;P&gt;PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*end of selection&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF IT_MARA[] IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH&lt;/P&gt;&lt;P&gt;'No Records found for the given Selection Criteria'(012).&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*do alv process&lt;/P&gt;&lt;P&gt;V_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;*--Sort the Output Fields&lt;/P&gt;&lt;P&gt;PERFORM SORT_FIELDS.&lt;/P&gt;&lt;P&gt;*--Build Field catalog for the Output fields&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FIELDCAT.&lt;/P&gt;&lt;P&gt;*--Set the Layout for ALV&lt;/P&gt;&lt;P&gt;PERFORM SET_LAYOUT.&lt;/P&gt;&lt;P&gt;IF P_DISP = C_X.&lt;/P&gt;&lt;P&gt;*--Exclude any Buttons on the Appn tool bar&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;perform change_default_pf_status.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MOVE C_FC_DELETE TO WA_EXTAB-FCODE. " DELETE button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE C_FC_MODIFY TO WA_EXTAB-FCODE. " MODIFY button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF P_UPD = C_X.&lt;/P&gt;&lt;P&gt;*--Exclude DELETE Button on the appn tool bar&lt;/P&gt;&lt;P&gt;MOVE C_FC_DELETE TO WA_EXTAB-FCODE. " DELETE button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF P_DEL = C_X.&lt;/P&gt;&lt;P&gt;*--Exclude MODIFY button on appn tool bar&lt;/P&gt;&lt;P&gt;MOVE C_FC_MODIFY TO WA_EXTAB-FCODE. " MODIFY button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*--Exclude SAVE button for all options&lt;/P&gt;&lt;P&gt;MOVE 'SAVE' TO WA_EXTAB-FCODE. " SAVE button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Display ALV output&lt;/P&gt;&lt;P&gt;PERFORM LIST_DISPLAY TABLES IT_MARA&lt;/P&gt;&lt;P&gt;USING C_USER_COMMAND.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR&lt;/P&gt;&lt;P&gt;ERSDA&lt;/P&gt;&lt;P&gt;BRGEW&lt;/P&gt;&lt;P&gt;NTGEW&lt;/P&gt;&lt;P&gt;MTART&lt;/P&gt;&lt;P&gt;MBRSH&lt;/P&gt;&lt;P&gt;FROM MARA&lt;/P&gt;&lt;P&gt;INTO TABLE IT_MARA&lt;/P&gt;&lt;P&gt;WHERE MATNR IN S_MATNR&lt;/P&gt;&lt;P&gt;AND ERSDA IN S_ERSDA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*no records selected leave processing&lt;/P&gt;&lt;P&gt;STOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT IT_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " get_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form sort_fields&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SORT_FIELDS .&lt;/P&gt;&lt;P&gt;CLEAR WA_SORT.&lt;/P&gt;&lt;P&gt;WA_SORT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;WA_SORT-SPOS = '1'.&lt;/P&gt;&lt;P&gt;WA_SORT-UP = 'X'.&lt;/P&gt;&lt;P&gt;APPEND WA_SORT TO IT_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR WA_SORT.&lt;/P&gt;&lt;P&gt;WA_SORT-FIELDNAME = 'ERSDA'.&lt;/P&gt;&lt;P&gt;WA_SORT-SPOS = '2'.&lt;/P&gt;&lt;P&gt;WA_SORT-UP = 'X'.&lt;/P&gt;&lt;P&gt;APPEND WA_SORT TO IT_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " sort_fields&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form build_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-COL_POS = '1'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-KEY = 'X'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-OUTPUTLEN = '15'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-SELTEXT_L = 'Material number'(022).&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-COL_POS = '2'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'ERSDA'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-KEY = 'X'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-OUTPUTLEN = '10'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-SELTEXT_L = 'Created on'(023).&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-COL_POS = '3'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'BRGEW'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-OUTPUTLEN = '10'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-SELTEXT_L = 'GROSS WEIGHT'(024).&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-COL_POS = '4'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'NTGEW'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-OUTPUTLEN = '15'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-SELTEXT_L = 'NET WEIGHT'(025).&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-COL_POS = '5'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'MTART'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-OUTPUTLEN = '3'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-SELTEXT_L = 'Material type'(026).&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-COL_POS = '6'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'MBRSH'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-OUTPUTLEN = '25'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-SELTEXT_L = 'Industry sector'(027).&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'REC_SEL'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-NO_OUT = C_X.&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " build_fieldcat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form list_display&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_IT_MARA text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_C_USER_COMMAND text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM LIST_DISPLAY TABLES P_IT_MARA&lt;/P&gt;&lt;P&gt;USING P_USER_COMMAND TYPE SLIS_FORMNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_CALLBACK_PROGRAM = V_REPID&lt;/P&gt;&lt;P&gt;I_CALLBACK_PF_STATUS_SET = C_PF_STATUS&lt;/P&gt;&lt;P&gt;I_CALLBACK_USER_COMMAND = P_USER_COMMAND&lt;/P&gt;&lt;P&gt;IS_LAYOUT = WA_LAYOUT&lt;/P&gt;&lt;P&gt;IT_FIELDCAT = IT_FIELDCAT[]&lt;/P&gt;&lt;P&gt;IT_EXCLUDING = IT_EXTAB[]&lt;/P&gt;&lt;P&gt;IT_SORT = IT_SORT[]&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;T_OUTTAB = P_IT_MARA&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;PROGRAM_ERROR = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " list_display&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form F_SET_PF_STATUS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set PF_STATUS STANDARD modifying the standard toolbar&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;by excluding some buttons&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_IT_EXTAB -- TABLE OF EXCLUDING FUNCTIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_SET_PF_STATUS USING RT_EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : WA_EXTAB,&lt;/P&gt;&lt;P&gt;IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Set the Modified PF status for the ALV.&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'ALV_STATUS_01' EXCLUDING RT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " SET_PF_STATUS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form f_user_command&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Handle user action on ALV toolbar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_USER_COMMAND USING R_UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RS_SELFIELD-REFRESH = C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF R_UCOMM = C_FC_DELETE.&lt;/P&gt;&lt;P&gt;*--User Selected DELETE button.&lt;/P&gt;&lt;P&gt;PERFORM DELETE_SELECTED_RECORDS.&lt;/P&gt;&lt;P&gt;ELSEIF R_UCOMM = C_FC_MODIFY.&lt;/P&gt;&lt;P&gt;*--If user selects MODIFY button.&lt;/P&gt;&lt;P&gt;PERFORM CHANGE_RECORDS.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "F_USER_COMMAND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form POP_UP_CONFIRMATION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;--P_ANSWER text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM POP_UP_CONFIRMATION&lt;/P&gt;&lt;P&gt;CHANGING P_ANSWER TYPE C.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;L_TITLE(14) TYPE C, " Title of pop-up&lt;/P&gt;&lt;P&gt;L_TXT_QUESTION(52) TYPE C, " Text displayed in pop-up&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;L_DISP_CANCEL TYPE C, " Display 'Cancel' button?&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;L_BTN1 TYPE ICON-NAME, " Icon on button 1&lt;/P&gt;&lt;P&gt;L_BTN2 TYPE ICON-NAME. " Icon on button 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_TITLE = 'Delete'(017). " delete&lt;/P&gt;&lt;P&gt;L_TXT_QUESTION = 'Are you sure to delete?'(018).&lt;/P&gt;&lt;P&gt;L_BTN1 = C_ICON_DELETE.&lt;/P&gt;&lt;P&gt;L_BTN2 = C_ICON_CANCEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-Display pop-up asking user for confirmation&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TITLEBAR = L_TITLE&lt;/P&gt;&lt;P&gt;TEXT_QUESTION = L_TXT_QUESTION&lt;/P&gt;&lt;P&gt;TEXT_BUTTON_1 = 'Yes'&lt;/P&gt;&lt;P&gt;ICON_BUTTON_1 = L_BTN1&lt;/P&gt;&lt;P&gt;TEXT_BUTTON_2 = 'No'&lt;/P&gt;&lt;P&gt;ICON_BUTTON_2 = L_BTN2&lt;/P&gt;&lt;P&gt;DEFAULT_BUTTON = '2'&lt;/P&gt;&lt;P&gt;DISPLAY_CANCEL_BUTTON = 'X'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;ANSWER = P_ANSWER&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;TEXT_NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE E000 WITH 'Error executing function module:'(019)&lt;/P&gt;&lt;P&gt;'POPUP_TO_CONFIRM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "pop_up_confirmation&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form set_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SET_LAYOUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF P_DEL = C_X OR P_UPD = C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Allow Input only if user choose 'UPDATE'/ 'DELETE' radio buttons&lt;/P&gt;&lt;P&gt;WA_LAYOUT-BOX_FIELDNAME = 'REC_SEL'.&lt;/P&gt;&lt;P&gt;WA_LAYOUT-BOX_TABNAME = 'IT_MARA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Display Header based on the user selection&lt;/P&gt;&lt;P&gt;IF P_DISP = C_X.&lt;/P&gt;&lt;P&gt;WA_LAYOUT-WINDOW_TITLEBAR =&lt;/P&gt;&lt;P&gt;'Display '(036).&lt;/P&gt;&lt;P&gt;ELSEIF P_DEL = C_X.&lt;/P&gt;&lt;P&gt;WA_LAYOUT-WINDOW_TITLEBAR =&lt;/P&gt;&lt;P&gt;'Delete '(037).&lt;/P&gt;&lt;P&gt;ELSEIF P_UPD = C_X.&lt;/P&gt;&lt;P&gt;WA_LAYOUT-WINDOW_TITLEBAR =&lt;/P&gt;&lt;P&gt;'Change '(038).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " set_layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form change_default_pf_status&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CHANGE_DEFAULT_PF_STATUS .&lt;/P&gt;&lt;P&gt;MOVE C_FC_DELETE TO WA_EXTAB-FCODE. " DELETE button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE C_FC_MODIFY TO WA_EXTAB-FCODE. " MODIFY button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " change_default_pf_status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form f_user_command&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Handle user action on ALV toolbar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_USER_COMMAND_MODIFY USING R_UCOMM LIKE SY-UCOMM "#EC *&lt;/P&gt;&lt;P&gt;RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : L_ANSWER TYPE C. "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF R_UCOMM = C_FC_SAVE.&lt;/P&gt;&lt;P&gt;*user selected save button&lt;/P&gt;&lt;P&gt;READ TABLE IT_MODIFY WITH KEY REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;*check if user selected atleast one line.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH 'No record(s) Selected to Modify'(016).&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_MODIFY WHERE REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;*--Check the entered values are valid or not.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF NOT ( it_modify-status = 'A' OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it_modify-status = 'C' OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it_modify-status = 'E' ).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*--User Entered invalid value for STATUS field,so Display Error Msg&lt;/P&gt;&lt;P&gt;CLEAR R_UCOMM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE e000 WITH 'Invalid value '''(031)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;'' for Status in the Record # '(032)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;CLEAR: IT_TEMP,&lt;/P&gt;&lt;P&gt;IT_TEMP[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_MODIFY WHERE REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING IT_MODIFY TO IT_TEMP.&lt;/P&gt;&lt;P&gt;APPEND IT_TEMP.&lt;/P&gt;&lt;P&gt;CLEAR IT_TEMP.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--start new code&lt;/P&gt;&lt;P&gt;DATA : IT_TEMP2 LIKE STANDARD TABLE OF MARA WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;SELECT * FROM MARA&lt;/P&gt;&lt;P&gt;INTO TABLE IT_TEMP2&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN IT_TEMP&lt;/P&gt;&lt;P&gt;WHERE MATNR = IT_TEMP-MATNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;LOOP AT IT_MODIFY WHERE REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;READ TABLE IT_TEMP2 WITH KEY MATNR = IT_MODIFY-MATNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;IT_TEMP2-NTGEW = IT_MODIFY-NTGEW.&lt;/P&gt;&lt;P&gt;IT_TEMP2-BRGEW = IT_MODIFY-BRGEW.&lt;/P&gt;&lt;P&gt;MODIFY IT_TEMP2 INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*modify mara table with the changed values&lt;/P&gt;&lt;P&gt;MODIFY MARA FROM TABLE IT_TEMP2 .&lt;/P&gt;&lt;P&gt;*--end new code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;*--Display message with Success in Updating database&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH SY-DBCNT&lt;/P&gt;&lt;P&gt;' Record(s) has been Updated'(020).&lt;/P&gt;&lt;P&gt;CLEAR :&lt;/P&gt;&lt;P&gt;IT_MARA,&lt;/P&gt;&lt;P&gt;IT_MARA[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get-data again from database.&lt;/P&gt;&lt;P&gt;PERFORM GET_DATA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;RS_SELFIELD-REFRESH = C_X.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*--Error occurred&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH 'Error occured in Modifying the database'(021).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "f_user_command_modify&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form validate_screen&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM VALIDATE_SCREEN .&lt;/P&gt;&lt;P&gt;DATA : LV_MATNR LIKE MARA-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--validate product&lt;/P&gt;&lt;P&gt;IF NOT S_MATNR[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT MATNR&lt;/P&gt;&lt;P&gt;INTO MARA-MATNR&lt;/P&gt;&lt;P&gt;FROM MARA&lt;/P&gt;&lt;P&gt;WHERE MATNR IN S_MATNR.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*--Error&lt;/P&gt;&lt;P&gt;MESSAGE E000 WITH 'Invalid Material'(034).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " validate_screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form delete_records&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DELETE_RECORDS .&lt;/P&gt;&lt;P&gt;LOOP AT IT_MARA.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING IT_MARA TO IT_TEMP.&lt;/P&gt;&lt;P&gt;APPEND IT_TEMP.&lt;/P&gt;&lt;P&gt;CLEAR IT_TEMP.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE MARA FROM TABLE IT_TEMP.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;*--Successfully selected records Deleted.&lt;/P&gt;&lt;P&gt;COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;*--Display Success Message to the user&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH SY-DBCNT&lt;/P&gt;&lt;P&gt;' Record(s) deleted Successfully'(010).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*--Error occured in deletion&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH 'Error occured in Deleting the Record(s)'(011).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;CLEAR: IT_MARA,&lt;/P&gt;&lt;P&gt;IT_MARA[],&lt;/P&gt;&lt;P&gt;IT_TEMP,&lt;/P&gt;&lt;P&gt;IT_TEMP[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FLAG = C_X.&lt;/P&gt;&lt;P&gt;STOP.&lt;/P&gt;&lt;P&gt;ENDFORM. " delete_records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form delete_selected_records&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DELETE_SELECTED_RECORDS .&lt;/P&gt;&lt;P&gt;DATA : L_ANSWER(1) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE IT_MARA WITH KEY REC_SEL = C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH 'No record(s) Selected to Delete'(013).&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*--Ask for delete confirmation&lt;/P&gt;&lt;P&gt;PERFORM POP_UP_CONFIRMATION&lt;/P&gt;&lt;P&gt;CHANGING L_ANSWER.&lt;/P&gt;&lt;P&gt;IF L_ANSWER = '1'. " 'Yes'&lt;/P&gt;&lt;P&gt;CLEAR: IT_TEMP,&lt;/P&gt;&lt;P&gt;IT_TEMP[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_MARA WHERE REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING IT_MARA TO IT_TEMP.&lt;/P&gt;&lt;P&gt;APPEND IT_TEMP.&lt;/P&gt;&lt;P&gt;CLEAR IT_TEMP.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;DELETE MARA FROM TABLE IT_TEMP.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;*--Successfully selected records Deleted.&lt;/P&gt;&lt;P&gt;COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;*--Display completed work information to the user&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH SY-DBCNT&lt;/P&gt;&lt;P&gt;' Record(s) deleted Successfully'(014).&lt;/P&gt;&lt;P&gt;*--Clear the Internal tables&lt;/P&gt;&lt;P&gt;CLEAR: IT_MARA,&lt;/P&gt;&lt;P&gt;IT_MARA[].&lt;/P&gt;&lt;P&gt;*--Reselects entries from Database again &amp;amp; display in ALV&lt;/P&gt;&lt;P&gt;PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*--Error occured&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH&lt;/P&gt;&lt;P&gt;'Error occured in Deleting the Record(s)'(015).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " delete_selected_records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form change_records&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CHANGE_RECORDS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE IT_MARA WITH KEY REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;*--check user selected at least 1 record to MODIFY or not&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH 'No record(s) Selected to Modify'(016).&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CLEAR : IT_MODIFY,&lt;/P&gt;&lt;P&gt;IT_MODIFY[].&lt;/P&gt;&lt;P&gt;LOOP AT IT_MARA WHERE REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;IT_MODIFY = IT_MARA.&lt;/P&gt;&lt;P&gt;APPEND IT_MODIFY.&lt;/P&gt;&lt;P&gt;CLEAR IT_MODIFY.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Change PF status for this new ALV list.&lt;/P&gt;&lt;P&gt;PERFORM CHANGE_PF_STATUS_AGAIN.&lt;/P&gt;&lt;P&gt;*--Change Field Catalog to make INPUT enabled.&lt;/P&gt;&lt;P&gt;READ TABLE IT_FIELDCAT WITH KEY FIELDNAME = 'NTGEW'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-INPUT = C_X.&lt;/P&gt;&lt;P&gt;MODIFY IT_FIELDCAT INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;*--Call ALV LIST DISPLAY with this new values.&lt;/P&gt;&lt;P&gt;PERFORM LIST_DISPLAY TABLES IT_MODIFY&lt;/P&gt;&lt;P&gt;USING C_USER_COMMAND_MODIFY.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " change_records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form change_pf_status_again&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CHANGE_PF_STATUS_AGAIN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE C_FC_DELETE TO WA_EXTAB-FCODE. " DELETE button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE C_FC_MODIFY TO WA_EXTAB-FCODE. " MODIFY button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " change_pf_status_again&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 02 May 2007 06:18:42 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-02T06:18:42Z</dc:date>
    <item>
      <title>Editable ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/2224342#M477852</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt; i did an editable alv diplay, where in one column is editable.&lt;/P&gt;&lt;P&gt; i'm looking on how to capture the changed data and the original data and more over i should trigger a message if the user clicks on back button with out saving the data.&lt;/P&gt;&lt;P&gt; any input/sample code is welcome.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;kumar.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2007 16:41:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/2224342#M477852</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-01T16:41:10Z</dc:date>
    </item>
    <item>
      <title>Re: Editable ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/2224343#M477853</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kumar,&lt;/P&gt;&lt;P&gt;check the code in prg: BCALV_GRID_EDIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward point if it helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Bhasha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2007 16:49:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/2224343#M477853</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-01T16:49:53Z</dc:date>
    </item>
    <item>
      <title>Re: Editable ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/2224344#M477854</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;check these sites.&lt;/P&gt;&lt;P&gt;editable alv:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_editable.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_editable.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;then u can capture the events in USER COMMAND.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_ucomm.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_ucomm.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;See these threads also&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1593636"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1947160"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;REPORT ZI_REPORT NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;MESSAGE-ID ZZ&lt;/P&gt;&lt;P&gt;LINE-SIZE 132&lt;/P&gt;&lt;P&gt;LINE-COUNT 65 .&lt;/P&gt;&lt;P&gt;TABLES: MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF T_MARA,&lt;/P&gt;&lt;P&gt;MATNR TYPE MARA-MATNR, "Material Number&lt;/P&gt;&lt;P&gt;ERSDA TYPE MARA-ERSDA, "Creation date&lt;/P&gt;&lt;P&gt;BRGEW TYPE MARA-BRGEW, "Gross weight&lt;/P&gt;&lt;P&gt;NTGEW TYPE MARA-NTGEW, "Net weight&lt;/P&gt;&lt;P&gt;MTART TYPE MARA-MTART, "Material type&lt;/P&gt;&lt;P&gt;MBRSH TYPE MARA-MBRSH, "Industry Sector&lt;/P&gt;&lt;P&gt;REC_SEL TYPE C , "checkbox&lt;/P&gt;&lt;P&gt;END OF T_MARA.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;V A R I A B L E S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: V_REPID LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;V_FLAG(1) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS :&lt;/P&gt;&lt;P&gt;C_X(1) TYPE C VALUE 'X',&lt;/P&gt;&lt;P&gt;C_PF_STATUS TYPE SLIS_FORMNAME VALUE 'F_SET_PF_STATUS',&lt;/P&gt;&lt;P&gt;C_FC_DELETE(6) TYPE C VALUE 'DELETE',&lt;/P&gt;&lt;P&gt;C_FC_MODIFY(6) TYPE C VALUE 'MODIFY',&lt;/P&gt;&lt;P&gt;C_USER_COMMAND TYPE SLIS_FORMNAME VALUE 'F_USER_COMMAND',&lt;/P&gt;&lt;P&gt;C_USER_COMMAND_MODIFY TYPE SLIS_FORMNAME&lt;/P&gt;&lt;P&gt;VALUE 'F_USER_COMMAND_MODIFY',&lt;/P&gt;&lt;P&gt;C_ICON_DELETE TYPE ICON-NAME VALUE 'ICON_DELETE', " Icon,Delete'&lt;/P&gt;&lt;P&gt;C_ICON_CANCEL TYPE ICON-NAME VALUE 'ICON_CANCEL', " Icon,Cancel'&lt;/P&gt;&lt;P&gt;C_FC_SAVE(4) TYPE C VALUE 'SAVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table declarations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_MARA TYPE STANDARD TABLE OF T_MARA WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;IT_MODIFY TYPE STANDARD TABLE OF T_MARA WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;IT_TEMP TYPE STANDARD TABLE OF MARA WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-ALV Internal Tables.&lt;/P&gt;&lt;P&gt;*--Field Catalog&lt;/P&gt;&lt;P&gt;IT_FIELDCAT TYPE STANDARD TABLE OF&lt;/P&gt;&lt;P&gt;SLIS_FIELDCAT_ALV WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;*--Layout&lt;/P&gt;&lt;P&gt;WA_LAYOUT TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;*--Sort&lt;/P&gt;&lt;P&gt;IT_SORT TYPE SLIS_T_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;WA_SORT TYPE SLIS_SORTINFO_ALV ,&lt;/P&gt;&lt;P&gt;**-Structure for excluding function codes&lt;/P&gt;&lt;P&gt;WA_EXTAB TYPE SLIS_EXTAB,&lt;/P&gt;&lt;P&gt;**-To hold function codes to be excluded in ALV toolbar&lt;/P&gt;&lt;P&gt;IT_EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection screen.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_MATNR FOR MARA-MATNR,&lt;/P&gt;&lt;P&gt;S_ERSDA FOR MARA-ERSDA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Radio buttons to select either Display/Delete/Modify&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME&lt;/P&gt;&lt;P&gt;TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(20) TEXT-003.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_DISP RADIOBUTTON GROUP RAD1 DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(20) TEXT-005.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_UPD RADIOBUTTON GROUP RAD1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(20) TEXT-004.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_DEL RADIOBUTTON GROUP RAD1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;PERFORM VALIDATE_SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*start of selection&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*clear the internal tables to be used.&lt;/P&gt;&lt;P&gt;CLEAR: IT_MARA,IT_MARA[],&lt;/P&gt;&lt;P&gt;V_FLAG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get the data&lt;/P&gt;&lt;P&gt;PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*end of selection&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF IT_MARA[] IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH&lt;/P&gt;&lt;P&gt;'No Records found for the given Selection Criteria'(012).&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*do alv process&lt;/P&gt;&lt;P&gt;V_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;*--Sort the Output Fields&lt;/P&gt;&lt;P&gt;PERFORM SORT_FIELDS.&lt;/P&gt;&lt;P&gt;*--Build Field catalog for the Output fields&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FIELDCAT.&lt;/P&gt;&lt;P&gt;*--Set the Layout for ALV&lt;/P&gt;&lt;P&gt;PERFORM SET_LAYOUT.&lt;/P&gt;&lt;P&gt;IF P_DISP = C_X.&lt;/P&gt;&lt;P&gt;*--Exclude any Buttons on the Appn tool bar&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;perform change_default_pf_status.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MOVE C_FC_DELETE TO WA_EXTAB-FCODE. " DELETE button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE C_FC_MODIFY TO WA_EXTAB-FCODE. " MODIFY button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF P_UPD = C_X.&lt;/P&gt;&lt;P&gt;*--Exclude DELETE Button on the appn tool bar&lt;/P&gt;&lt;P&gt;MOVE C_FC_DELETE TO WA_EXTAB-FCODE. " DELETE button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF P_DEL = C_X.&lt;/P&gt;&lt;P&gt;*--Exclude MODIFY button on appn tool bar&lt;/P&gt;&lt;P&gt;MOVE C_FC_MODIFY TO WA_EXTAB-FCODE. " MODIFY button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*--Exclude SAVE button for all options&lt;/P&gt;&lt;P&gt;MOVE 'SAVE' TO WA_EXTAB-FCODE. " SAVE button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Display ALV output&lt;/P&gt;&lt;P&gt;PERFORM LIST_DISPLAY TABLES IT_MARA&lt;/P&gt;&lt;P&gt;USING C_USER_COMMAND.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR&lt;/P&gt;&lt;P&gt;ERSDA&lt;/P&gt;&lt;P&gt;BRGEW&lt;/P&gt;&lt;P&gt;NTGEW&lt;/P&gt;&lt;P&gt;MTART&lt;/P&gt;&lt;P&gt;MBRSH&lt;/P&gt;&lt;P&gt;FROM MARA&lt;/P&gt;&lt;P&gt;INTO TABLE IT_MARA&lt;/P&gt;&lt;P&gt;WHERE MATNR IN S_MATNR&lt;/P&gt;&lt;P&gt;AND ERSDA IN S_ERSDA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*no records selected leave processing&lt;/P&gt;&lt;P&gt;STOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT IT_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " get_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form sort_fields&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SORT_FIELDS .&lt;/P&gt;&lt;P&gt;CLEAR WA_SORT.&lt;/P&gt;&lt;P&gt;WA_SORT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;WA_SORT-SPOS = '1'.&lt;/P&gt;&lt;P&gt;WA_SORT-UP = 'X'.&lt;/P&gt;&lt;P&gt;APPEND WA_SORT TO IT_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR WA_SORT.&lt;/P&gt;&lt;P&gt;WA_SORT-FIELDNAME = 'ERSDA'.&lt;/P&gt;&lt;P&gt;WA_SORT-SPOS = '2'.&lt;/P&gt;&lt;P&gt;WA_SORT-UP = 'X'.&lt;/P&gt;&lt;P&gt;APPEND WA_SORT TO IT_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " sort_fields&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form build_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-COL_POS = '1'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-KEY = 'X'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-OUTPUTLEN = '15'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-SELTEXT_L = 'Material number'(022).&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-COL_POS = '2'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'ERSDA'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-KEY = 'X'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-OUTPUTLEN = '10'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-SELTEXT_L = 'Created on'(023).&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-COL_POS = '3'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'BRGEW'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-OUTPUTLEN = '10'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-SELTEXT_L = 'GROSS WEIGHT'(024).&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-COL_POS = '4'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'NTGEW'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-OUTPUTLEN = '15'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-SELTEXT_L = 'NET WEIGHT'(025).&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-COL_POS = '5'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'MTART'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-OUTPUTLEN = '3'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-SELTEXT_L = 'Material type'(026).&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-COL_POS = '6'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'MBRSH'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-OUTPUTLEN = '25'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-SELTEXT_L = 'Industry sector'(027).&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'REC_SEL'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-NO_OUT = C_X.&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " build_fieldcat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form list_display&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_IT_MARA text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_C_USER_COMMAND text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM LIST_DISPLAY TABLES P_IT_MARA&lt;/P&gt;&lt;P&gt;USING P_USER_COMMAND TYPE SLIS_FORMNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_CALLBACK_PROGRAM = V_REPID&lt;/P&gt;&lt;P&gt;I_CALLBACK_PF_STATUS_SET = C_PF_STATUS&lt;/P&gt;&lt;P&gt;I_CALLBACK_USER_COMMAND = P_USER_COMMAND&lt;/P&gt;&lt;P&gt;IS_LAYOUT = WA_LAYOUT&lt;/P&gt;&lt;P&gt;IT_FIELDCAT = IT_FIELDCAT[]&lt;/P&gt;&lt;P&gt;IT_EXCLUDING = IT_EXTAB[]&lt;/P&gt;&lt;P&gt;IT_SORT = IT_SORT[]&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;T_OUTTAB = P_IT_MARA&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;PROGRAM_ERROR = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " list_display&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form F_SET_PF_STATUS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set PF_STATUS STANDARD modifying the standard toolbar&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;by excluding some buttons&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_IT_EXTAB -- TABLE OF EXCLUDING FUNCTIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_SET_PF_STATUS USING RT_EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : WA_EXTAB,&lt;/P&gt;&lt;P&gt;IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Set the Modified PF status for the ALV.&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'ALV_STATUS_01' EXCLUDING RT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " SET_PF_STATUS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form f_user_command&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Handle user action on ALV toolbar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_USER_COMMAND USING R_UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RS_SELFIELD-REFRESH = C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF R_UCOMM = C_FC_DELETE.&lt;/P&gt;&lt;P&gt;*--User Selected DELETE button.&lt;/P&gt;&lt;P&gt;PERFORM DELETE_SELECTED_RECORDS.&lt;/P&gt;&lt;P&gt;ELSEIF R_UCOMM = C_FC_MODIFY.&lt;/P&gt;&lt;P&gt;*--If user selects MODIFY button.&lt;/P&gt;&lt;P&gt;PERFORM CHANGE_RECORDS.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "F_USER_COMMAND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form POP_UP_CONFIRMATION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;--P_ANSWER text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM POP_UP_CONFIRMATION&lt;/P&gt;&lt;P&gt;CHANGING P_ANSWER TYPE C.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;L_TITLE(14) TYPE C, " Title of pop-up&lt;/P&gt;&lt;P&gt;L_TXT_QUESTION(52) TYPE C, " Text displayed in pop-up&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;L_DISP_CANCEL TYPE C, " Display 'Cancel' button?&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;L_BTN1 TYPE ICON-NAME, " Icon on button 1&lt;/P&gt;&lt;P&gt;L_BTN2 TYPE ICON-NAME. " Icon on button 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_TITLE = 'Delete'(017). " delete&lt;/P&gt;&lt;P&gt;L_TXT_QUESTION = 'Are you sure to delete?'(018).&lt;/P&gt;&lt;P&gt;L_BTN1 = C_ICON_DELETE.&lt;/P&gt;&lt;P&gt;L_BTN2 = C_ICON_CANCEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-Display pop-up asking user for confirmation&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TITLEBAR = L_TITLE&lt;/P&gt;&lt;P&gt;TEXT_QUESTION = L_TXT_QUESTION&lt;/P&gt;&lt;P&gt;TEXT_BUTTON_1 = 'Yes'&lt;/P&gt;&lt;P&gt;ICON_BUTTON_1 = L_BTN1&lt;/P&gt;&lt;P&gt;TEXT_BUTTON_2 = 'No'&lt;/P&gt;&lt;P&gt;ICON_BUTTON_2 = L_BTN2&lt;/P&gt;&lt;P&gt;DEFAULT_BUTTON = '2'&lt;/P&gt;&lt;P&gt;DISPLAY_CANCEL_BUTTON = 'X'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;ANSWER = P_ANSWER&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;TEXT_NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE E000 WITH 'Error executing function module:'(019)&lt;/P&gt;&lt;P&gt;'POPUP_TO_CONFIRM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "pop_up_confirmation&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form set_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SET_LAYOUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF P_DEL = C_X OR P_UPD = C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Allow Input only if user choose 'UPDATE'/ 'DELETE' radio buttons&lt;/P&gt;&lt;P&gt;WA_LAYOUT-BOX_FIELDNAME = 'REC_SEL'.&lt;/P&gt;&lt;P&gt;WA_LAYOUT-BOX_TABNAME = 'IT_MARA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Display Header based on the user selection&lt;/P&gt;&lt;P&gt;IF P_DISP = C_X.&lt;/P&gt;&lt;P&gt;WA_LAYOUT-WINDOW_TITLEBAR =&lt;/P&gt;&lt;P&gt;'Display '(036).&lt;/P&gt;&lt;P&gt;ELSEIF P_DEL = C_X.&lt;/P&gt;&lt;P&gt;WA_LAYOUT-WINDOW_TITLEBAR =&lt;/P&gt;&lt;P&gt;'Delete '(037).&lt;/P&gt;&lt;P&gt;ELSEIF P_UPD = C_X.&lt;/P&gt;&lt;P&gt;WA_LAYOUT-WINDOW_TITLEBAR =&lt;/P&gt;&lt;P&gt;'Change '(038).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " set_layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form change_default_pf_status&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CHANGE_DEFAULT_PF_STATUS .&lt;/P&gt;&lt;P&gt;MOVE C_FC_DELETE TO WA_EXTAB-FCODE. " DELETE button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE C_FC_MODIFY TO WA_EXTAB-FCODE. " MODIFY button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " change_default_pf_status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form f_user_command&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Handle user action on ALV toolbar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_USER_COMMAND_MODIFY USING R_UCOMM LIKE SY-UCOMM "#EC *&lt;/P&gt;&lt;P&gt;RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : L_ANSWER TYPE C. "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF R_UCOMM = C_FC_SAVE.&lt;/P&gt;&lt;P&gt;*user selected save button&lt;/P&gt;&lt;P&gt;READ TABLE IT_MODIFY WITH KEY REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;*check if user selected atleast one line.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH 'No record(s) Selected to Modify'(016).&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_MODIFY WHERE REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;*--Check the entered values are valid or not.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF NOT ( it_modify-status = 'A' OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it_modify-status = 'C' OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it_modify-status = 'E' ).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*--User Entered invalid value for STATUS field,so Display Error Msg&lt;/P&gt;&lt;P&gt;CLEAR R_UCOMM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE e000 WITH 'Invalid value '''(031)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;'' for Status in the Record # '(032)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;CLEAR: IT_TEMP,&lt;/P&gt;&lt;P&gt;IT_TEMP[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_MODIFY WHERE REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING IT_MODIFY TO IT_TEMP.&lt;/P&gt;&lt;P&gt;APPEND IT_TEMP.&lt;/P&gt;&lt;P&gt;CLEAR IT_TEMP.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--start new code&lt;/P&gt;&lt;P&gt;DATA : IT_TEMP2 LIKE STANDARD TABLE OF MARA WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;SELECT * FROM MARA&lt;/P&gt;&lt;P&gt;INTO TABLE IT_TEMP2&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN IT_TEMP&lt;/P&gt;&lt;P&gt;WHERE MATNR = IT_TEMP-MATNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;LOOP AT IT_MODIFY WHERE REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;READ TABLE IT_TEMP2 WITH KEY MATNR = IT_MODIFY-MATNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;IT_TEMP2-NTGEW = IT_MODIFY-NTGEW.&lt;/P&gt;&lt;P&gt;IT_TEMP2-BRGEW = IT_MODIFY-BRGEW.&lt;/P&gt;&lt;P&gt;MODIFY IT_TEMP2 INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*modify mara table with the changed values&lt;/P&gt;&lt;P&gt;MODIFY MARA FROM TABLE IT_TEMP2 .&lt;/P&gt;&lt;P&gt;*--end new code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;*--Display message with Success in Updating database&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH SY-DBCNT&lt;/P&gt;&lt;P&gt;' Record(s) has been Updated'(020).&lt;/P&gt;&lt;P&gt;CLEAR :&lt;/P&gt;&lt;P&gt;IT_MARA,&lt;/P&gt;&lt;P&gt;IT_MARA[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get-data again from database.&lt;/P&gt;&lt;P&gt;PERFORM GET_DATA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;RS_SELFIELD-REFRESH = C_X.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*--Error occurred&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH 'Error occured in Modifying the database'(021).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "f_user_command_modify&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form validate_screen&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM VALIDATE_SCREEN .&lt;/P&gt;&lt;P&gt;DATA : LV_MATNR LIKE MARA-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--validate product&lt;/P&gt;&lt;P&gt;IF NOT S_MATNR[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT MATNR&lt;/P&gt;&lt;P&gt;INTO MARA-MATNR&lt;/P&gt;&lt;P&gt;FROM MARA&lt;/P&gt;&lt;P&gt;WHERE MATNR IN S_MATNR.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*--Error&lt;/P&gt;&lt;P&gt;MESSAGE E000 WITH 'Invalid Material'(034).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " validate_screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form delete_records&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DELETE_RECORDS .&lt;/P&gt;&lt;P&gt;LOOP AT IT_MARA.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING IT_MARA TO IT_TEMP.&lt;/P&gt;&lt;P&gt;APPEND IT_TEMP.&lt;/P&gt;&lt;P&gt;CLEAR IT_TEMP.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE MARA FROM TABLE IT_TEMP.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;*--Successfully selected records Deleted.&lt;/P&gt;&lt;P&gt;COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;*--Display Success Message to the user&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH SY-DBCNT&lt;/P&gt;&lt;P&gt;' Record(s) deleted Successfully'(010).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*--Error occured in deletion&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH 'Error occured in Deleting the Record(s)'(011).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;CLEAR: IT_MARA,&lt;/P&gt;&lt;P&gt;IT_MARA[],&lt;/P&gt;&lt;P&gt;IT_TEMP,&lt;/P&gt;&lt;P&gt;IT_TEMP[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FLAG = C_X.&lt;/P&gt;&lt;P&gt;STOP.&lt;/P&gt;&lt;P&gt;ENDFORM. " delete_records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form delete_selected_records&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DELETE_SELECTED_RECORDS .&lt;/P&gt;&lt;P&gt;DATA : L_ANSWER(1) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE IT_MARA WITH KEY REC_SEL = C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH 'No record(s) Selected to Delete'(013).&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*--Ask for delete confirmation&lt;/P&gt;&lt;P&gt;PERFORM POP_UP_CONFIRMATION&lt;/P&gt;&lt;P&gt;CHANGING L_ANSWER.&lt;/P&gt;&lt;P&gt;IF L_ANSWER = '1'. " 'Yes'&lt;/P&gt;&lt;P&gt;CLEAR: IT_TEMP,&lt;/P&gt;&lt;P&gt;IT_TEMP[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_MARA WHERE REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING IT_MARA TO IT_TEMP.&lt;/P&gt;&lt;P&gt;APPEND IT_TEMP.&lt;/P&gt;&lt;P&gt;CLEAR IT_TEMP.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;DELETE MARA FROM TABLE IT_TEMP.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;*--Successfully selected records Deleted.&lt;/P&gt;&lt;P&gt;COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;*--Display completed work information to the user&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH SY-DBCNT&lt;/P&gt;&lt;P&gt;' Record(s) deleted Successfully'(014).&lt;/P&gt;&lt;P&gt;*--Clear the Internal tables&lt;/P&gt;&lt;P&gt;CLEAR: IT_MARA,&lt;/P&gt;&lt;P&gt;IT_MARA[].&lt;/P&gt;&lt;P&gt;*--Reselects entries from Database again &amp;amp; display in ALV&lt;/P&gt;&lt;P&gt;PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*--Error occured&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH&lt;/P&gt;&lt;P&gt;'Error occured in Deleting the Record(s)'(015).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " delete_selected_records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form change_records&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CHANGE_RECORDS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE IT_MARA WITH KEY REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;*--check user selected at least 1 record to MODIFY or not&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH 'No record(s) Selected to Modify'(016).&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CLEAR : IT_MODIFY,&lt;/P&gt;&lt;P&gt;IT_MODIFY[].&lt;/P&gt;&lt;P&gt;LOOP AT IT_MARA WHERE REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;IT_MODIFY = IT_MARA.&lt;/P&gt;&lt;P&gt;APPEND IT_MODIFY.&lt;/P&gt;&lt;P&gt;CLEAR IT_MODIFY.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Change PF status for this new ALV list.&lt;/P&gt;&lt;P&gt;PERFORM CHANGE_PF_STATUS_AGAIN.&lt;/P&gt;&lt;P&gt;*--Change Field Catalog to make INPUT enabled.&lt;/P&gt;&lt;P&gt;READ TABLE IT_FIELDCAT WITH KEY FIELDNAME = 'NTGEW'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-INPUT = C_X.&lt;/P&gt;&lt;P&gt;MODIFY IT_FIELDCAT INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;*--Call ALV LIST DISPLAY with this new values.&lt;/P&gt;&lt;P&gt;PERFORM LIST_DISPLAY TABLES IT_MODIFY&lt;/P&gt;&lt;P&gt;USING C_USER_COMMAND_MODIFY.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " change_records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form change_pf_status_again&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CHANGE_PF_STATUS_AGAIN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE C_FC_DELETE TO WA_EXTAB-FCODE. " DELETE button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE C_FC_MODIFY TO WA_EXTAB-FCODE. " MODIFY button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " change_pf_status_again&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 May 2007 06:18:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/2224344#M477854</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-02T06:18:42Z</dc:date>
    </item>
    <item>
      <title>Re: Editable ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/2224345#M477855</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_editable.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_editable.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="325438"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="216553"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="51830"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3356026"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope these are useful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Award if useful&lt;/P&gt;&lt;P&gt;Sudheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 May 2007 10:13:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/2224345#M477855</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-02T10:13:06Z</dc:date>
    </item>
    <item>
      <title>Re: Editable ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/2224346#M477856</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;U have to &amp;lt;b&amp;gt;award points for useful answers&amp;lt;/b&amp;gt; and u have to mention it as solved if ur question is solved. Dont forget. &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sudheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 May 2007 10:17:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/2224346#M477856</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-07T10:17:11Z</dc:date>
    </item>
  </channel>
</rss>

