<?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 Multiple ALV GRIDS on same report Output Screen in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-alv-grids-on-same-report-output-screen/m-p/3456480#M830474</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Everybody,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to implement Multiple ALV Grids (Not ALV List) on a single screen &lt;STRONG&gt;using report programming&lt;/STRONG&gt;(not using Module Pool).&lt;/P&gt;&lt;P&gt;Is it possible??? .Kindly provide some Blogs or Documents for the Same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;lt;REMOVED BY MODERATOR&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Tasmia&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Alvaro Tejada Galindo on Feb 22, 2008 4:45 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 22 Feb 2008 07:23:54 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-22T07:23:54Z</dc:date>
    <item>
      <title>Multiple ALV GRIDS on same report Output Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-alv-grids-on-same-report-output-screen/m-p/3456480#M830474</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Everybody,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to implement Multiple ALV Grids (Not ALV List) on a single screen &lt;STRONG&gt;using report programming&lt;/STRONG&gt;(not using Module Pool).&lt;/P&gt;&lt;P&gt;Is it possible??? .Kindly provide some Blogs or Documents for the Same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;lt;REMOVED BY MODERATOR&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Tasmia&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Alvaro Tejada Galindo on Feb 22, 2008 4:45 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Feb 2008 07:23:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-alv-grids-on-same-report-output-screen/m-p/3456480#M830474</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-22T07:23:54Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple ALV GRIDS on same report Output Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-alv-grids-on-same-report-output-screen/m-p/3456481#M830475</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is an example, simply create screen 100, and put two custom containers in this screen, call the first one 'ALV_CONTAINER' and the second 'ALV_CONTAINER2'. Make sure to create the PBO and PAI modules, as well as the gui-status and title, the gui status only needs to have the "BACK" button activated. Activate and Run.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zrich_0006.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;tables: mara.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of ialv occurs 0,&lt;/P&gt;&lt;P&gt;      matnr type mara-matnr,&lt;/P&gt;&lt;P&gt;      maktx type makt-maktx,&lt;/P&gt;&lt;P&gt;      end of ialv .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of ialv2 occurs 0,&lt;/P&gt;&lt;P&gt;      matnr type mard-matnr,&lt;/P&gt;&lt;P&gt;      werks type mard-werks,&lt;/P&gt;&lt;P&gt;      lgort type mard-lgort,&lt;/P&gt;&lt;P&gt;      end of ialv2 .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS lcl_event_receiver DEFINITION      Handles Double Click&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;class lcl_event_receiver definition.&lt;/P&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt;    methods handle_hotspot_click&lt;/P&gt;&lt;P&gt;       for event hotspot_click of cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;      importing e_row_id.&lt;/P&gt;&lt;P&gt;  private section.&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS lCL_EVENT_RECEIVER IMPLEMENTATION    Handles Double Click&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;class lcl_event_receiver implementation.&lt;/P&gt;&lt;P&gt;  method handle_hotspot_click.&lt;/P&gt;&lt;P&gt;    perform get_details using e_row_id-index.&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;data: alv_container type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;      event_receiver type ref to lcl_event_receiver,&lt;/P&gt;&lt;P&gt;      alv_grid type ref to cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;      alv_container2 type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;      alv_grid2 type ref to cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;      ok_code like sy-ucomm,&lt;/P&gt;&lt;P&gt;      fieldcat type lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      fieldcat2 type lvc_t_fcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;select-options: s_matnr for mara-matnr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  perform get_data.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  call screen 100.&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;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Module  status_0100  OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;module status_0100 output.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  data: variant type  disvariant.&lt;/P&gt;&lt;P&gt;  data: lt_exclude type ui_functions.&lt;/P&gt;&lt;P&gt;  data: ls_fcat type lvc_s_fcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  set pf-status '0100'.&lt;/P&gt;&lt;P&gt;  set titlebar '0100'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  check alv_container is initial.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;  Code for first ALV Grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create Controls&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object alv_container&lt;/P&gt;&lt;P&gt;         exporting container_name = 'ALV_CONTAINER'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  create Event Receiver&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object event_receiver.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  create object alv_grid&lt;/P&gt;&lt;P&gt;         exporting  i_parent =  alv_container.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  clear fieldcat.  refresh: fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  clear: ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-reptext    = 'Material Number'.&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext    = 'Material Number'.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname  = 'MATNR'.&lt;/P&gt;&lt;P&gt;  ls_fcat-ref_table  = 'IALV'.&lt;/P&gt;&lt;P&gt;  ls_fcat-hotspot    = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen  = '18'.&lt;/P&gt;&lt;P&gt;  ls_fcat-col_pos    = 1.&lt;/P&gt;&lt;P&gt;  append ls_fcat to fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  clear: ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-reptext    = 'Material Description'.&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext    = 'Material Description'.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname  = 'MATKX'.&lt;/P&gt;&lt;P&gt;  ls_fcat-ref_table  = 'IALV'.&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen  = '40'.&lt;/P&gt;&lt;P&gt;  ls_fcat-col_pos    = 2.&lt;/P&gt;&lt;P&gt;  append ls_fcat to fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  call method alv_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      changing&lt;/P&gt;&lt;P&gt;           it_outtab       = ialv[]&lt;/P&gt;&lt;P&gt;           it_fieldcatalog = fieldcat[].&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  handler for ALV grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  set handler event_receiver-&amp;gt;handle_hotspot_click for alv_grid.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;  Code for second ALV Grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create Controls&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object alv_container2&lt;/P&gt;&lt;P&gt;         exporting container_name = 'ALV_CONTAINER2'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  create Event Receiver&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object alv_grid2&lt;/P&gt;&lt;P&gt;         exporting  i_parent =  alv_container2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  clear fieldcat.  refresh: fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  clear: ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-reptext    = 'Material Number'.&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext    = 'Material Number'.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname  = 'MATNR'.&lt;/P&gt;&lt;P&gt;  ls_fcat-ref_table  = 'IALV2'.&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen  = '18'.&lt;/P&gt;&lt;P&gt;  append ls_fcat to fieldcat2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  clear: ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-reptext    = 'Plant'.&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext    = 'Plant'.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname  = 'MATNR'.&lt;/P&gt;&lt;P&gt;  ls_fcat-ref_table  = 'IALV2'.&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen  = '4'.&lt;/P&gt;&lt;P&gt;  append ls_fcat to fieldcat2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  clear: ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-reptext    = 'Store Loc'.&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext    = 'Store Loc'.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname  = 'LGORT'.&lt;/P&gt;&lt;P&gt;  ls_fcat-ref_table  = 'IALV2'.&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen  = '4'.&lt;/P&gt;&lt;P&gt;  append ls_fcat to fieldcat2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  call method alv_grid2-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;       changing&lt;/P&gt;&lt;P&gt;           it_outtab       = ialv2[]&lt;/P&gt;&lt;P&gt;           it_fieldcatalog = fieldcat2[].&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endmodule.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Module  USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;module user_command_0100 input.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  case sy-ucomm.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    when 'BACK' or 'CANC'.&lt;/P&gt;&lt;P&gt;      if not alv_container is initial.&lt;/P&gt;&lt;P&gt;        call method alv_container-&amp;gt;free.&lt;/P&gt;&lt;P&gt;        clear: alv_container.&lt;/P&gt;&lt;P&gt;        free : alv_container.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      if not alv_container2 is initial.&lt;/P&gt;&lt;P&gt;        call method alv_container2-&amp;gt;free.&lt;/P&gt;&lt;P&gt;        clear: alv_container2.&lt;/P&gt;&lt;P&gt;        free : alv_container2.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        set screen 0.&lt;/P&gt;&lt;P&gt;        leave screen.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        leave program.&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; &lt;/P&gt;&lt;P&gt;endmodule.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&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;/P&gt;&lt;P&gt;form get_data.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  select mara&lt;SUB&gt;matnr makt&lt;/SUB&gt;maktx&lt;/P&gt;&lt;P&gt;             into corresponding fields of table ialv&lt;/P&gt;&lt;P&gt;                 from mara&lt;/P&gt;&lt;P&gt;                      inner join makt&lt;/P&gt;&lt;P&gt;                         on mara&lt;SUB&gt;matnr = makt&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;                                where mara~matnr in s_matnr&lt;/P&gt;&lt;P&gt;                                  and makt~spras = sy-langu.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  sort ialv ascending by matnr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM GET_MORE_DATA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;form get_more_data.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  select matnr werks lgort&lt;/P&gt;&lt;P&gt;             into corresponding fields of table ialv2&lt;/P&gt;&lt;P&gt;                 from mard&lt;/P&gt;&lt;P&gt;                           where matnr = ialv-matnr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  sort ialv2 ascending by matnr.&lt;/P&gt;&lt;P&gt; &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;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET_DETAILS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;form get_details using index.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  read table ialv index index.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    perform get_more_data.&lt;/P&gt;&lt;P&gt;    call method alv_grid2-&amp;gt;refresh_table_display.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the screen flow logic of your screen 100, did you uncomment these modules?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MODULE STATUS_0100.    "&amp;lt;---Uncomment this&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MODULE USER_COMMAND_0100.  "&amp;lt;---Uncomment this&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Feb 2008 07:27:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-alv-grids-on-same-report-output-screen/m-p/3456481#M830475</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-22T07:27:23Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple ALV GRIDS on same report Output Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-alv-grids-on-same-report-output-screen/m-p/3456482#M830476</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;I want it to be implemented through some function module not by screen Development.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Tasmia&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Feb 2008 07:31:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-alv-grids-on-same-report-output-screen/m-p/3456482#M830476</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-22T07:31:16Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple ALV GRIDS on same report Output Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-alv-grids-on-same-report-output-screen/m-p/3456483#M830477</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/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; TYPE-POOLS                                                          *&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.&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; TABLES                                                              *&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;TABLES: scarr, spfli.&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; VARIABLES                                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: g_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      g_sort TYPE slis_t_sortinfo_alv WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      gt_print TYPE slis_print_alv,&lt;/P&gt;&lt;P&gt;      gs_layout TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;      gt_events TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;      g_program TYPE sy-repid,&lt;/P&gt;&lt;P&gt;      tab_name TYPE string,&lt;/P&gt;&lt;P&gt;      w_tabix TYPE string.&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; TYPES                                                               *&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;TYPES: BEGIN OF ty_spfli,&lt;/P&gt;&lt;P&gt;       mandt TYPE spfli-mandt,&lt;/P&gt;&lt;P&gt;       carrid TYPE spfli-carrid,&lt;/P&gt;&lt;P&gt;       connid TYPE spfli-connid,&lt;/P&gt;&lt;P&gt;       countryfr TYPE spfli-countryfr,&lt;/P&gt;&lt;P&gt;       cityfrom TYPE spfli-cityfrom,&lt;/P&gt;&lt;P&gt;       airpfrom TYPE spfli-airpfrom,&lt;/P&gt;&lt;P&gt;       countryto TYPE spfli-countryto,&lt;/P&gt;&lt;P&gt;       cityto TYPE spfli-cityto.&lt;/P&gt;&lt;P&gt;TYPES: END OF ty_spfli.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_stuff,&lt;/P&gt;&lt;P&gt;       tabname TYPE tabname,&lt;/P&gt;&lt;P&gt;       tdref TYPE REF TO data,&lt;/P&gt;&lt;P&gt;END OF ty_stuff.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA t_stuff TYPE TABLE OF ty_stuff WITH NON-UNIQUE KEY tabname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: descr_struct_ref TYPE REF TO cl_abap_structdescr,&lt;/P&gt;&lt;P&gt;      dataref TYPE REF TO data,&lt;/P&gt;&lt;P&gt;      wa_fcat TYPE lvc_s_fcat,&lt;/P&gt;&lt;P&gt;      it_fieldcatalog TYPE lvc_t_fcat.&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; FIELD-SYMBOLS                                                       *&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-SYMBOLS: &amp;lt;line&amp;gt; TYPE ANY,&lt;/P&gt;&lt;P&gt;               &amp;lt;field&amp;gt; TYPE ANY,&lt;/P&gt;&lt;P&gt;               &amp;lt;component&amp;gt; TYPE abap_compdescr,&lt;/P&gt;&lt;P&gt;               &amp;lt;dyn_table&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;               &amp;lt;fs&amp;gt; TYPE ANY,&lt;/P&gt;&lt;P&gt;               &amp;lt;dyn_wa&amp;gt;,&lt;/P&gt;&lt;P&gt;               &amp;lt;table&amp;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; INTERNAL TABLES                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_spfli TYPE STANDARD TABLE OF ty_spfli WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      t_spfli_header TYPE STANDARD TABLE OF ty_spfli WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      t_spfli_detail TYPE STANDARD TABLE OF ty_spfli WITH HEADER LINE.&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; MACROS                                                              *&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;DEFINE clean_table.&lt;/P&gt;&lt;P&gt;  clear &amp;amp;1.&lt;/P&gt;&lt;P&gt;  refresh &amp;amp;1.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&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; SELECTION SCREEN                                                    *&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;SELECTION-SCREEN BEGIN OF BLOCK b01 WITH FRAME TITLE text-b01.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;               s_carrid FOR scarr-carrid.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b01.&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; PRINCIPAL&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;&lt;/P&gt;&lt;P&gt;  PERFORM get_data.&lt;/P&gt;&lt;P&gt;  PERFORM generate_alv.&lt;/P&gt;&lt;P&gt;  PERFORM generate_alv_list.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Retrieve 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;&lt;/P&gt;&lt;P&gt;  SELECT mandt carrid connid countryfr cityfrom&lt;/P&gt;&lt;P&gt;         airpfrom countryto cityto&lt;/P&gt;&lt;P&gt;  INTO TABLE t_spfli&lt;/P&gt;&lt;P&gt;  FROM spfli&lt;/P&gt;&lt;P&gt;  WHERE carrid IN s_carrid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT t_spfli[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    t_spfli_header[] = t_spfli[].&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM t_spfli_header&lt;/P&gt;&lt;P&gt;    COMPARING carrid.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "GET_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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  GENERATE_ALV                                             *&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;      Generate the ALV                                               *&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 generate_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT t_spfli_header[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM custom_data_alv USING g_fieldcat[].&lt;/P&gt;&lt;P&gt;    PERFORM build_sort.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "GENERATE_ALV&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  CUSTOM_DATA_ALV                                          *&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;      Create ALV Catalog.                                            *&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 custom_data_alv USING t_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: t_fieldcat.&lt;/P&gt;&lt;P&gt;  REFRESH: t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'T_SPFLI'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'CARRID'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'Airline carrier ID'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = 1.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen      = 15.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'T_SPFLI'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'CONNID'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'Flight connection Id'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = 2.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen      = 15.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'T_SPFLI'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'COUNTRYFR'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'Country key'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = 3.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen      = 15.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'T_SPFLI'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'CITYFROM'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'City of departure'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = 4.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen      = 15.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'T_SPFLI'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'AIRPFROM'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'Airport of departure'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = 5.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen      = 15.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'T_SPFLI'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'COUNTRYTO'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'Country key'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = 6.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen      = 15.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'T_SPFLI'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'CITYTO'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'Arrival city'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = 7.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen      = 15.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "CUSTOM_DATA_ALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_SORT					      *&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;      Build Sort 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 build_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR g_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_sort-spos      = 1.&lt;/P&gt;&lt;P&gt;  g_sort-fieldname = 'CARRID'.&lt;/P&gt;&lt;P&gt;  g_sort-up        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND g_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BUILD_SORT&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 GENERATE_ALV_LIST                                        *&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;      Generate ALV list                                             *&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 generate_alv_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA l_stuff TYPE ty_stuff.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_program = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program = g_program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_spfli_header.&lt;/P&gt;&lt;P&gt;    w_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;    clean_table t_spfli_detail.&lt;/P&gt;&lt;P&gt;    LOOP AT t_spfli INTO t_spfli_detail&lt;/P&gt;&lt;P&gt;    WHERE carrid EQ t_spfli_header-carrid.&lt;/P&gt;&lt;P&gt;      APPEND t_spfli_detail.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE 'TABLE_' w_tabix INTO&lt;/P&gt;&lt;P&gt;    tab_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM create_table USING 'SPFLI' tab_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT t_spfli_detail ASSIGNING &amp;lt;line&amp;gt;.&lt;/P&gt;&lt;P&gt;      ASSIGN &amp;lt;dyn_wa&amp;gt; TO &amp;lt;table&amp;gt;.&lt;/P&gt;&lt;P&gt;      &amp;lt;table&amp;gt; =  &amp;lt;line&amp;gt;.&lt;/P&gt;&lt;P&gt;      APPEND &amp;lt;dyn_wa&amp;gt; TO &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM create_alv_list TABLES &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_print = gt_print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "GENERATE_ALV_LIST&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 CREATE_ALV_LIST                                        *&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;      Create ALV List                                             *&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 create_alv_list TABLES t_table STRUCTURE t_spfli_detail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_fieldcat = g_fieldcat&lt;/P&gt;&lt;P&gt;      is_layout   = gs_layout&lt;/P&gt;&lt;P&gt;      i_tabname   = 'T_SPFLI'&lt;/P&gt;&lt;P&gt;      it_events   = gt_events&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab    = t_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "CREATE_ALV_LIST&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 CREATE_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Create dynamic 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 create_table USING my_tab tab_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA l_stuff TYPE ty_stuff.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE DATA dataref TYPE (my_tab).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ASSIGN dataref-&amp;gt;* TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  descr_struct_ref ?= cl_abap_typedescr=&amp;gt;describe_by_data( &amp;lt;fs&amp;gt; ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clean_table it_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT descr_struct_ref-&amp;gt;components ASSIGNING &amp;lt;component&amp;gt;.&lt;/P&gt;&lt;P&gt;    wa_fcat-fieldname     = &amp;lt;component&amp;gt;-name.&lt;/P&gt;&lt;P&gt;    wa_fcat-ref_table     = my_tab.&lt;/P&gt;&lt;P&gt;    wa_fcat-ref_field     = &amp;lt;component&amp;gt;-name.&lt;/P&gt;&lt;P&gt;    APPEND wa_fcat TO it_fieldcatalog.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = it_fieldcatalog&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ep_table        = dataref&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS          = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ASSIGN dataref-&amp;gt;* TO &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_stuff-tabname = tab_name.&lt;/P&gt;&lt;P&gt;  CREATE DATA l_stuff-tdref LIKE LINE OF &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;  ASSIGN l_stuff-tdref-&amp;gt;* TO &amp;lt;dyn_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "CREATE_TABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is a sample program for multiple alv. i think only 20 alv list can be generated in the page. its SAP standard.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Priya.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Feb 2008 07:35:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-alv-grids-on-same-report-output-screen/m-p/3456483#M830477</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-22T07:35:53Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple ALV GRIDS on same report Output Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-alv-grids-on-same-report-output-screen/m-p/3456484#M830478</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;I am looking for Multiple ALV Grids and not ALV LIsts.&lt;/P&gt;&lt;P&gt;Kindly let me know if implementation of multiple ALV GRIDs on one output screen is.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My requirement is to display 4 ALV Grids on execution of the program without using screen development.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Tasmia&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Feb 2008 07:41:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-alv-grids-on-same-report-output-screen/m-p/3456484#M830478</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-22T07:41:35Z</dc:date>
    </item>
  </channel>
</rss>

