<?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: alv grid in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3656475#M880777</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try my sample program. It creates new ALV window by clicking on the first field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&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;REPORT ZHRALVFERDZ                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&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;Created by: Ferdino  Bueno                                    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creation Date: 9th day of June 2006                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program Title:                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description:                                                         *&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;REPORT  ZALVFERDZ MESSAGE-ID ZE.&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;           DECLARATIONS                                             *&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;TYPE-POOLS: SLIS.      " Required for alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: USR02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---------" /&gt;Required declarations for ALV function--&lt;HR originaltext="------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: EVENTS TYPE SLIS_T_EVENT WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      GT_SORT TYPE SLIS_T_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      WA_FIELDCAT LIKE LINE OF IT_FIELDCAT,&lt;/P&gt;&lt;P&gt;      LAYOUT TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;      GSET TYPE LVC_S_GLAY,&lt;/P&gt;&lt;P&gt;      IS_PRINT TYPE SLIS_PRINT_ALV.&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;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WHAT_NAME(60),&lt;/P&gt;&lt;P&gt;      COUNTER TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_TAB OCCURS 30,&lt;/P&gt;&lt;P&gt;        BNAME LIKE USR02-BNAME,       "User ID&lt;/P&gt;&lt;P&gt;        GLTGV LIKE USR02-GLTGV,       "Start Date&lt;/P&gt;&lt;P&gt;        GLTGB LIKE USR02-GLTGB,       "End Date&lt;/P&gt;&lt;P&gt;        ERDAT LIKE USR02-ERDAT,       "Creation Date&lt;/P&gt;&lt;P&gt;        TRDAT LIKE USR02-TRDAT,       "Last Log-on Date&lt;/P&gt;&lt;P&gt;        LTIME LIKE USR02-LTIME,       "Last Log-on Time&lt;/P&gt;&lt;P&gt;        UNAME(60),&lt;/P&gt;&lt;P&gt;      END OF IT_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF TAB_USR02 OCCURS 10,&lt;/P&gt;&lt;P&gt;        BNAME LIKE USR02-BNAME,&lt;/P&gt;&lt;P&gt;        BCODE LIKE USR02-BCODE,&lt;/P&gt;&lt;P&gt;        USTYP LIKE USR02-USTYP,&lt;/P&gt;&lt;P&gt;      END OF TAB_USR02.&lt;/P&gt;&lt;P&gt;DATA: GV_VAR TYPE SLIS_SELFIELD.&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;     INITIALIZATION                                                 *&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF BLOCK PARAM WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;  SELECT-OPTIONS: P_USERID FOR USR02-BNAME.&lt;/P&gt;&lt;P&gt;  SELECT-OPTIONS: G_VALF FOR SY-DATUM,&lt;/P&gt;&lt;P&gt;                  G_VALT FOR SY-DATUM,&lt;/P&gt;&lt;P&gt;                  G_LLDATE FOR SY-DATUM.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF BLOCK BLKOPT WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;  PARAMETERS: USRID RADIOBUTTON GROUP GRP.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN COMMENT (14) TEXT-005.&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;  PARAMETERS: LGNDATE RADIOBUTTON GROUP GRP.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN COMMENT (14) TEXT-003.&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;  PARAMETERS: STRTDATE RADIOBUTTON GROUP GRP.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN COMMENT (14) TEXT-004.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF BLOCK BLKOPT.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF BLOCK PARAM.&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;     START-OF-SELECTION                                             *&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM PROCESS_DATA.&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;     END-OF-SELECTION                                               *&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM WRITE_DATA.&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;     Form  get_data                                                 *&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;  SELECT BNAME GLTGV GLTGB ERDAT TRDAT LTIME&lt;/P&gt;&lt;P&gt;      FROM USR02 INTO TABLE IT_TAB&lt;/P&gt;&lt;P&gt;      WHERE BNAME IN P_USERID&lt;/P&gt;&lt;P&gt;      AND GLTGV IN G_VALF&lt;/P&gt;&lt;P&gt;      AND GLTGB IN G_VALT&lt;/P&gt;&lt;P&gt;      AND TRDAT IN G_LLDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF IT_TAB[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE I037 WITH 'No Records Found.'.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;----&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;     Form  PROCESS_DATA                                             *&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 PROCESS_DATA.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_TAB.&lt;/P&gt;&lt;P&gt;    PERFORM GET_UNAME USING IT_TAB-BNAME CHANGING WHAT_NAME.&lt;/P&gt;&lt;P&gt;    SHIFT WHAT_NAME LEFT DELETING LEADING SPACE.&lt;/P&gt;&lt;P&gt;    IT_TAB-UNAME =  WHAT_NAME.&lt;/P&gt;&lt;P&gt;    MODIFY IT_TAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&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;     Form  write_data                                               *&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 WRITE_DATA .&lt;/P&gt;&lt;P&gt;  PERFORM FILL_FIELDCAT.&lt;/P&gt;&lt;P&gt;  PERFORM SORT_BUILD USING GT_SORT[].&lt;/P&gt;&lt;P&gt;  PERFORM CALL_ALV_GRID_DISPLAY.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " write_data&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;     Form  fill_fieldcat                                            *&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 FILL_FIELDCAT .&lt;/P&gt;&lt;P&gt;  REFRESH: IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR: WA_FIELDCAT, IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'BNAME'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REPTEXT_DDIC = 'User Id'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'UNAME'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REPTEXT_DDIC = 'Name'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'GLTGV'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REPTEXT_DDIC = 'Start Date'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'GLTGB'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REPTEXT_DDIC = 'End Date'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'ERDAT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'ERDAT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'USR02'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-EMPHASIZE = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'TRDAT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_FIELDNAME = 'TRDAT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_TABNAME = 'USR02'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'LTIME'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_FIELDNAME = 'LTIME'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_TABNAME = 'USR02'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_fieldcat&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;     Form  sort_build&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_BUILD  USING  LT_SORT TYPE SLIS_T_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;  DATA: LS_SORT TYPE SLIS_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;  LS_SORT-FIELDNAME = 'BNAME'.&lt;/P&gt;&lt;P&gt;  LS_SORT-UP        = 'X'.&lt;/P&gt;&lt;P&gt;  LS_SORT-SUBTOT    = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND LS_SORT TO LT_SORT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sort_build&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;     Form  call_alv_grid_display&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 CALL_ALV_GRID_DISPLAY .&lt;/P&gt;&lt;P&gt;  DATA: REPID LIKE SY-REPID.&lt;/P&gt;&lt;P&gt;  REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;&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; EVENTS -&lt;HR originaltext="-------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR EVENTS.&lt;/P&gt;&lt;P&gt;  EVENTS-NAME = 'TOP_OF_LIST'.&lt;/P&gt;&lt;P&gt;  EVENTS-FORM = 'LIST_BEGIN'.&lt;/P&gt;&lt;P&gt;  APPEND EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 'USER_COMMAND' TO EVENTS-NAME.&lt;/P&gt;&lt;P&gt;  MOVE 'USER_COMMAND' TO EVENTS-FORM.&lt;/P&gt;&lt;P&gt;  APPEND EVENTS.&lt;/P&gt;&lt;P&gt;  CLEAR EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GSET-NO_COLWOPT = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;------- LAYOUT ---------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LAYOUT-KEY_HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;  LAYOUT-NO_KEYFIX = ' '.&lt;/P&gt;&lt;P&gt;  LAYOUT-COLWIDTH_OPTIMIZE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV GRID OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_CALLBACK_PROGRAM       = REPID&lt;/P&gt;&lt;P&gt;            I_CALLBACK_TOP_OF_PAGE   = 'LIST_BEGIN'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           I_BACKGROUND_ID          = 'BACKGROUND1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            I_CALLBACK_USER_COMMAND  = 'USER_COMMAND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           I_GRID_SETTINGS          = GSET&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            IS_LAYOUT                = LAYOUT&lt;/P&gt;&lt;P&gt;            IS_PRINT                 = IS_PRINT&lt;/P&gt;&lt;P&gt;            IT_FIELDCAT              = IT_FIELDCAT[]&lt;/P&gt;&lt;P&gt;            IT_EVENTS                = EVENTS[]&lt;/P&gt;&lt;P&gt;            IT_SORT                  = GT_SORT&lt;/P&gt;&lt;P&gt;            I_SAVE                   = 'A'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            T_OUTTAB                 = IT_TAB[]&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;ENDFORM.                    " call_alv_grid_display&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;      FORM SET_PF_STATUS                                         *&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_PF_STATUS USING RT_EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET PF-STATUS 'WHOLE_TOOLBAR'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                    "SET_PF_STATUS&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;      FORM LIST_BEGIN                                               *&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_BEGIN.&lt;/P&gt;&lt;P&gt;  DATA: IT_LIST TYPE SLIS_T_LISTHEADER WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_LIST.&lt;/P&gt;&lt;P&gt;  IT_LIST-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  IT_LIST-INFO = 'San Miguel'.&lt;/P&gt;&lt;P&gt;  APPEND IT_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_LIST.&lt;/P&gt;&lt;P&gt;  IT_LIST-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  IT_LIST-INFO = 'Authorization Report On Usergroup'.&lt;/P&gt;&lt;P&gt;  APPEND IT_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_LIST.&lt;/P&gt;&lt;P&gt;  IT_LIST-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  IT_LIST-KEY = ''.&lt;/P&gt;&lt;P&gt;  APPEND IT_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_LIST.&lt;/P&gt;&lt;P&gt;  IT_LIST-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  IT_LIST-KEY = ''.&lt;/P&gt;&lt;P&gt;  APPEND IT_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_LIST.&lt;/P&gt;&lt;P&gt;  IT_LIST-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  IT_LIST-KEY = 'Report Date:'.&lt;/P&gt;&lt;P&gt;  WRITE SY-DATUM TO IT_LIST-INFO.&lt;/P&gt;&lt;P&gt;  APPEND IT_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_LOGO             = 'ZTEST2'&lt;/P&gt;&lt;P&gt;            IT_LIST_COMMENTARY = IT_LIST[].&lt;/P&gt;&lt;P&gt;ENDFORM.                    "list_begin&lt;/P&gt;&lt;P&gt;&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;      FORM GET_UNAME                                                *&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_UNAME USING WHAT_UNAME CHANGING WHAT_NAME.&lt;/P&gt;&lt;P&gt;  DATA: TEMP_PERSNUMBER TYPE AD_PERSNUM.&lt;/P&gt;&lt;P&gt;  DATA: NAME1(60) TYPE C.&lt;/P&gt;&lt;P&gt;  DATA: NAME2(60) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE PERSNUMBER FROM USR21 INTO TEMP_PERSNUMBER&lt;/P&gt;&lt;P&gt;            WHERE BNAME = WHAT_UNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE NAME_FIRST NAME_LAST INTO (NAME1, NAME2)&lt;/P&gt;&lt;P&gt;          FROM ADRP&lt;/P&gt;&lt;P&gt;          WHERE PERSNUMBER = TEMP_PERSNUMBER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      CONCATENATE NAME1 NAME2 INTO WHAT_NAME SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;      TRANSLATE WHAT_NAME TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WHAT_NAME = WHAT_UNAME.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WHAT_NAME = WHAT_UNAME.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&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;      FORM user_command                                             *&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 USER_COMMAND USING RF_UCOMM    LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;                        RS_SELFIELD TYPE SLIS_SELFIELD.     "#EC CALLED&lt;/P&gt;&lt;P&gt;  REFRESH: TAB_USR02.&lt;/P&gt;&lt;P&gt;  GV_VAR = RS_SELFIELD.&lt;/P&gt;&lt;P&gt;  CASE RF_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      SELECT BNAME BCODE USTYP FROM USR02 INTO TABLE TAB_USR02&lt;/P&gt;&lt;P&gt;        WHERE BNAME = RS_SELFIELD-VALUE.&lt;/P&gt;&lt;P&gt;      PERFORM DISP_FLD.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.&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;     Form  DISP_FLD&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 DISP_FLD.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_FIELDCAT2.&lt;/P&gt;&lt;P&gt;  PERFORM CALL_ALV_GRID_DISPLAY2.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISP_FLD&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;     Form  fill_fieldcat2                                           *&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 FILL_FIELDCAT2.&lt;/P&gt;&lt;P&gt;  REFRESH: IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR: WA_FIELDCAT, IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'BNAME'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REPTEXT_DDIC = 'User Id'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'BCODE'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REPTEXT_DDIC = 'Password'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'USTYP'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REPTEXT_DDIC = 'Usertype'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_fieldcat2&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;     Form  call_alv_grid_display2                                   *&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 CALL_ALV_GRID_DISPLAY2 .&lt;/P&gt;&lt;P&gt;  DATA: REPID LIKE SY-REPID.&lt;/P&gt;&lt;P&gt;  REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: EVENTS.&lt;/P&gt;&lt;P&gt;  CLEAR EVENTS.&lt;/P&gt;&lt;P&gt;  EVENTS-NAME = 'TOP_OF_LIST'.&lt;/P&gt;&lt;P&gt;  EVENTS-FORM = 'LIST_BEGIN2'.&lt;/P&gt;&lt;P&gt;  APPEND EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV GRID OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_CALLBACK_PROGRAM       = REPID&lt;/P&gt;&lt;P&gt;            I_CALLBACK_TOP_OF_PAGE   = 'LIST_BEGIN'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           I_BACKGROUND_ID          = 'BACKGROUND1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            I_CALLBACK_USER_COMMAND  = 'USER_COMMAND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           I_GRID_SETTINGS          = GSET&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            IS_LAYOUT                = LAYOUT&lt;/P&gt;&lt;P&gt;            IS_PRINT                 = IS_PRINT&lt;/P&gt;&lt;P&gt;            IT_FIELDCAT              = IT_FIELDCAT[]&lt;/P&gt;&lt;P&gt;            IT_EVENTS                = EVENTS[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           IT_SORT                  = GT_SORT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            I_SAVE                   = 'A'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            T_OUTTAB                 = TAB_USR02[]&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " call_alv_grid_display&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;      FORM LIST_BEGIN2                                              *&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_BEGIN2.&lt;/P&gt;&lt;P&gt;  DATA: IT_LIST TYPE SLIS_T_LISTHEADER WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: IT_LIST.&lt;/P&gt;&lt;P&gt;  CLEAR IT_LIST.&lt;/P&gt;&lt;P&gt;  IT_LIST-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  IT_LIST-INFO = 'Detailed Information'.&lt;/P&gt;&lt;P&gt;  APPEND IT_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_LIST.&lt;/P&gt;&lt;P&gt;  IT_LIST-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  IT_LIST-INFO = GV_VAR-VALUE.&lt;/P&gt;&lt;P&gt;  APPEND IT_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_LIST.&lt;/P&gt;&lt;P&gt;  IT_LIST-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  IT_LIST-KEY = ''.&lt;/P&gt;&lt;P&gt;  APPEND IT_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_LIST.&lt;/P&gt;&lt;P&gt;  IT_LIST-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  IT_LIST-KEY = ''.&lt;/P&gt;&lt;P&gt;  APPEND IT_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_LIST.&lt;/P&gt;&lt;P&gt;  IT_LIST-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  IT_LIST-KEY = 'Report Date:'.&lt;/P&gt;&lt;P&gt;  WRITE SY-DATUM TO IT_LIST-INFO.&lt;/P&gt;&lt;P&gt;  APPEND IT_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "list_begin2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------" /&gt;&lt;P&gt;The key their is its subroutine named "USER_COMMAND". It generates another ALV window depending on the value of the field you clicked.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to try this code, kindly arrange it a little bit because it's quite distorted with text formatting here in SDN forum.. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sample Code of that subroutine:&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;      FORM user_command                                             *&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 USER_COMMAND USING RF_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;  REFRESH: TAB_USR02.&lt;/P&gt;&lt;P&gt;  GV_VAR = RS_SELFIELD.&lt;/P&gt;&lt;P&gt;  CASE RF_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      SELECT BNAME BCODE USTYP FROM USR02 INTO TABLE TAB_USR02&lt;/P&gt;&lt;P&gt;        WHERE BNAME = RS_SELFIELD-VALUE.&lt;/P&gt;&lt;P&gt;      PERFORM DISP_FLD.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Hope this will help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 09 Apr 2008 09:46:02 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-09T09:46:02Z</dc:date>
    <item>
      <title>alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3656473#M880775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How do i go to the next page on double clicking on any of the fields of the output of alv grid display list&lt;/P&gt;&lt;P&gt;I have to click on a particular column not on the whole of the row.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 09:33:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3656473#M880775</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T09:33:49Z</dc:date>
    </item>
    <item>
      <title>Re: alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3656474#M880776</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 event callback user command of alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check for sy-ucomm = '&amp;amp;IC1'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and if selfield-fieldname is equal to 'field name'.&lt;/P&gt;&lt;P&gt;perform .............&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Talwinder&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 09:42:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3656474#M880776</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T09:42:30Z</dc:date>
    </item>
    <item>
      <title>Re: alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3656475#M880777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try my sample program. It creates new ALV window by clicking on the first field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&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;REPORT ZHRALVFERDZ                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&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;Created by: Ferdino  Bueno                                    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creation Date: 9th day of June 2006                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program Title:                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description:                                                         *&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;REPORT  ZALVFERDZ MESSAGE-ID ZE.&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;           DECLARATIONS                                             *&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;TYPE-POOLS: SLIS.      " Required for alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: USR02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---------" /&gt;Required declarations for ALV function--&lt;HR originaltext="------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: EVENTS TYPE SLIS_T_EVENT WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      GT_SORT TYPE SLIS_T_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      WA_FIELDCAT LIKE LINE OF IT_FIELDCAT,&lt;/P&gt;&lt;P&gt;      LAYOUT TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;      GSET TYPE LVC_S_GLAY,&lt;/P&gt;&lt;P&gt;      IS_PRINT TYPE SLIS_PRINT_ALV.&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;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WHAT_NAME(60),&lt;/P&gt;&lt;P&gt;      COUNTER TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_TAB OCCURS 30,&lt;/P&gt;&lt;P&gt;        BNAME LIKE USR02-BNAME,       "User ID&lt;/P&gt;&lt;P&gt;        GLTGV LIKE USR02-GLTGV,       "Start Date&lt;/P&gt;&lt;P&gt;        GLTGB LIKE USR02-GLTGB,       "End Date&lt;/P&gt;&lt;P&gt;        ERDAT LIKE USR02-ERDAT,       "Creation Date&lt;/P&gt;&lt;P&gt;        TRDAT LIKE USR02-TRDAT,       "Last Log-on Date&lt;/P&gt;&lt;P&gt;        LTIME LIKE USR02-LTIME,       "Last Log-on Time&lt;/P&gt;&lt;P&gt;        UNAME(60),&lt;/P&gt;&lt;P&gt;      END OF IT_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF TAB_USR02 OCCURS 10,&lt;/P&gt;&lt;P&gt;        BNAME LIKE USR02-BNAME,&lt;/P&gt;&lt;P&gt;        BCODE LIKE USR02-BCODE,&lt;/P&gt;&lt;P&gt;        USTYP LIKE USR02-USTYP,&lt;/P&gt;&lt;P&gt;      END OF TAB_USR02.&lt;/P&gt;&lt;P&gt;DATA: GV_VAR TYPE SLIS_SELFIELD.&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;     INITIALIZATION                                                 *&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF BLOCK PARAM WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;  SELECT-OPTIONS: P_USERID FOR USR02-BNAME.&lt;/P&gt;&lt;P&gt;  SELECT-OPTIONS: G_VALF FOR SY-DATUM,&lt;/P&gt;&lt;P&gt;                  G_VALT FOR SY-DATUM,&lt;/P&gt;&lt;P&gt;                  G_LLDATE FOR SY-DATUM.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF BLOCK BLKOPT WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;  PARAMETERS: USRID RADIOBUTTON GROUP GRP.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN COMMENT (14) TEXT-005.&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;  PARAMETERS: LGNDATE RADIOBUTTON GROUP GRP.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN COMMENT (14) TEXT-003.&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;  PARAMETERS: STRTDATE RADIOBUTTON GROUP GRP.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN COMMENT (14) TEXT-004.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF BLOCK BLKOPT.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF BLOCK PARAM.&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;     START-OF-SELECTION                                             *&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM PROCESS_DATA.&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;     END-OF-SELECTION                                               *&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM WRITE_DATA.&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;     Form  get_data                                                 *&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;  SELECT BNAME GLTGV GLTGB ERDAT TRDAT LTIME&lt;/P&gt;&lt;P&gt;      FROM USR02 INTO TABLE IT_TAB&lt;/P&gt;&lt;P&gt;      WHERE BNAME IN P_USERID&lt;/P&gt;&lt;P&gt;      AND GLTGV IN G_VALF&lt;/P&gt;&lt;P&gt;      AND GLTGB IN G_VALT&lt;/P&gt;&lt;P&gt;      AND TRDAT IN G_LLDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF IT_TAB[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE I037 WITH 'No Records Found.'.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;----&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;     Form  PROCESS_DATA                                             *&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 PROCESS_DATA.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_TAB.&lt;/P&gt;&lt;P&gt;    PERFORM GET_UNAME USING IT_TAB-BNAME CHANGING WHAT_NAME.&lt;/P&gt;&lt;P&gt;    SHIFT WHAT_NAME LEFT DELETING LEADING SPACE.&lt;/P&gt;&lt;P&gt;    IT_TAB-UNAME =  WHAT_NAME.&lt;/P&gt;&lt;P&gt;    MODIFY IT_TAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&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;     Form  write_data                                               *&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 WRITE_DATA .&lt;/P&gt;&lt;P&gt;  PERFORM FILL_FIELDCAT.&lt;/P&gt;&lt;P&gt;  PERFORM SORT_BUILD USING GT_SORT[].&lt;/P&gt;&lt;P&gt;  PERFORM CALL_ALV_GRID_DISPLAY.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " write_data&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;     Form  fill_fieldcat                                            *&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 FILL_FIELDCAT .&lt;/P&gt;&lt;P&gt;  REFRESH: IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR: WA_FIELDCAT, IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'BNAME'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REPTEXT_DDIC = 'User Id'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'UNAME'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REPTEXT_DDIC = 'Name'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'GLTGV'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REPTEXT_DDIC = 'Start Date'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'GLTGB'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REPTEXT_DDIC = 'End Date'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'ERDAT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'ERDAT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'USR02'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-EMPHASIZE = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'TRDAT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_FIELDNAME = 'TRDAT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_TABNAME = 'USR02'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'LTIME'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_FIELDNAME = 'LTIME'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_TABNAME = 'USR02'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_fieldcat&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;     Form  sort_build&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_BUILD  USING  LT_SORT TYPE SLIS_T_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;  DATA: LS_SORT TYPE SLIS_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;  LS_SORT-FIELDNAME = 'BNAME'.&lt;/P&gt;&lt;P&gt;  LS_SORT-UP        = 'X'.&lt;/P&gt;&lt;P&gt;  LS_SORT-SUBTOT    = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND LS_SORT TO LT_SORT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sort_build&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;     Form  call_alv_grid_display&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 CALL_ALV_GRID_DISPLAY .&lt;/P&gt;&lt;P&gt;  DATA: REPID LIKE SY-REPID.&lt;/P&gt;&lt;P&gt;  REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;&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; EVENTS -&lt;HR originaltext="-------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR EVENTS.&lt;/P&gt;&lt;P&gt;  EVENTS-NAME = 'TOP_OF_LIST'.&lt;/P&gt;&lt;P&gt;  EVENTS-FORM = 'LIST_BEGIN'.&lt;/P&gt;&lt;P&gt;  APPEND EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 'USER_COMMAND' TO EVENTS-NAME.&lt;/P&gt;&lt;P&gt;  MOVE 'USER_COMMAND' TO EVENTS-FORM.&lt;/P&gt;&lt;P&gt;  APPEND EVENTS.&lt;/P&gt;&lt;P&gt;  CLEAR EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GSET-NO_COLWOPT = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;------- LAYOUT ---------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LAYOUT-KEY_HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;  LAYOUT-NO_KEYFIX = ' '.&lt;/P&gt;&lt;P&gt;  LAYOUT-COLWIDTH_OPTIMIZE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV GRID OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_CALLBACK_PROGRAM       = REPID&lt;/P&gt;&lt;P&gt;            I_CALLBACK_TOP_OF_PAGE   = 'LIST_BEGIN'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           I_BACKGROUND_ID          = 'BACKGROUND1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            I_CALLBACK_USER_COMMAND  = 'USER_COMMAND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           I_GRID_SETTINGS          = GSET&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            IS_LAYOUT                = LAYOUT&lt;/P&gt;&lt;P&gt;            IS_PRINT                 = IS_PRINT&lt;/P&gt;&lt;P&gt;            IT_FIELDCAT              = IT_FIELDCAT[]&lt;/P&gt;&lt;P&gt;            IT_EVENTS                = EVENTS[]&lt;/P&gt;&lt;P&gt;            IT_SORT                  = GT_SORT&lt;/P&gt;&lt;P&gt;            I_SAVE                   = 'A'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            T_OUTTAB                 = IT_TAB[]&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;ENDFORM.                    " call_alv_grid_display&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;      FORM SET_PF_STATUS                                         *&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_PF_STATUS USING RT_EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET PF-STATUS 'WHOLE_TOOLBAR'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                    "SET_PF_STATUS&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;      FORM LIST_BEGIN                                               *&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_BEGIN.&lt;/P&gt;&lt;P&gt;  DATA: IT_LIST TYPE SLIS_T_LISTHEADER WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_LIST.&lt;/P&gt;&lt;P&gt;  IT_LIST-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  IT_LIST-INFO = 'San Miguel'.&lt;/P&gt;&lt;P&gt;  APPEND IT_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_LIST.&lt;/P&gt;&lt;P&gt;  IT_LIST-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  IT_LIST-INFO = 'Authorization Report On Usergroup'.&lt;/P&gt;&lt;P&gt;  APPEND IT_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_LIST.&lt;/P&gt;&lt;P&gt;  IT_LIST-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  IT_LIST-KEY = ''.&lt;/P&gt;&lt;P&gt;  APPEND IT_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_LIST.&lt;/P&gt;&lt;P&gt;  IT_LIST-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  IT_LIST-KEY = ''.&lt;/P&gt;&lt;P&gt;  APPEND IT_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_LIST.&lt;/P&gt;&lt;P&gt;  IT_LIST-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  IT_LIST-KEY = 'Report Date:'.&lt;/P&gt;&lt;P&gt;  WRITE SY-DATUM TO IT_LIST-INFO.&lt;/P&gt;&lt;P&gt;  APPEND IT_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_LOGO             = 'ZTEST2'&lt;/P&gt;&lt;P&gt;            IT_LIST_COMMENTARY = IT_LIST[].&lt;/P&gt;&lt;P&gt;ENDFORM.                    "list_begin&lt;/P&gt;&lt;P&gt;&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;      FORM GET_UNAME                                                *&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_UNAME USING WHAT_UNAME CHANGING WHAT_NAME.&lt;/P&gt;&lt;P&gt;  DATA: TEMP_PERSNUMBER TYPE AD_PERSNUM.&lt;/P&gt;&lt;P&gt;  DATA: NAME1(60) TYPE C.&lt;/P&gt;&lt;P&gt;  DATA: NAME2(60) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE PERSNUMBER FROM USR21 INTO TEMP_PERSNUMBER&lt;/P&gt;&lt;P&gt;            WHERE BNAME = WHAT_UNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE NAME_FIRST NAME_LAST INTO (NAME1, NAME2)&lt;/P&gt;&lt;P&gt;          FROM ADRP&lt;/P&gt;&lt;P&gt;          WHERE PERSNUMBER = TEMP_PERSNUMBER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      CONCATENATE NAME1 NAME2 INTO WHAT_NAME SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;      TRANSLATE WHAT_NAME TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WHAT_NAME = WHAT_UNAME.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WHAT_NAME = WHAT_UNAME.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&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;      FORM user_command                                             *&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 USER_COMMAND USING RF_UCOMM    LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;                        RS_SELFIELD TYPE SLIS_SELFIELD.     "#EC CALLED&lt;/P&gt;&lt;P&gt;  REFRESH: TAB_USR02.&lt;/P&gt;&lt;P&gt;  GV_VAR = RS_SELFIELD.&lt;/P&gt;&lt;P&gt;  CASE RF_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      SELECT BNAME BCODE USTYP FROM USR02 INTO TABLE TAB_USR02&lt;/P&gt;&lt;P&gt;        WHERE BNAME = RS_SELFIELD-VALUE.&lt;/P&gt;&lt;P&gt;      PERFORM DISP_FLD.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.&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;     Form  DISP_FLD&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 DISP_FLD.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_FIELDCAT2.&lt;/P&gt;&lt;P&gt;  PERFORM CALL_ALV_GRID_DISPLAY2.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISP_FLD&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;     Form  fill_fieldcat2                                           *&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 FILL_FIELDCAT2.&lt;/P&gt;&lt;P&gt;  REFRESH: IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR: WA_FIELDCAT, IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'BNAME'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REPTEXT_DDIC = 'User Id'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'BCODE'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REPTEXT_DDIC = 'Password'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'USTYP'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REPTEXT_DDIC = 'Usertype'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_fieldcat2&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;     Form  call_alv_grid_display2                                   *&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 CALL_ALV_GRID_DISPLAY2 .&lt;/P&gt;&lt;P&gt;  DATA: REPID LIKE SY-REPID.&lt;/P&gt;&lt;P&gt;  REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: EVENTS.&lt;/P&gt;&lt;P&gt;  CLEAR EVENTS.&lt;/P&gt;&lt;P&gt;  EVENTS-NAME = 'TOP_OF_LIST'.&lt;/P&gt;&lt;P&gt;  EVENTS-FORM = 'LIST_BEGIN2'.&lt;/P&gt;&lt;P&gt;  APPEND EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV GRID OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_CALLBACK_PROGRAM       = REPID&lt;/P&gt;&lt;P&gt;            I_CALLBACK_TOP_OF_PAGE   = 'LIST_BEGIN'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           I_BACKGROUND_ID          = 'BACKGROUND1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            I_CALLBACK_USER_COMMAND  = 'USER_COMMAND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           I_GRID_SETTINGS          = GSET&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            IS_LAYOUT                = LAYOUT&lt;/P&gt;&lt;P&gt;            IS_PRINT                 = IS_PRINT&lt;/P&gt;&lt;P&gt;            IT_FIELDCAT              = IT_FIELDCAT[]&lt;/P&gt;&lt;P&gt;            IT_EVENTS                = EVENTS[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           IT_SORT                  = GT_SORT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            I_SAVE                   = 'A'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            T_OUTTAB                 = TAB_USR02[]&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " call_alv_grid_display&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;      FORM LIST_BEGIN2                                              *&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_BEGIN2.&lt;/P&gt;&lt;P&gt;  DATA: IT_LIST TYPE SLIS_T_LISTHEADER WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: IT_LIST.&lt;/P&gt;&lt;P&gt;  CLEAR IT_LIST.&lt;/P&gt;&lt;P&gt;  IT_LIST-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  IT_LIST-INFO = 'Detailed Information'.&lt;/P&gt;&lt;P&gt;  APPEND IT_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_LIST.&lt;/P&gt;&lt;P&gt;  IT_LIST-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  IT_LIST-INFO = GV_VAR-VALUE.&lt;/P&gt;&lt;P&gt;  APPEND IT_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_LIST.&lt;/P&gt;&lt;P&gt;  IT_LIST-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  IT_LIST-KEY = ''.&lt;/P&gt;&lt;P&gt;  APPEND IT_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_LIST.&lt;/P&gt;&lt;P&gt;  IT_LIST-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  IT_LIST-KEY = ''.&lt;/P&gt;&lt;P&gt;  APPEND IT_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_LIST.&lt;/P&gt;&lt;P&gt;  IT_LIST-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  IT_LIST-KEY = 'Report Date:'.&lt;/P&gt;&lt;P&gt;  WRITE SY-DATUM TO IT_LIST-INFO.&lt;/P&gt;&lt;P&gt;  APPEND IT_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "list_begin2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------" /&gt;&lt;P&gt;The key their is its subroutine named "USER_COMMAND". It generates another ALV window depending on the value of the field you clicked.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to try this code, kindly arrange it a little bit because it's quite distorted with text formatting here in SDN forum.. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sample Code of that subroutine:&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;      FORM user_command                                             *&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 USER_COMMAND USING RF_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;  REFRESH: TAB_USR02.&lt;/P&gt;&lt;P&gt;  GV_VAR = RS_SELFIELD.&lt;/P&gt;&lt;P&gt;  CASE RF_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      SELECT BNAME BCODE USTYP FROM USR02 INTO TABLE TAB_USR02&lt;/P&gt;&lt;P&gt;        WHERE BNAME = RS_SELFIELD-VALUE.&lt;/P&gt;&lt;P&gt;      PERFORM DISP_FLD.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Hope this will help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 09:46:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3656475#M880777</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T09:46:02Z</dc:date>
    </item>
    <item>
      <title>Re: alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3656476#M880778</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;Refer below code&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  sub_display_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;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_display_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Local Variables&lt;/P&gt;&lt;P&gt;  DATA : lv_repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Pass the Report name&lt;/P&gt;&lt;P&gt;  lv_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_final[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Call the function module to display the ALV report&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_callback_program = lv_repid&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;        i_default          = 'X'&lt;/P&gt;&lt;P&gt;        i_save             = 'A'&lt;/P&gt;&lt;P&gt;        i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       is_variant         = wa_variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        it_events          = it_events&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       is_print           = wa_print&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       it_sort            = li_sort&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        t_outtab           = it_final&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;  ELSE.&lt;/P&gt;&lt;P&gt;*--No data found for the given selection criteria.&lt;/P&gt;&lt;P&gt;    MESSAGE text-016 TYPE 'I'.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sub_display_data.&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 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;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;U_COM 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 user_command USING u_com LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                        sel_field TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Local Variables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : lv_belnr TYPE belnr_d,&lt;/P&gt;&lt;P&gt;         lv_bukrs TYPE bukrs,&lt;/P&gt;&lt;P&gt;         lv_gjahr TYPE gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sel_field-fieldname EQ 'BELNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE it_bsis INTO wa_bsis WITH KEY belnr = sel_field-value.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      lv_belnr = wa_bsis-belnr.&lt;/P&gt;&lt;P&gt;      lv_bukrs = wa_bsis-bukrs.&lt;/P&gt;&lt;P&gt;      lv_gjahr = wa_bsis-gjahr.&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;&lt;/P&gt;&lt;P&gt;    CASE u_com.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE belnr&lt;/P&gt;&lt;P&gt;                      bukrs&lt;/P&gt;&lt;P&gt;                      gjahr&lt;/P&gt;&lt;P&gt;                      FROM bsis&lt;/P&gt;&lt;P&gt;                      INTO (lv_belnr,lv_bukrs,lv_gjahr)&lt;/P&gt;&lt;P&gt;                      WHERE belnr EQ lv_belnr&lt;/P&gt;&lt;P&gt;                      AND   bukrs EQ lv_bukrs&lt;/P&gt;&lt;P&gt;                      AND   gjahr EQ lv_gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SET PARAMETER ID : 'BLN' FIELD lv_belnr,&lt;/P&gt;&lt;P&gt;                             'BUK' FIELD lv_bukrs,&lt;/P&gt;&lt;P&gt;                             'GJR' FIELD lv_gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.&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;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Prashant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 09:46:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3656476#M880778</guid>
      <dc:creator>former_member386202</dc:creator>
      <dc:date>2008-04-09T09:46:29Z</dc:date>
    </item>
  </channel>
</rss>

