<?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 Editable ALV in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/1746223#M323732</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please can any one tel me how to design an Editable ALV and how to save the data after editing it..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 29 Nov 2006 10:03:26 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-11-29T10:03:26Z</dc:date>
    <item>
      <title>Editable ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/1746223#M323732</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please can any one tel me how to design an Editable ALV and how to save the data after editing it..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2006 10:03:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/1746223#M323732</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-29T10:03:26Z</dc:date>
    </item>
    <item>
      <title>Re: Editable ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/1746224#M323733</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;chk this link.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;then u can capture the events in USER COMMAND.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;rgds&lt;/P&gt;&lt;P&gt;Anver&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2006 10:05:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/1746224#M323733</guid>
      <dc:creator>anversha_s</dc:creator>
      <dc:date>2006-11-29T10:05:00Z</dc:date>
    </item>
    <item>
      <title>Re: Editable ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/1746225#M323734</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;&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; Report  ZLAXMI_REPORT6                                              *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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;&lt;/P&gt;&lt;P&gt;REPORT  ZLAXMI_REPORT6     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;&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;/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;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Laxmi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2006 10:07:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/1746225#M323734</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-29T10:07:32Z</dc:date>
    </item>
    <item>
      <title>Re: Editable ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/1746226#M323735</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See these threads&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;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;P&gt;Note - Please mark all the helpful answers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2006 10:07:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/1746226#M323735</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-29T10:07:45Z</dc:date>
    </item>
    <item>
      <title>Re: Editable ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/1746227#M323736</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Go to se80 and give package as slis&lt;/P&gt;&lt;P&gt;in that in Programs look out BCALV_EDIT_01.&lt;/P&gt;&lt;P&gt;I think it will help you to develop editable grid.&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2006 10:10:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/1746227#M323736</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-29T10:10:17Z</dc:date>
    </item>
    <item>
      <title>Re: Editable ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/1746228#M323737</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI shiva,&lt;/P&gt;&lt;P&gt;if  u r using alv list n the catelog mark the field as editalble &lt;/P&gt;&lt;P&gt;if itab_fieldcat-fieldname = 'FLD1'.&lt;/P&gt;&lt;P&gt; itab_fieldcat-edit = 'X'.&lt;/P&gt;&lt;P&gt;itab_fieldcat-input = 'X'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;it will make the field editable  and list will take care of modifications.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in case u r using alv grid  u have to change the field catalog and call method change_data..&lt;/P&gt;&lt;P&gt;if u r good at FMs go for alv lists&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2006 10:15:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/1746228#M323737</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-29T10:15:08Z</dc:date>
    </item>
    <item>
      <title>Re: Editable ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/1746229#M323738</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;in the fieldcat set EDIT to 'X' for that particular field.&lt;/P&gt;&lt;P&gt;check the demo programs BCALV_FULLSCREEN_GRID_EDIT&lt;/P&gt;&lt;P&gt;BCALV_GRID_EDIT &lt;/P&gt;&lt;P&gt;BCALV_EDIT_01&lt;/P&gt;&lt;P&gt;BCALV_EDIT_02&lt;/P&gt;&lt;P&gt;BCALV_TEST_GRID_EDIT_01 &lt;/P&gt;&lt;P&gt;BCALV_TEST_GRID_EDITABLE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check these threads....&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="1173981"&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="1270775"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.sdn.sap.com/click.jspa?searchID=219298&amp;amp;messageID=1312210" target="test_blank"&gt;https://forums.sdn.sap.com/click.jspa?searchID=219298&amp;amp;messageID=1312210&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope this helps,&lt;/P&gt;&lt;P&gt;do reward if it helps,&lt;/P&gt;&lt;P&gt;priya.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2006 10:15:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/1746229#M323738</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-29T10:15:56Z</dc:date>
    </item>
    <item>
      <title>Re: Editable ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/1746230#M323739</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;Check the sample code, here it is explained in detail. with the help of fieldcat-edit = 'X' and input  = 'X' you can make the columns editable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT  ZTESTALV                             .
 
*Data Declaration
*----------------
DATA: BEGIN OF T_EKKO,
  EBELN TYPE EKPO-EBELN,
  EBELP TYPE EKPO-EBELP,
 END OF T_EKKO.
 
DATA: BEGIN OF IT_EKKO OCCURS 0.
        INCLUDE STRUCTURE T_EKKO.
DATA: END OF IT_EKKO.
 
DATA: BEGIN OF IT_BACKUP OCCURS 0.
        INCLUDE STRUCTURE T_EKKO.
DATA: END OF IT_BACKUP.
*ALV data declarations
TYPE-POOLS: SLIS.                                 "ALV Declarations
DATA: FIELDCATALOG TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,
      GD_LAYOUT    TYPE SLIS_LAYOUT_ALV,
      GD_REPID     LIKE SY-REPID.
 
 
************************************************************************
*Start-of-selection.
START-OF-SELECTION.
 
  PERFORM DATA_RETRIEVAL.
  PERFORM BUILD_FIELDCATALOG.
  PERFORM BUILD_LAYOUT.
  IT_BACKUP[] = IT_EKKO[].
  PERFORM DISPLAY_ALV_REPORT.
 
 
*&amp;amp;--------------------------------------------------------------------*
*&amp;amp;      Form  build_fieldcatalog
*&amp;amp;--------------------------------------------------------------------*
*       text
*---------------------------------------------------------------------*
FORM BUILD_FIELDCATALOG.
  REFRESH FIELDCATALOG.
  CLEAR FIELDCATALOG.
*
 
  FIELDCATALOG-FIELDNAME   = 'EBELN'.
  FIELDCATALOG-SELTEXT_M   = 'Purchase Order'.
  FIELDCATALOG-INPUT     = 'X'.
  FIELDCATALOG-EDIT     = 'X'.
  FIELDCATALOG-COL_POS     = 2.
  APPEND FIELDCATALOG.
  CLEAR  FIELDCATALOG.
 
  FIELDCATALOG-FIELDNAME   = 'EBELP'.
  FIELDCATALOG-SELTEXT_M   = 'PO Item'.
  FIELDCATALOG-COL_POS     = 3.
  APPEND FIELDCATALOG.
  CLEAR  FIELDCATALOG.
 
ENDFORM.                    " BUILD_FIELDCATALOG
 
 
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_LAYOUT
*&amp;amp;---------------------------------------------------------------------*
*       Build layout for ALV grid report
*----------------------------------------------------------------------*
FORM BUILD_LAYOUT.
  "Permet d'ajuster les colonnes au text
*  gd_layout-colwidth_optimize = 'X'.
  GD_LAYOUT-TOTALS_TEXT       = 'Totals'(201).
 
*  gd_layout-box_fieldname = 'SELECT'.
*  gd_layout-box_tabname   = 'IT_EKKO'.
 
ENDFORM.                    " BUILD_LAYOUT
 
 
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  DISPLAY_ALV_REPORT
*&amp;amp;---------------------------------------------------------------------*
*       Display report using ALV grid
*----------------------------------------------------------------------*
FORM DISPLAY_ALV_REPORT.
  GD_REPID = SY-REPID.
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
       EXPORTING
            I_CALLBACK_PROGRAM        = GD_REPID
*            i_callback_top_of_page   = 'TOP-OF-PAGE'
            I_CALLBACK_PF_STATUS_SET  = 'SET_PF_STATUS'
            I_CALLBACK_USER_COMMAND   = 'USER_COMMAND'
*            i_grid_title             = 'My Title'
            IS_LAYOUT                 = GD_LAYOUT
            IT_FIELDCAT               = FIELDCATALOG[]
       TABLES
            T_OUTTAB                  = IT_EKKO
       EXCEPTIONS
            PROGRAM_ERROR             = 1
            OTHERS                    = 2.
 
  IF SY-SUBRC &amp;lt;&amp;gt; 0.
    WRITE:/ SY-SUBRC.
  ENDIF.
 
ENDFORM.                    " DISPLAY_ALV_REPORT
 
 
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  DATA_RETRIEVAL
*&amp;amp;---------------------------------------------------------------------*
*       Retrieve data form EKPO table and populate itab it_ekko
*----------------------------------------------------------------------*
FORM DATA_RETRIEVAL.
  SELECT EBELN EBELP
   UP TO 10 ROWS
    FROM EKPO
    INTO CORRESPONDING FIELDS OF TABLE  IT_EKKO.
ENDFORM.                    " DATA_RETRIEVAL
 
 
*----------------------------------------------------------------------*
*                      FORM SET_PF_STATUS                              *
*----------------------------------------------------------------------*
FORM SET_PF_STATUS USING RT_EXTAB   TYPE  SLIS_T_EXTAB.
  SET PF-STATUS 'STANDARD_FULLSCREEN1' EXCLUDING RT_EXTAB.
ENDFORM.                    "set_pf_status
 
 
*&amp;amp;--------------------------------------------------------------------*
*&amp;amp;      Form  user_command
*&amp;amp;--------------------------------------------------------------------*
*       text
*---------------------------------------------------------------------*
*      --&amp;gt;R_UCOMM    text
*      --&amp;gt;RS_SELFIELDtext
*---------------------------------------------------------------------*
FORM USER_COMMAND  USING R_UCOMM LIKE SY-UCOMM
                         RS_SELFIELD TYPE SLIS_SELFIELD.
 
 
  &amp;lt;b&amp;gt;DATA: GD_REPID LIKE SY-REPID, "Exists
  REF_GRID TYPE REF TO CL_GUI_ALV_GRID. "new
 
*then insert the following code in your USER_COMMAND routine...
 
 
  IF REF_GRID IS INITIAL.
    CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
      IMPORTING
        E_GRID = REF_GRID.
  ENDIF.
 
  IF NOT REF_GRID IS INITIAL.
    CALL METHOD REF_GRID-&amp;gt;CHECK_CHANGED_DATA
      .
  ENDIF.&amp;lt;/b&amp;gt;
 
  CASE R_UCOMM.
    WHEN '&amp;amp;IC1'.
      CHECK RS_SELFIELD-TABINDEX &amp;gt; 0.
      IF RS_SELFIELD-VALUE EQ '6000000001'.
        CALL TRANSACTION 'ZDF2'.
      ENDIF.
    WHEN 'REFRESH'.
 
      READ TABLE IT_EKKO INDEX  RS_SELFIELD-TABINDEX.
      IF SY-SUBRC = 0.
        READ TABLE IT_BACKUP INDEX RS_SELFIELD-TABINDEX.
        IF SY-SUBRC = 0.
          IF IT_EKKO &amp;lt;&amp;gt; IT_BACKUP.
*  then do your check
          ENDIF.
        ENDIF.
      ENDIF.
 
      PERFORM DATA_RETRIEVAL.
      RS_SELFIELD-REFRESH = 'X'.
 
  ENDCASE.
ENDFORM.                    "user_command&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2006 10:21:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv/m-p/1746230#M323739</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-29T10:21:57Z</dc:date>
    </item>
  </channel>
</rss>

