<?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: interactive report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/5362667#M1234246</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;the format is weird. Please paste it again.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 02 Apr 2009 06:08:51 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-04-02T06:08:51Z</dc:date>
    <item>
      <title>interactive report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/5362666#M1234245</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;  The following code is for interactive report. The Problem is that i amunable to get the screens.&lt;/P&gt;&lt;P&gt;here strucuture zitfinal11 corresponds to it_data internal table and zitfinal12 to it_final12.&lt;/P&gt;&lt;P&gt;Please help me in detecting the error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;set screen '100'.&lt;/P&gt;&lt;P&gt;perform getdata1.&lt;/P&gt;&lt;P&gt;************************************************************************************&lt;/P&gt;&lt;P&gt;form getdata1.&lt;/P&gt;&lt;P&gt;  select spras mtart mtbez from t134t into wa_t134t where mtart = 'FERT' and spras = 'EN'.&lt;/P&gt;&lt;P&gt;    wa_final-mtbez = wa_t134t-mtbez.&lt;/P&gt;&lt;P&gt;    wa_final12-mtbez = wa_t134t-mtbez.&lt;/P&gt;&lt;P&gt;    append wa_final to it_final.&lt;/P&gt;&lt;P&gt;    append wa_final12 to it_final12.&lt;/P&gt;&lt;P&gt;  endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select spmon matnr werks from s031 into corresponding fields of table it_s031&lt;/P&gt;&lt;P&gt;  where spmon in month and werks in plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at it_s031 into wa_s031.&lt;/P&gt;&lt;P&gt;      wa_final-month = wa_s031-spmon.&lt;/P&gt;&lt;P&gt;      append wa_final to it_final.&lt;/P&gt;&lt;P&gt;      select matnr mtart from mara into corresponding fields of table it_mara&lt;/P&gt;&lt;P&gt;   "  FOR ALL ENTRIES IN it_s031&lt;/P&gt;&lt;P&gt;      where matnr = wa_s031-matnr and mtart = 'FERT' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      select mblnr werks matnr menge dmbtr bwart erfme waers from mseg&lt;/P&gt;&lt;P&gt;      into corresponding fields of table it_mseg "for all entries in it_s031&lt;/P&gt;&lt;P&gt;      where matnr = wa_s031-matnr and ( bwart = '102' or bwart = '101' or bwart = '601' or&lt;/P&gt;&lt;P&gt;      bwart = '602' ) and werks = wa_s031-werks." and erfme = 'M'.&lt;/P&gt;&lt;P&gt;"   endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at it_mara into wa_mara.&lt;/P&gt;&lt;P&gt;        wa_final-matnr = wa_mara-matnr.&lt;/P&gt;&lt;P&gt;        wa_final12-matnr = wa_mara-matnr.&lt;/P&gt;&lt;P&gt;        append : wa_final to it_final,wa_final12 to it_final12.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at it_mseg into wa_mseg.&lt;/P&gt;&lt;P&gt;        wa_final-erfme = wa_mseg-erfme.&lt;/P&gt;&lt;P&gt;        wa_final-dmbtr = wa_mseg-dmbtr.&lt;/P&gt;&lt;P&gt;        wa_final-menge = wa_mseg-menge.&lt;/P&gt;&lt;P&gt;        wa_final-waers = wa_mseg-waers.&lt;/P&gt;&lt;P&gt;        wa_final-bwart = wa_mseg-bwart.&lt;/P&gt;&lt;P&gt;        wa_final-mblnr = wa_mseg-mblnr.&lt;/P&gt;&lt;P&gt;        append wa_final to it_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************&lt;STRONG&gt;for individual display&lt;/STRONG&gt;**********************************&lt;/P&gt;&lt;P&gt;        wa_final12-erfme = wa_mseg-erfme.&lt;/P&gt;&lt;P&gt;        wa_final12-dmbtr = wa_mseg-dmbtr.&lt;/P&gt;&lt;P&gt;        wa_final12-menge = wa_mseg-menge.&lt;/P&gt;&lt;P&gt;        wa_final12-waers = wa_mseg-waers.&lt;/P&gt;&lt;P&gt;        append wa_final12 to it_final12.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;  sort it_final by month erfme.&lt;/P&gt;&lt;P&gt;  delete it_final where erfme = space.&lt;/P&gt;&lt;P&gt;  delete it_final where matnr = space.&lt;/P&gt;&lt;P&gt;  loop at it_final into wa_final.&lt;/P&gt;&lt;P&gt;"   write : /  wa_final-month,wa_final-erfme,wa_final-matnr, wa_final-dmbtr, wa_final-menge,wa_final-bwart,wa_final-mblnr.&lt;/P&gt;&lt;P&gt;   wa_temp_final = wa_final.&lt;/P&gt;&lt;P&gt;   if wa_final-bwart = '101'.&lt;/P&gt;&lt;P&gt;      flag = flag + wa_temp_final-dmbtr.&lt;/P&gt;&lt;P&gt;      flag8 = flag8 + wa_temp_final-menge.&lt;/P&gt;&lt;P&gt;    elseif wa_final-bwart = '102'.&lt;/P&gt;&lt;P&gt;      flag1 = flag1 + wa_temp_final-dmbtr.&lt;/P&gt;&lt;P&gt;      flag9 = flag9 + wa_temp_final-menge.&lt;/P&gt;&lt;P&gt;    elseif wa_final-bwart = '601'.&lt;/P&gt;&lt;P&gt;      flag4 = flag4 + wa_temp_final-dmbtr.&lt;/P&gt;&lt;P&gt;      flag10 = flag10 + wa_temp_final-menge.&lt;/P&gt;&lt;P&gt;    elseif wa_final-bwart = '602'.&lt;/P&gt;&lt;P&gt;      flag5 = flag5 + wa_temp_final-dmbtr.&lt;/P&gt;&lt;P&gt;      flag11 = flag11 + wa_temp_final-menge.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;    wa_temp_final-month = wa_final-month.&lt;/P&gt;&lt;P&gt;    at end of month.&lt;/P&gt;&lt;P&gt;    at end of erfme.&lt;/P&gt;&lt;P&gt;    flag3 = flag - flag1.                                   "101-102&lt;/P&gt;&lt;P&gt;    flag6 = flag4 - flag5.                                  "601-602&lt;/P&gt;&lt;P&gt;    flag7 = flag3 - flag6.&lt;/P&gt;&lt;P&gt;    flag12 = flag8 - flag9.&lt;/P&gt;&lt;P&gt;    flag13 = flag10 - flag11.&lt;/P&gt;&lt;P&gt;    flag14 = flag12 - flag13.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_temp_final-f3 = flag3.&lt;/P&gt;&lt;P&gt;    wa_temp_final-f4 = flag6.&lt;/P&gt;&lt;P&gt;    wa_temp_final-f5 = flag7.&lt;/P&gt;&lt;P&gt;    wa_temp_final-f6 = flag12.&lt;/P&gt;&lt;P&gt;    wa_temp_final-f7 = flag13.&lt;/P&gt;&lt;P&gt;    wa_temp_final-f8 = flag14.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_data-month = wa_temp_final-month.&lt;/P&gt;&lt;P&gt;    wa_data-menge = flag14.&lt;/P&gt;&lt;P&gt;    wa_data-erfme = wa_final-erfme.&lt;/P&gt;&lt;P&gt;    wa_data-dmbtr = flag7.&lt;/P&gt;&lt;P&gt;    wa_data-waers = wa_final-waers.&lt;/P&gt;&lt;P&gt;    append wa_data to it_data.&lt;/P&gt;&lt;P&gt; "   skip.&lt;/P&gt;&lt;P&gt; "   write : /1 wa_temp_final-month,25 wa_final-erfme, wa_temp_final-f5, wa_temp_final-f8,wa_temp_final-waers.&lt;/P&gt;&lt;P&gt; "   skip.&lt;/P&gt;&lt;P&gt;    flag  = 0.  flag1 = 0. flag3 = 0. flag4 = 0. flag5 = 0. flag6 = 0. flag7 = 0.&lt;/P&gt;&lt;P&gt;    flag8 = 0. flag9 = 0. flag10 = 0. flag11 = 0. flag12 = 0. flag13 = 0. flag14 = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;   endat.&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;class lcl_event_receiver definition.&lt;/P&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt;    methods:&lt;/P&gt;&lt;P&gt;    handle_double_click&lt;/P&gt;&lt;P&gt;        for event double_click of cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;            importing e_row e_column.&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;class lcl_event_receiver implementation.&lt;/P&gt;&lt;P&gt;  method handle_double_click.&lt;/P&gt;&lt;P&gt;    data: ls_it_data like line of gt_it_data.&lt;/P&gt;&lt;P&gt;    read table gt_it_data index e_row-index into ls_it_data.&lt;/P&gt;&lt;P&gt;    perform select_table_it_final12 using ls_it_data&lt;/P&gt;&lt;P&gt;                              changing gt_it_final12.&lt;/P&gt;&lt;P&gt;    call screen 101 starting at 10 5.&lt;/P&gt;&lt;P&gt;  endmethod.                           "handle_double_click&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form exit_program.&lt;/P&gt;&lt;P&gt;  call method custom_container1-&amp;gt;free.&lt;/P&gt;&lt;P&gt;  if not custom_container2 is initial.&lt;/P&gt;&lt;P&gt;    call method custom_container2-&amp;gt;free.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  call method cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;add your handling, for example&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    call function 'POPUP_TO_INFORM'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;              titel = g_repid&lt;/P&gt;&lt;P&gt;              txt2  = sy-subrc&lt;/P&gt;&lt;P&gt;              txt1  = 'Error in FLush'(500).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  leave program.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module status_0100 output.&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  if custom_container1 is initial.&lt;/P&gt;&lt;P&gt;    perform select_table_it_data changing gt_it_data.&lt;/P&gt;&lt;P&gt;    create object custom_container1&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;            container_name = cont_on_main&lt;/P&gt;&lt;P&gt;        exceptions&lt;/P&gt;&lt;P&gt;            cntl_error = 1&lt;/P&gt;&lt;P&gt;            cntl_system_error = 2&lt;/P&gt;&lt;P&gt;            create_error = 3&lt;/P&gt;&lt;P&gt;            lifetime_error = 4&lt;/P&gt;&lt;P&gt;            lifetime_dynpro_dynpro_link = 5.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      call function 'POPUP_TO_INFORM'&lt;/P&gt;&lt;P&gt;           exporting&lt;/P&gt;&lt;P&gt;                titel = g_repid&lt;/P&gt;&lt;P&gt;                txt2  = sy-subrc&lt;/P&gt;&lt;P&gt;                txt1  = 'The control could not be created'(510).&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create an instance of alv control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    create object grid1&lt;/P&gt;&lt;P&gt;             exporting i_parent = custom_container1.&lt;/P&gt;&lt;P&gt;    gs_layout-grid_title = 'Materials'."(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method grid1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;         exporting i_structure_name = 'ZITFINAL11'&lt;/P&gt;&lt;P&gt;                   is_layout        = gs_layout&lt;/P&gt;&lt;P&gt;         changing&lt;/P&gt;&lt;P&gt;                  it_outtab        = gt_it_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    create object event_receiver.&lt;/P&gt;&lt;P&gt;    set handler event_receiver-&amp;gt;handle_double_click for grid1.&lt;/P&gt;&lt;P&gt;  endif.                               "IF grid1 IS INITIAL&lt;/P&gt;&lt;P&gt;  call method cl_gui_control=&amp;gt;set_focus exporting control = grid1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                             " PBO_100  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;P&gt;*&amp;amp;      Module  PAI_100  INPUT&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;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;    when 'EXIT'.&lt;/P&gt;&lt;P&gt;      perform exit_program.&lt;/P&gt;&lt;P&gt;     when 'RETURN' .&lt;/P&gt;&lt;P&gt;       leave to screen '0000' .&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;  clear ok_code.&lt;/P&gt;&lt;P&gt;endmodule.                             " PAI_100  INPUT&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;      Module  PBO_0101  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;module  status_0101 output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if custom_container2 is initial.&lt;/P&gt;&lt;P&gt;    create object custom_container2&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;            container_name = cont_on_dialog&lt;/P&gt;&lt;P&gt;        exceptions&lt;/P&gt;&lt;P&gt;            cntl_error = 1&lt;/P&gt;&lt;P&gt;            cntl_system_error = 2&lt;/P&gt;&lt;P&gt;            create_error = 3&lt;/P&gt;&lt;P&gt;            lifetime_error = 4&lt;/P&gt;&lt;P&gt;            lifetime_dynpro_dynpro_link = 5.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      call function 'POPUP_TO_INFORM'&lt;/P&gt;&lt;P&gt;           exporting&lt;/P&gt;&lt;P&gt;                titel = g_repid&lt;/P&gt;&lt;P&gt;                txt2  = sy-subrc&lt;/P&gt;&lt;P&gt;                txt1  = 'The control could not be created'(510).&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    create object grid2&lt;/P&gt;&lt;P&gt;           exporting i_parent = custom_container2.&lt;/P&gt;&lt;P&gt;    gs_layout-grid_title = 'Materials'(101).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform mask_columns tables gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call method grid2-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;                   is_layout        = gs_layout&lt;/P&gt;&lt;P&gt;         changing  it_fieldcatalog  = gt_fieldcat[]&lt;/P&gt;&lt;P&gt;                   it_outtab        = gt_it_final12.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call method grid2-&amp;gt;refresh_table_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.                               "IF grid2 IS INITIAL.&lt;/P&gt;&lt;P&gt;  call method cl_gui_control=&amp;gt;set_focus exporting control = grid2.&lt;/P&gt;&lt;P&gt;  call method cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;add your handling, for example&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    call function 'POPUP_TO_INFORM'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;              titel = g_repid&lt;/P&gt;&lt;P&gt;              txt2  = sy-subrc&lt;/P&gt;&lt;P&gt;              txt1  = 'Error in FLush'(500).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endmodule.                             " PBO_0101  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;P&gt;*&amp;amp;      Form  SELECT_TABLE_mara&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_GT_mara  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 select_table_it_data changing p_gt_it_data like gt_it_data[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  p_gt_it_data[] = it_data[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " SELECT_TABLE_mara&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  SELECT_TABLE_mseg&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 select_table_it_final12 using p_ls_it_data like line of gt_it_data&lt;/P&gt;&lt;P&gt;                        changing p_gt_it_final12 like gt_it_final12[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         p_gt_it_final12[] = it_final12[].&lt;/P&gt;&lt;P&gt;endform.                               " SELECT_TABLE_mseg&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;      Module  PAI_0101  INPUT&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;module user_command_0101 input.&lt;/P&gt;&lt;P&gt;  case ok_code.&lt;/P&gt;&lt;P&gt;    when 'RETURN'.&lt;/P&gt;&lt;P&gt;      leave to screen '0000'.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;  clear ok_code.&lt;/P&gt;&lt;P&gt;endmodule.                             " PAI_0101  INPUT&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  MASK_COLUMNS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_GT_FIELDCAT  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 mask_columns tables p_gt_fieldcat type lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'LVC_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            i_structure_name = 'ZITFINAL12'&lt;/P&gt;&lt;P&gt;       changing&lt;/P&gt;&lt;P&gt;            ct_fieldcat      = p_gt_fieldcat[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Apr 2009 05:56:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/5362666#M1234245</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-02T05:56:12Z</dc:date>
    </item>
    <item>
      <title>Re: interactive report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/5362667#M1234246</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;the format is weird. Please paste it again.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Apr 2009 06:08:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/5362667#M1234246</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-02T06:08:51Z</dc:date>
    </item>
    <item>
      <title>Re: interactive report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/5362668#M1234247</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;when you post code in the forum, then put your code in between  &amp;lt;your code&amp;gt; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Further Markup Possibilities : &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;you can find this information right hand side while you compose your post&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Markup/Result&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;...&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;-&amp;gt; Displays the line as programming code&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Apr 2009 06:12:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/5362668#M1234247</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-02T06:12:29Z</dc:date>
    </item>
    <item>
      <title>Re: interactive report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/5362669#M1234248</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;the code is as follows.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

start-of-selection.
set screen '100'.
perform getdata1.
************************************************************************************
form getdata1.
  select spras mtart mtbez from t134t into wa_t134t where mtart = 'FERT' and spras = 'EN'.
    wa_final-mtbez = wa_t134t-mtbez.
    wa_final12-mtbez = wa_t134t-mtbez.
    append wa_final to it_final.
    append wa_final12 to it_final12.
  endselect.

  select spmon matnr werks from s031 into corresponding fields of table it_s031
  where spmon in month and werks in plant.

    loop at it_s031 into wa_s031.
      wa_final-month = wa_s031-spmon.
      append wa_final to it_final.
      select matnr mtart from mara into corresponding fields of table it_mara
   "  FOR ALL ENTRIES IN it_s031
      where matnr = wa_s031-matnr and mtart = 'FERT' .

      select mblnr werks matnr menge dmbtr bwart erfme waers from mseg
      into corresponding fields of table it_mseg "for all entries in it_s031
      where matnr = wa_s031-matnr and ( bwart = '102' or bwart = '101' or bwart = '601' or
      bwart = '602' ) and werks = wa_s031-werks." and erfme = 'M'.
"   endloop.

    loop at it_mara into wa_mara.
        wa_final-matnr = wa_mara-matnr.
        wa_final12-matnr = wa_mara-matnr.
        append : wa_final to it_final,wa_final12 to it_final12.
    endloop.

    loop at it_mseg into wa_mseg.
        wa_final-erfme = wa_mseg-erfme.
        wa_final-dmbtr = wa_mseg-dmbtr.
        wa_final-menge = wa_mseg-menge.
        wa_final-waers = wa_mseg-waers.
        wa_final-bwart = wa_mseg-bwart.
        wa_final-mblnr = wa_mseg-mblnr.
        append wa_final to it_final.

**************************************for individual display***********************************
        wa_final12-erfme = wa_mseg-erfme.
        wa_final12-dmbtr = wa_mseg-dmbtr.
        wa_final12-menge = wa_mseg-menge.
        wa_final12-waers = wa_mseg-waers.
        append wa_final12 to it_final12.
    endloop.
endloop.
  sort it_final by month erfme.
  delete it_final where erfme = space.
  delete it_final where matnr = space.
  loop at it_final into wa_final.
"   write : /  wa_final-month,wa_final-erfme,wa_final-matnr, wa_final-dmbtr, wa_final-menge,wa_final-bwart,wa_final-mblnr.
   wa_temp_final = wa_final.
   if wa_final-bwart = '101'.
      flag = flag + wa_temp_final-dmbtr.
      flag8 = flag8 + wa_temp_final-menge.
    elseif wa_final-bwart = '102'.
      flag1 = flag1 + wa_temp_final-dmbtr.
      flag9 = flag9 + wa_temp_final-menge.
    elseif wa_final-bwart = '601'.
      flag4 = flag4 + wa_temp_final-dmbtr.
      flag10 = flag10 + wa_temp_final-menge.
    elseif wa_final-bwart = '602'.
      flag5 = flag5 + wa_temp_final-dmbtr.
      flag11 = flag11 + wa_temp_final-menge.
   endif.
    wa_temp_final-month = wa_final-month.
    at end of month.
    at end of erfme.
    flag3 = flag - flag1.                                   "101-102
    flag6 = flag4 - flag5.                                  "601-602
    flag7 = flag3 - flag6.
    flag12 = flag8 - flag9.
    flag13 = flag10 - flag11.
    flag14 = flag12 - flag13.

    wa_temp_final-f3 = flag3.
    wa_temp_final-f4 = flag6.
    wa_temp_final-f5 = flag7.
    wa_temp_final-f6 = flag12.
    wa_temp_final-f7 = flag13.
    wa_temp_final-f8 = flag14.

    wa_data-month = wa_temp_final-month.
    wa_data-menge = flag14.
    wa_data-erfme = wa_final-erfme.
    wa_data-dmbtr = flag7.
    wa_data-waers = wa_final-waers.
    append wa_data to it_data.
 "   skip.
 "   write : /1 wa_temp_final-month,25 wa_final-erfme, wa_temp_final-f5, wa_temp_final-f8,wa_temp_final-waers.
 "   skip.
    flag  = 0.  flag1 = 0. flag3 = 0. flag4 = 0. flag5 = 0. flag6 = 0. flag7 = 0.
    flag8 = 0. flag9 = 0. flag10 = 0. flag11 = 0. flag12 = 0. flag13 = 0. flag14 = 0.

    endat.
   endat.
  endloop.
endform.

class lcl_event_receiver definition.
  public section.
    methods:
    handle_double_click
        for event double_click of cl_gui_alv_grid
            importing e_row e_column.
  private section.
endclass.

class lcl_event_receiver implementation.
  method handle_double_click.
    data: ls_it_data like line of gt_it_data.
    read table gt_it_data index e_row-index into ls_it_data.
    perform select_table_it_final12 using ls_it_data
                              changing gt_it_final12.
    call screen 101 starting at 10 5.
  endmethod.                           "handle_double_click
endclass.

form exit_program.
  call method custom_container1-&amp;gt;free.
  if not custom_container2 is initial.
    call method custom_container2-&amp;gt;free.
  endif.
  call method cl_gui_cfw=&amp;gt;flush.
  if sy-subrc ne 0.
* add your handling, for example
    call function 'POPUP_TO_INFORM'
         exporting
              titel = g_repid
              txt2  = sy-subrc
              txt1  = 'Error in FLush'(500).
  endif.
  leave program.
endform.

module status_0100 output.
  g_repid = sy-repid.
  if custom_container1 is initial.
    perform select_table_it_data changing gt_it_data.
    create object custom_container1
        exporting
            container_name = cont_on_main
        exceptions
            cntl_error = 1
            cntl_system_error = 2
            create_error = 3
            lifetime_error = 4
            lifetime_dynpro_dynpro_link = 5.
    if sy-subrc ne 0.
      call function 'POPUP_TO_INFORM'
           exporting
                titel = g_repid
                txt2  = sy-subrc
                txt1  = 'The control could not be created'(510).
    endif.
* create an instance of alv control
    create object grid1
             exporting i_parent = custom_container1.
    gs_layout-grid_title = 'Materials'."(100).

call method grid1-&amp;gt;set_table_for_first_display
         exporting i_structure_name = 'ZITFINAL11'
                   is_layout        = gs_layout
         changing
                  it_outtab        = gt_it_data.

    create object event_receiver.
    set handler event_receiver-&amp;gt;handle_double_click for grid1.
  endif.                               "IF grid1 IS INITIAL
  call method cl_gui_control=&amp;gt;set_focus exporting control = grid1.

endmodule.                             " PBO_100  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  PAI_100  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
module user_command_0100 input.

  case sy-ucomm.
    when 'EXIT'.
      perform exit_program.
     when 'RETURN' .
       leave to screen '0000' .
  endcase.
  clear ok_code.
endmodule.                             " PAI_100  INPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  PBO_0101  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
module  status_0101 output.

  if custom_container2 is initial.
    create object custom_container2
        exporting
            container_name = cont_on_dialog
        exceptions
            cntl_error = 1
            cntl_system_error = 2
            create_error = 3
            lifetime_error = 4
            lifetime_dynpro_dynpro_link = 5.
    if sy-subrc ne 0.

      call function 'POPUP_TO_INFORM'
           exporting
                titel = g_repid
                txt2  = sy-subrc
                txt1  = 'The control could not be created'(510).
    endif.

    create object grid2
           exporting i_parent = custom_container2.
    gs_layout-grid_title = 'Materials'(101).

    perform mask_columns tables gt_fieldcat.

    call method grid2-&amp;gt;set_table_for_first_display
         exporting
                   is_layout        = gs_layout
         changing  it_fieldcatalog  = gt_fieldcat[]
                   it_outtab        = gt_it_final12.

  else.

    call method grid2-&amp;gt;refresh_table_display.

  endif.                               "IF grid2 IS INITIAL.
  call method cl_gui_control=&amp;gt;set_focus exporting control = grid2.
  call method cl_gui_cfw=&amp;gt;flush.
  if sy-subrc ne 0.
* add your handling, for example
    call function 'POPUP_TO_INFORM'
         exporting
              titel = g_repid
              txt2  = sy-subrc
              txt1  = 'Error in FLush'(500).
  endif.
endmodule.                             " PBO_0101  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  SELECT_TABLE_mara
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      &amp;lt;--P_GT_mara  text
*----------------------------------------------------------------------*
form select_table_it_data changing p_gt_it_data like gt_it_data[].

  p_gt_it_data[] = it_data[].

endform.                               " SELECT_TABLE_mara

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  SELECT_TABLE_mseg
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*

form select_table_it_final12 using p_ls_it_data like line of gt_it_data
                        changing p_gt_it_final12 like gt_it_final12[].

         p_gt_it_final12[] = it_final12[].
endform.                               " SELECT_TABLE_mseg
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  PAI_0101  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
module user_command_0101 input.
  case ok_code.
    when 'RETURN'.
      leave to screen '0000'.
  endcase.
  clear ok_code.
endmodule.                             " PAI_0101  INPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  MASK_COLUMNS
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      &amp;lt;--P_GT_FIELDCAT  text
*----------------------------------------------------------------------*
form mask_columns tables p_gt_fieldcat type lvc_t_fcat.

  call function 'LVC_FIELDCATALOG_MERGE'
       exporting
            i_structure_name = 'ZITFINAL12'
       changing
            ct_fieldcat      = p_gt_fieldcat[].

endform.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Apr 2009 06:15:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/5362669#M1234248</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-02T06:15:13Z</dc:date>
    </item>
  </channel>
</rss>

