<?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 Create an interactive alv grid display report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/create-an-interactive-alv-grid-display-report/m-p/3702023#M891342</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Create an interactive alv grid display report&lt;/P&gt;&lt;P&gt;i.e&lt;/P&gt;&lt;P&gt;suppose the program is using two internal table&lt;/P&gt;&lt;P&gt;  data: begin of first_list,&lt;/P&gt;&lt;P&gt;           F1 like &amp;#133;..&lt;/P&gt;&lt;P&gt;           F2 like &amp;#133;..&lt;/P&gt;&lt;P&gt;          F3 like &amp;#133;.&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;           End of first_list.&lt;/P&gt;&lt;P&gt;Data: begin of second_list,&lt;/P&gt;&lt;P&gt;          F1 like &amp;#133;..&lt;/P&gt;&lt;P&gt;           F2 like &amp;#133;..&lt;/P&gt;&lt;P&gt;          F3 like &amp;#133;.&lt;/P&gt;&lt;P&gt;          F4 like &amp;#133;.&lt;/P&gt;&lt;P&gt;          F5 like&amp;#133;&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;          End of second_list.&lt;/P&gt;&lt;P&gt;I have to display data on second list using field F1, F2, F3.&lt;/P&gt;&lt;P&gt;Ex.  Select * from &amp;#133;. Into table second_list from &amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;       Where F1 = first_list-F1&lt;/P&gt;&lt;P&gt;           And F2 =  first_list-F2&lt;/P&gt;&lt;P&gt;          And  F3 = first_list-F3. &lt;/P&gt;&lt;P&gt;please reply with some example&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 18 Apr 2008 11:39:32 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-18T11:39:32Z</dc:date>
    <item>
      <title>Create an interactive alv grid display report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/create-an-interactive-alv-grid-display-report/m-p/3702023#M891342</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Create an interactive alv grid display report&lt;/P&gt;&lt;P&gt;i.e&lt;/P&gt;&lt;P&gt;suppose the program is using two internal table&lt;/P&gt;&lt;P&gt;  data: begin of first_list,&lt;/P&gt;&lt;P&gt;           F1 like &amp;#133;..&lt;/P&gt;&lt;P&gt;           F2 like &amp;#133;..&lt;/P&gt;&lt;P&gt;          F3 like &amp;#133;.&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;           End of first_list.&lt;/P&gt;&lt;P&gt;Data: begin of second_list,&lt;/P&gt;&lt;P&gt;          F1 like &amp;#133;..&lt;/P&gt;&lt;P&gt;           F2 like &amp;#133;..&lt;/P&gt;&lt;P&gt;          F3 like &amp;#133;.&lt;/P&gt;&lt;P&gt;          F4 like &amp;#133;.&lt;/P&gt;&lt;P&gt;          F5 like&amp;#133;&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;          End of second_list.&lt;/P&gt;&lt;P&gt;I have to display data on second list using field F1, F2, F3.&lt;/P&gt;&lt;P&gt;Ex.  Select * from &amp;#133;. Into table second_list from &amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;       Where F1 = first_list-F1&lt;/P&gt;&lt;P&gt;           And F2 =  first_list-F2&lt;/P&gt;&lt;P&gt;          And  F3 = first_list-F3. &lt;/P&gt;&lt;P&gt;please reply with some example&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Apr 2008 11:39:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/create-an-interactive-alv-grid-display-report/m-p/3702023#M891342</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-18T11:39:32Z</dc:date>
    </item>
    <item>
      <title>Re: Create an interactive alv grid display report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/create-an-interactive-alv-grid-display-report/m-p/3702024#M891343</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;just observe this and see the link.&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  z_tcoderefresh                                              *&lt;/P&gt;&lt;P&gt;*&amp;amp; Author : Swarna.S.                                                  *&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Published at SAPTechnical.COM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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; AS : ALV report displaying all the transaction codes in SAP&lt;/P&gt;&lt;P&gt;*&amp;amp; User can click any tcode on ALV and go to the same .The ALV displays&lt;/P&gt;&lt;P&gt;*&amp;amp; first 25 records and on refreshing displays the next set&lt;/P&gt;&lt;P&gt;*&amp;amp; of 25 records and so on&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;REPORT  zalv_tcoderefresh.*type pools for alv declarations&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.*structure declaration for tstc table&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_tstc,&lt;/P&gt;&lt;P&gt;        tcode TYPE tcode,&lt;/P&gt;&lt;P&gt;        pgmna TYPE program_id,&lt;/P&gt;&lt;P&gt;        dypno TYPE dynpronr,&lt;/P&gt;&lt;P&gt;        END OF ty_tstc.* Internal table and workarea declarations for tstc&lt;/P&gt;&lt;P&gt;DATA: it_tstc TYPE STANDARD TABLE OF ty_tstc,&lt;/P&gt;&lt;P&gt;      wa_tstc TYPE ty_tstc.*data declarations for ALV&lt;/P&gt;&lt;P&gt;DATA: it_layout TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;      wa_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      it_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      it_eventexit TYPE slis_t_event_exit,&lt;/P&gt;&lt;P&gt;      wa_eventexit TYPE slis_event_exit.*initialisation event&lt;/P&gt;&lt;P&gt;INITIALIZATION.*start of selection event&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.*subroutine to fetch data from the db table&lt;/P&gt;&lt;P&gt;  PERFORM fetch_data.*subroutine for output display&lt;/P&gt;&lt;P&gt;  PERFORM alv_output.&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  fetch_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;      *subroutine to fetch data from the db table&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 fetch_data.*Internal table and work area declaratin for TSTC (local tables)&lt;/P&gt;&lt;P&gt;  DATA : lt_tstc TYPE STANDARD TABLE OF ty_tstc,&lt;/P&gt;&lt;P&gt;         ls_tstc TYPE ty_tstc.*Static field definition&lt;/P&gt;&lt;P&gt;*Reads the last tcode and stores it in l_tstc that on refresh further data&lt;/P&gt;&lt;P&gt;*beyond this value is fetched&lt;/P&gt;&lt;P&gt;  STATICS l_tstc TYPE tcode.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection from the tstc table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*we select till 25 rows and on further refresh next 25 are selected&lt;/P&gt;&lt;P&gt;*we select transactions having screen numbers only&lt;/P&gt;&lt;P&gt;  SELECT tcode&lt;/P&gt;&lt;P&gt;         pgmna&lt;/P&gt;&lt;P&gt;         dypno&lt;/P&gt;&lt;P&gt;         FROM tstc&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE lt_tstc&lt;/P&gt;&lt;P&gt;         UP TO 25 ROWS&lt;/P&gt;&lt;P&gt;         WHERE tcode GT l_tstc&lt;/P&gt;&lt;P&gt;         AND dypno NE '0000'.* Code for transferring the values of local table to output table&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for 25 rows as sy-tfill is 25.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*In case there are no records a message pops up.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE it_tstc.&lt;/P&gt;&lt;P&gt;    READ TABLE lt_tstc INTO ls_tstc INDEX sy-tfill.&lt;/P&gt;&lt;P&gt;    l_tstc = ls_tstc-tcode.&lt;/P&gt;&lt;P&gt;    it_tstc[] = lt_tstc[].&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE 'No Records found ' TYPE 'i'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "read_data&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  alv_output&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;FORM alv_output.*subroutine to refresh alv&lt;/P&gt;&lt;P&gt;  PERFORM event_exits.&lt;/P&gt;&lt;P&gt;*field catalogue&lt;/P&gt;&lt;P&gt;  PERFORM build_fieldcat.&lt;/P&gt;&lt;P&gt;*Layout for alv&lt;/P&gt;&lt;P&gt;  PERFORM build_layout.&lt;/P&gt;&lt;P&gt;*output display&lt;/P&gt;&lt;P&gt;  PERFORM alv_display.ENDFORM.                    "alv_output&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  event_exits&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;*subroutine to refresh alvFORM event_exits.  CLEAR wa_eventexit.&lt;/P&gt;&lt;P&gt;  wa_eventexit-ucomm = '&amp;amp;REFRESH'.    " Refresh&lt;/P&gt;&lt;P&gt;  wa_eventexit-after = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_eventexit TO it_eventexit.ENDFORM.                     "event_exits&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;P&gt;*Field catalogue&lt;/P&gt;&lt;P&gt;FORM build_fieldcat.  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-row_pos   = '1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos   = '1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'TCODE'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname   = 'it_tstc'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m = 'TRANSACTION'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-row_pos   = '1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos   = '2'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'PGMNA'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname   = 'it_tstc'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m = 'PROGRAM'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-row_pos   = '1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos   = '3'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'DYPNO'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname   = 'it_tstc'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m = 'SCREEN'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.ENDFORM.                     "build_fieldcat&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_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;P&gt;*Layout&lt;/P&gt;&lt;P&gt;FORM build_layout.  it_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;  it_layout-colwidth_optimize = 'X'.ENDFORM.                     "build_layout&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  alv_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;P&gt;*ALV output&lt;/P&gt;&lt;P&gt;FORM alv_display.  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program       = sy-repid&lt;/P&gt;&lt;P&gt;      i_callback_user_command  = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      i_callback_pf_status_set = 'PFSTATUS'&lt;/P&gt;&lt;P&gt;      it_fieldcat              = it_fieldcat&lt;/P&gt;&lt;P&gt;      is_layout                = it_layout&lt;/P&gt;&lt;P&gt;      it_event_exit            = it_eventexit&lt;/P&gt;&lt;P&gt;      i_screen_start_column    = 10&lt;/P&gt;&lt;P&gt;      i_screen_start_line      = 20&lt;/P&gt;&lt;P&gt;      i_screen_end_column      = 70&lt;/P&gt;&lt;P&gt;      i_screen_end_line        = 45&lt;/P&gt;&lt;P&gt;      i_grid_title             = 'Call Tcode Refresh ALV'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                 = it_tstc.ENDFORM.                    "alv_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;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;P&gt;*User actions on ALV&lt;/P&gt;&lt;P&gt;FORM user_command USING r_ucomm TYPE sy-ucomm&lt;/P&gt;&lt;P&gt;                        rs_selfield TYPE slis_selfield.  CASE r_ucomm.*User clicks a transaction code and that tcode is called from ALV&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      READ TABLE it_tstc INDEX rs_selfield-tabindex INTO wa_tstc.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        CALL TRANSACTION wa_tstc-tcode.&lt;/P&gt;&lt;P&gt;      ENDIF.*user clicks the refresh button and the next 25 records are displayed&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;REFRESH'.&lt;/P&gt;&lt;P&gt;      PERFORM fetch_data.&lt;/P&gt;&lt;P&gt;      rs_selfield-refresh    = 'X'.&lt;/P&gt;&lt;P&gt;      rs_selfield-col_stable = 'X' .&lt;/P&gt;&lt;P&gt;      rs_selfield-row_stable = 'X' .&lt;/P&gt;&lt;P&gt;  ENDCASE.ENDFORM.                    "user_command&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 PFSTATUS                                            *&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 for settings the pf status to the alv&lt;/P&gt;&lt;P&gt;FORM pfstatus USING ut_extab TYPE slis_t_extab.  SET PF-STATUS 'STANDARD_FULLSCREEN' OF PROGRAM 'SAPLKKBL'.ENDFORM.           &lt;/P&gt;&lt;P&gt;and&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.saptechnical.com/Tutorials/ALV/Interactive/demo.htm" target="test_blank"&gt;http://www.saptechnical.com/Tutorials/ALV/Interactive/demo.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;SHIVA(reward if helpful).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Apr 2008 11:44:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/create-an-interactive-alv-grid-display-report/m-p/3702024#M891343</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-18T11:44:17Z</dc:date>
    </item>
    <item>
      <title>Re: Create an interactive alv grid display report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/create-an-interactive-alv-grid-display-report/m-p/3702025#M891344</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN __default_attr="blue" __jive_macro_name="color"&gt;
Hi Yogesh,

Check the sample program. It works fine. Just execute and check the secondary list by double clicking.

&lt;PRE&gt;&lt;CODE&gt;
REPORT  zvenkat_alv_grid_interactive.
*&amp;amp;---------------------------------------------------------------------*
"Variables declarations
*&amp;amp;---------------------------------------------------------------------*
TYPES:
      BEGIN OF t_f_list,
        f1 TYPE i,
        f2 TYPE char5,
        f3 TYPE char5,
        f4 TYPE char5,
      END OF t_f_list,
      BEGIN OF t_s_list,
        f1 TYPE i,
        f5 TYPE char5,
        f6 TYPE char5,
        f7 TYPE char5,
      END OF t_s_list.
DATA:
      w_f_list TYPE t_f_list,
      w_s_list TYPE t_s_list.
DATA:
      i_f_list TYPE STANDARD TABLE OF t_f_list,
      i_s_list TYPE STANDARD TABLE OF t_s_list.

*&amp;amp;---------------------------------------------------------------------*
" ALV Declarations
*----------------------------------------------------------------------*
* Types Pools
TYPE-POOLS:
   slis.
* Types
TYPES:
   t_fieldcat         TYPE slis_fieldcat_alv,
   t_events           TYPE slis_alv_event,
   t_layout           TYPE slis_layout_alv.
* Workareas
DATA:
   w_fieldcat         TYPE t_fieldcat,
   w_events           TYPE t_events,
   w_layout           TYPE t_layout.
* Internal Tables
DATA:
   i_fieldcat         TYPE STANDARD TABLE OF t_fieldcat,
   i_fieldcat1        TYPE STANDARD TABLE OF t_fieldcat,
   i_events           TYPE STANDARD TABLE OF t_events.


START-OF-SELECTION.

  PERFORM get_data.

END-OF-SELECTION.

  PERFORM build_fieldcat.
  PERFORM build_layout.
  PERFORM build_events.
  PERFORM display_data.


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_data
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM get_data.
  DO 10  TIMES.
    w_f_list-f1 = sy-index.
    w_f_list-f2 = 'Char1'.
    w_f_list-f3 = 'Char2'.
    w_f_list-f4 = 'Char3'.
    APPEND w_f_list TO i_f_list.
    CLEAR  w_f_list.
  ENDDO.
ENDFORM.                    "get_data
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  build_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM build_fieldcat.

  CLEAR :w_fieldcat, i_fieldcat[].

  PERFORM build_fcat USING:
         'F1' 'I_F_LIST' 'F1',
         'F2' 'I_F_LIST' 'F2',
         'F3' 'I_F_LIST' 'F3',
         'F4' 'I_F_LIST' 'F4'.
ENDFORM.                    "build_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  build_layout
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM build_layout.
  CLEAR:
        w_layout.
  w_layout-colwidth_optimize = 'X'.
ENDFORM.                    "build_layout
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  build_events
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM build_events .
  CLEAR :
         w_events,i_events.
  w_events-name = 'TOP_OF_PAGE'.
  w_events-form = 'TOP_OF_PAGE'.
  APPEND w_events TO i_events.
  CLEAR w_events.


  w_events-name = 'USER_COMMAND'.
  w_events-form = 'USER_COMMAND'.
  APPEND w_events TO i_events.
  CLEAR w_events.

ENDFORM.                    " build_events
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  display_data
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM display_data.
  DATA:
        l_program TYPE sy-repid VALUE sy-repid.
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_callback_program = l_program
      is_layout          = w_layout
      it_fieldcat        = i_fieldcat
      it_events          = i_events
    TABLES
      t_outtab           = i_f_list
    EXCEPTIONS
      program_error      = 1
      OTHERS             = 2.
  IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.


ENDFORM.                    "display_data
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  build_fcat
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      --&amp;gt;P_0153   text
*      --&amp;gt;P_0154   text
*      --&amp;gt;P_0155   text
*----------------------------------------------------------------------*
FORM build_fcat  USING l_field l_tab l_text.

  w_fieldcat-fieldname = l_field.
  w_fieldcat-tabname   = l_tab.
  w_fieldcat-seltext_m = l_text.
  APPEND w_fieldcat TO i_fieldcat.
  CLEAR w_fieldcat.

ENDFORM.                    " build_fcat
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  top_of_page
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM top_of_page.
  DATA :
 i_header TYPE slis_t_listheader,
 w_header LIKE LINE OF i_header.

  DATA:l_date1 TYPE datum,
       l_date2 TYPE datum.

  w_header-typ = 'S'.
  w_header-info = sy-title.
  APPEND w_header TO i_header.
  CLEAR w_header.

  w_header-typ = 'H'.
  w_header-info = sy-repid.
  APPEND w_header TO i_header.
  CLEAR w_header.

  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
    EXPORTING
      it_list_commentary = i_header
      i_logo             = 'ENJOYSAP_LOGO'.
ENDFORM.                    "top_of_page
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  user_command
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM user_command USING ucomm TYPE sy-ucomm selfield TYPE slis_selfield.
  IF ucomm = '&amp;amp;IC1'. "When u double click on perticular record.
    PERFORM get_data1.
    READ TABLE i_f_list INTO w_f_list INDEX selfield-tabindex.
    IF sy-subrc = 0.
      DELETE i_s_list WHERE f1 &amp;lt;&amp;gt; w_f_list-f1.
      CLEAR i_fieldcat1[].
      PERFORM build_fcat1 USING:
              'F1' 'I_S_LIST' 'F1',
              'F5' 'I_S_LIST' 'F5',
              'F6' 'I_S_LIST' 'F6',
              'F7' 'I_S_LIST' 'F7'.
      PERFORM display_data1.
    ENDIF.
  ENDIF..


ENDFORM.                    "user_command
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  build_fcat1
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      --&amp;gt;P_0153   text
*      --&amp;gt;P_0154   text
*      --&amp;gt;P_0155   text
*----------------------------------------------------------------------*
FORM build_fcat1  USING l_field l_tab l_text.

  w_fieldcat-fieldname = l_field.
  w_fieldcat-tabname   = l_tab.
  w_fieldcat-seltext_m = l_text.
  APPEND w_fieldcat TO i_fieldcat1.
  CLEAR w_fieldcat.

ENDFORM.                    " build_fcat1
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  display_data1
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM display_data1 .
  DATA:
        l_program TYPE sy-repid VALUE sy-repid.
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_callback_program = l_program
      is_layout          = w_layout
      it_fieldcat        = i_fieldcat1
    TABLES
      t_outtab           = i_s_list
    EXCEPTIONS
      program_error      = 1
      OTHERS             = 2.
  IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.

ENDFORM.                    " display_data1
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_data1
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM get_data1 .

  DO 10  TIMES.
    w_s_list-f1 = sy-index.
    w_s_list-f5 = 'Char5'.
    w_s_list-f6 = 'Char6'.
    w_s_list-f7 = 'Char7'.
    APPEND w_s_list TO i_s_list.
    CLEAR  w_s_list.
  ENDDO.
ENDFORM.                                                    " get_data1
&lt;/CODE&gt;&lt;/PRE&gt;

I hope that it helps u.

Regards,
Venkat.O
&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Apr 2008 02:29:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/create-an-interactive-alv-grid-display-report/m-p/3702025#M891344</guid>
      <dc:creator>venkat_o</dc:creator>
      <dc:date>2008-04-21T02:29:46Z</dc:date>
    </item>
  </channel>
</rss>

