<?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 Alv in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv/m-p/1867334#M365477</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;U can search for report programs as&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV* in SE38.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is sample code for the same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report  ytest_alv                             .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools:slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FIELDCATALOG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : it_fieldcat type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;it_fieldcat1 type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*BILLING MASTER TABLE&lt;/P&gt;&lt;P&gt;data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;vbeln like vbrk-vbeln,&lt;/P&gt;&lt;P&gt;waerk like vbrk-waerk,&lt;/P&gt;&lt;P&gt;vkorg like vbrk-vkorg,&lt;/P&gt;&lt;P&gt;fkdat like vbrk-fkdat,&lt;/P&gt;&lt;P&gt;netwr like vbrk-netwr,&lt;/P&gt;&lt;P&gt;end of itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of itab1 occurs 0,&lt;/P&gt;&lt;P&gt;vbeln like vbrp-vbeln,&lt;/P&gt;&lt;P&gt;posnr like vbrp-posnr,&lt;/P&gt;&lt;P&gt;fkimg like vbrp-fkimg,&lt;/P&gt;&lt;P&gt;vrkme like vbrp-vrkme,&lt;/P&gt;&lt;P&gt;netwr like vbrp-netwr,&lt;/P&gt;&lt;P&gt;matnr like vbrp-matnr,&lt;/P&gt;&lt;P&gt;arktx like vbrp-arktx,&lt;/P&gt;&lt;P&gt;end of itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*set pf-status 'POP'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_vbrp like itab1 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;select vbeln&lt;/P&gt;&lt;P&gt;waerk&lt;/P&gt;&lt;P&gt;vkorg&lt;/P&gt;&lt;P&gt;fkdat&lt;/P&gt;&lt;P&gt;netwr&lt;/P&gt;&lt;P&gt;up to 100 rows&lt;/P&gt;&lt;P&gt;from vbrk&lt;/P&gt;&lt;P&gt;into table itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;  sort itab by vbeln .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select&lt;/P&gt;&lt;P&gt;  vbeln&lt;/P&gt;&lt;P&gt;  posnr&lt;/P&gt;&lt;P&gt;  fkimg&lt;/P&gt;&lt;P&gt;  vrkme&lt;/P&gt;&lt;P&gt;  netwr&lt;/P&gt;&lt;P&gt;  matnr&lt;/P&gt;&lt;P&gt;  arktx&lt;/P&gt;&lt;P&gt;  into table itab1&lt;/P&gt;&lt;P&gt;  from vbrp&lt;/P&gt;&lt;P&gt;  for all entries in itab&lt;/P&gt;&lt;P&gt;  where vbeln = itab-vbeln.&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;data: x_fieldcat type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;x_fieldcat-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;x_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;x_fieldcat-col_pos = 1.&lt;/P&gt;&lt;P&gt;append x_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear x_fieldcat.&lt;/P&gt;&lt;P&gt;x_fieldcat-fieldname = 'WAERK'.&lt;/P&gt;&lt;P&gt;x_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;x_fieldcat-col_pos = 2.&lt;/P&gt;&lt;P&gt;append x_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear x_fieldcat.&lt;/P&gt;&lt;P&gt;x_fieldcat-fieldname = 'VKORG'.&lt;/P&gt;&lt;P&gt;x_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;x_fieldcat-col_pos = 3.&lt;/P&gt;&lt;P&gt;append x_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear x_fieldcat.&lt;/P&gt;&lt;P&gt;x_fieldcat-fieldname = 'FKDAT'.&lt;/P&gt;&lt;P&gt;x_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;x_fieldcat-col_pos = 4.&lt;/P&gt;&lt;P&gt;append x_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear x_fieldcat.&lt;/P&gt;&lt;P&gt;x_fieldcat-fieldname = 'NETWR'.&lt;/P&gt;&lt;P&gt;x_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;x_fieldcat-col_pos = 5.&lt;/P&gt;&lt;P&gt;append x_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    i_callback_program       = sy-repid&lt;/P&gt;&lt;P&gt;    i_callback_pf_status_set = 'POP'&lt;/P&gt;&lt;P&gt;    i_callback_user_command  = 'HANDLE_USER_COMMAND'&lt;/P&gt;&lt;P&gt;    it_fieldcat              = it_fieldcat&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    t_outtab                 = itab&lt;/P&gt;&lt;P&gt;  exceptions&lt;/P&gt;&lt;P&gt;    program_error            = 1&lt;/P&gt;&lt;P&gt;    others                   = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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 POPUP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_EXTAB text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form pop using p_extab type slis_t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Pf status&lt;/P&gt;&lt;P&gt;  set pf-status 'POP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " POPUP&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 HANDLE_USER_COMMAND&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;R_UCOMM text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;RS_SELFIELD 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 handle_user_command using r_ucomm like sy-ucomm&lt;/P&gt;&lt;P&gt;rs_selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case r_ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      clear it_vbrp[].&lt;/P&gt;&lt;P&gt;      if rs_selfield-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;        read table itab index rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;        loop at itab1 where vbeln = itab-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          move-corresponding itab1 to it_vbrp.&lt;/P&gt;&lt;P&gt;          append it_vbrp.&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;        perform interactive_report.&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;endform. "HANDLE_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;P&gt;*&amp;amp; Form interactive_report&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 interactive_report .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-seltext_l = 'BILLING DOC'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-tabname = 'IT_VBRP'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-col_pos = 1.&lt;/P&gt;&lt;P&gt;  append x_fieldcat to it_fieldcat1.&lt;/P&gt;&lt;P&gt;  clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-fieldname = 'POSNR'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-seltext_l = 'ITEM'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-tabname = 'IT_VBRP'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-col_pos = 2.&lt;/P&gt;&lt;P&gt;  append x_fieldcat to it_fieldcat1.&lt;/P&gt;&lt;P&gt;  clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-fieldname = 'FKIMG'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-seltext_m = 'INV QTY'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-tabname = 'IT_VBRP'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-col_pos = 3.&lt;/P&gt;&lt;P&gt;  append x_fieldcat to it_fieldcat1.&lt;/P&gt;&lt;P&gt;  clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-fieldname = 'VRKME'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-seltext_m = 'SALES UNIT'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-tabname = 'IT_VBRP'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-col_pos = 4.&lt;/P&gt;&lt;P&gt;  append x_fieldcat to it_fieldcat1.&lt;/P&gt;&lt;P&gt;  clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-fieldname = 'NETWR'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-seltext_m = 'NET PRICE'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-tabname = 'IT_VBRP'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-col_pos = 5.&lt;/P&gt;&lt;P&gt;  append x_fieldcat to it_fieldcat1.&lt;/P&gt;&lt;P&gt;  clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-seltext_m = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-tabname = 'IT_VBRP'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-col_pos = 6.&lt;/P&gt;&lt;P&gt;  append x_fieldcat to it_fieldcat1.&lt;/P&gt;&lt;P&gt;  clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-fieldname = 'ARKTX'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-seltext_m = 'SALES ORDER'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-tabname = 'IT_VBRP'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-col_pos = 7.&lt;/P&gt;&lt;P&gt;  append x_fieldcat to it_fieldcat1.&lt;/P&gt;&lt;P&gt;  clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      i_callback_program = sy-repid&lt;/P&gt;&lt;P&gt;      it_fieldcat        = it_fieldcat1&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab           = it_vbrp&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      program_error      = 1&lt;/P&gt;&lt;P&gt;      others             = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform. " interactive_report&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds,&lt;/P&gt;&lt;P&gt;Prakash&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 30 Jan 2007 06:34:42 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-01-30T06:34:42Z</dc:date>
    <item>
      <title>Interactive Alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv/m-p/1867333#M365476</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi guru's,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any one give me sample code on Interactive ALV using Reuse_alv_grid_display. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My requirement is on selecting any particular line in the out put it should give  pop up with two fields in it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jan 2007 06:33:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv/m-p/1867333#M365476</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-30T06:33:17Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive Alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv/m-p/1867334#M365477</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;U can search for report programs as&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV* in SE38.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is sample code for the same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report  ytest_alv                             .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools:slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FIELDCATALOG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : it_fieldcat type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;it_fieldcat1 type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*BILLING MASTER TABLE&lt;/P&gt;&lt;P&gt;data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;vbeln like vbrk-vbeln,&lt;/P&gt;&lt;P&gt;waerk like vbrk-waerk,&lt;/P&gt;&lt;P&gt;vkorg like vbrk-vkorg,&lt;/P&gt;&lt;P&gt;fkdat like vbrk-fkdat,&lt;/P&gt;&lt;P&gt;netwr like vbrk-netwr,&lt;/P&gt;&lt;P&gt;end of itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of itab1 occurs 0,&lt;/P&gt;&lt;P&gt;vbeln like vbrp-vbeln,&lt;/P&gt;&lt;P&gt;posnr like vbrp-posnr,&lt;/P&gt;&lt;P&gt;fkimg like vbrp-fkimg,&lt;/P&gt;&lt;P&gt;vrkme like vbrp-vrkme,&lt;/P&gt;&lt;P&gt;netwr like vbrp-netwr,&lt;/P&gt;&lt;P&gt;matnr like vbrp-matnr,&lt;/P&gt;&lt;P&gt;arktx like vbrp-arktx,&lt;/P&gt;&lt;P&gt;end of itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*set pf-status 'POP'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_vbrp like itab1 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;select vbeln&lt;/P&gt;&lt;P&gt;waerk&lt;/P&gt;&lt;P&gt;vkorg&lt;/P&gt;&lt;P&gt;fkdat&lt;/P&gt;&lt;P&gt;netwr&lt;/P&gt;&lt;P&gt;up to 100 rows&lt;/P&gt;&lt;P&gt;from vbrk&lt;/P&gt;&lt;P&gt;into table itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;  sort itab by vbeln .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select&lt;/P&gt;&lt;P&gt;  vbeln&lt;/P&gt;&lt;P&gt;  posnr&lt;/P&gt;&lt;P&gt;  fkimg&lt;/P&gt;&lt;P&gt;  vrkme&lt;/P&gt;&lt;P&gt;  netwr&lt;/P&gt;&lt;P&gt;  matnr&lt;/P&gt;&lt;P&gt;  arktx&lt;/P&gt;&lt;P&gt;  into table itab1&lt;/P&gt;&lt;P&gt;  from vbrp&lt;/P&gt;&lt;P&gt;  for all entries in itab&lt;/P&gt;&lt;P&gt;  where vbeln = itab-vbeln.&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;data: x_fieldcat type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;x_fieldcat-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;x_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;x_fieldcat-col_pos = 1.&lt;/P&gt;&lt;P&gt;append x_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear x_fieldcat.&lt;/P&gt;&lt;P&gt;x_fieldcat-fieldname = 'WAERK'.&lt;/P&gt;&lt;P&gt;x_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;x_fieldcat-col_pos = 2.&lt;/P&gt;&lt;P&gt;append x_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear x_fieldcat.&lt;/P&gt;&lt;P&gt;x_fieldcat-fieldname = 'VKORG'.&lt;/P&gt;&lt;P&gt;x_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;x_fieldcat-col_pos = 3.&lt;/P&gt;&lt;P&gt;append x_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear x_fieldcat.&lt;/P&gt;&lt;P&gt;x_fieldcat-fieldname = 'FKDAT'.&lt;/P&gt;&lt;P&gt;x_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;x_fieldcat-col_pos = 4.&lt;/P&gt;&lt;P&gt;append x_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear x_fieldcat.&lt;/P&gt;&lt;P&gt;x_fieldcat-fieldname = 'NETWR'.&lt;/P&gt;&lt;P&gt;x_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;x_fieldcat-col_pos = 5.&lt;/P&gt;&lt;P&gt;append x_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    i_callback_program       = sy-repid&lt;/P&gt;&lt;P&gt;    i_callback_pf_status_set = 'POP'&lt;/P&gt;&lt;P&gt;    i_callback_user_command  = 'HANDLE_USER_COMMAND'&lt;/P&gt;&lt;P&gt;    it_fieldcat              = it_fieldcat&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    t_outtab                 = itab&lt;/P&gt;&lt;P&gt;  exceptions&lt;/P&gt;&lt;P&gt;    program_error            = 1&lt;/P&gt;&lt;P&gt;    others                   = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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 POPUP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_EXTAB text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form pop using p_extab type slis_t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Pf status&lt;/P&gt;&lt;P&gt;  set pf-status 'POP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " POPUP&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 HANDLE_USER_COMMAND&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;R_UCOMM text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;RS_SELFIELD 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 handle_user_command using r_ucomm like sy-ucomm&lt;/P&gt;&lt;P&gt;rs_selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case r_ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      clear it_vbrp[].&lt;/P&gt;&lt;P&gt;      if rs_selfield-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;        read table itab index rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;        loop at itab1 where vbeln = itab-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          move-corresponding itab1 to it_vbrp.&lt;/P&gt;&lt;P&gt;          append it_vbrp.&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;        perform interactive_report.&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;endform. "HANDLE_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;P&gt;*&amp;amp; Form interactive_report&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 interactive_report .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-seltext_l = 'BILLING DOC'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-tabname = 'IT_VBRP'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-col_pos = 1.&lt;/P&gt;&lt;P&gt;  append x_fieldcat to it_fieldcat1.&lt;/P&gt;&lt;P&gt;  clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-fieldname = 'POSNR'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-seltext_l = 'ITEM'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-tabname = 'IT_VBRP'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-col_pos = 2.&lt;/P&gt;&lt;P&gt;  append x_fieldcat to it_fieldcat1.&lt;/P&gt;&lt;P&gt;  clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-fieldname = 'FKIMG'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-seltext_m = 'INV QTY'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-tabname = 'IT_VBRP'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-col_pos = 3.&lt;/P&gt;&lt;P&gt;  append x_fieldcat to it_fieldcat1.&lt;/P&gt;&lt;P&gt;  clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-fieldname = 'VRKME'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-seltext_m = 'SALES UNIT'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-tabname = 'IT_VBRP'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-col_pos = 4.&lt;/P&gt;&lt;P&gt;  append x_fieldcat to it_fieldcat1.&lt;/P&gt;&lt;P&gt;  clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-fieldname = 'NETWR'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-seltext_m = 'NET PRICE'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-tabname = 'IT_VBRP'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-col_pos = 5.&lt;/P&gt;&lt;P&gt;  append x_fieldcat to it_fieldcat1.&lt;/P&gt;&lt;P&gt;  clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-seltext_m = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-tabname = 'IT_VBRP'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-col_pos = 6.&lt;/P&gt;&lt;P&gt;  append x_fieldcat to it_fieldcat1.&lt;/P&gt;&lt;P&gt;  clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-fieldname = 'ARKTX'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-seltext_m = 'SALES ORDER'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-tabname = 'IT_VBRP'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-col_pos = 7.&lt;/P&gt;&lt;P&gt;  append x_fieldcat to it_fieldcat1.&lt;/P&gt;&lt;P&gt;  clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      i_callback_program = sy-repid&lt;/P&gt;&lt;P&gt;      it_fieldcat        = it_fieldcat1&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab           = it_vbrp&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      program_error      = 1&lt;/P&gt;&lt;P&gt;      others             = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform. " interactive_report&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds,&lt;/P&gt;&lt;P&gt;Prakash&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jan 2007 06:34:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv/m-p/1867334#M365477</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-30T06:34:42Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive Alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv/m-p/1867335#M365478</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;see below code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  z7rnp_alv_so  MESSAGE-ID z7new .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;TABLE DECLARATION&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES: vbak ,             "Sales Document: Header Data&lt;/P&gt;&lt;P&gt;        vbap ,             "Sales Document: Item Data&lt;/P&gt;&lt;P&gt;        makt ,             "Material Descriptions&lt;/P&gt;&lt;P&gt;        lips .             "SD document: Delivery: Item data&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF TYPE-POOL&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*THIS TYPE-POOL CONTAINS THE EVENTS,&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TYPE-POOLS : slis.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF EVENTS&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_event TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;DATA: t_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF LIST HEADER&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_listheader TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF FIELD CATALOG FOR SCREEN 1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_fldcat TYPE slis_t_fieldcat_alv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF FIELD CATALOG FOR SCREEN 2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_fldcat2 TYPE slis_t_fieldcat_alv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF FIELD LAYOUT&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;SORTING OF OUTPUT&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*DATA DECLARATION&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: v_auart TYPE tvak-auart,&lt;/P&gt;&lt;P&gt;      v_vkorg TYPE tvko-vkorg,&lt;/P&gt;&lt;P&gt;      v_kunnr TYPE kna1-kunnr,&lt;/P&gt;&lt;P&gt;      v_matnr TYPE mara-matnr ,&lt;/P&gt;&lt;P&gt;      v_spart TYPE tvta-spart .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF it_so ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       vbeln TYPE vbeln_va ,          "SALES ORDER NO.&lt;/P&gt;&lt;P&gt;       auart TYPE auart ,             "SALES DOC. TYPE&lt;/P&gt;&lt;P&gt;       vkorg TYPE vkorg ,             "SALES ORG.&lt;/P&gt;&lt;P&gt;       spart TYPE spart ,             "DIVISION&lt;/P&gt;&lt;P&gt;       kunnr TYPE kunag ,             "SOLD TO PARTY&lt;/P&gt;&lt;P&gt;       posnr TYPE posnr_va ,          "SALES DOC. ITEM&lt;/P&gt;&lt;P&gt;       matnr TYPE matnr ,             "MATERIAL NO&lt;/P&gt;&lt;P&gt;       maktx TYPE maktx ,             "DESCRIPTION&lt;/P&gt;&lt;P&gt;       kwmeng TYPE kwmeng ,           "QUANTITY&lt;/P&gt;&lt;P&gt;       vrkme TYPE vrkme ,             "SALES UNIT&lt;/P&gt;&lt;P&gt;       line_color(4) TYPE c ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF it_so .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF it_del ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       vbeln TYPE vbeln_vl ,         "SALES ORDER NO.&lt;/P&gt;&lt;P&gt;       posnr TYPE posnr_vl ,         "SALES DOC. ITEM&lt;/P&gt;&lt;P&gt;       matnr TYPE matnr ,            "MATERIAL NO&lt;/P&gt;&lt;P&gt;       werks TYPE werks_d ,          "PLANT&lt;/P&gt;&lt;P&gt;       lgort TYPE lgort_d ,          "STORAGE LOCATION&lt;/P&gt;&lt;P&gt;       charg TYPE charg_d ,          "BATCH NO.&lt;/P&gt;&lt;P&gt;       lfimg TYPE lfimg ,            "ACTUAL DELIVERY QTY.&lt;/P&gt;&lt;P&gt;       vrkme TYPE vrkme ,            "SALES UNIT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF it_del .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_vbfa ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      vbelv TYPE vbeln_von , "Preceding sales and distribution document&lt;/P&gt;&lt;P&gt;      posnv TYPE posnr_von , "Preceding item of an SD document&lt;/P&gt;&lt;P&gt;      vbeln TYPE vbeln_nach, "Subsequent sales and distribution document&lt;/P&gt;&lt;P&gt;      posnn TYPE posnr_nach, "Document category of subsequent document&lt;/P&gt;&lt;P&gt;      vbtyp_n TYPE vbtyp_n ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      END OF type_vbfa .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_so1 TYPE STANDARD TABLE OF it_so ,&lt;/P&gt;&lt;P&gt;      it_del1 TYPE STANDARD TABLE OF it_del ,&lt;/P&gt;&lt;P&gt;      it_vbfa TYPE STANDARD TABLE OF type_vbfa,&lt;/P&gt;&lt;P&gt;      it_del_ful TYPE STANDARD TABLE OF it_del.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_so TYPE it_so ,&lt;/P&gt;&lt;P&gt;      wa_del TYPE it_del ,&lt;/P&gt;&lt;P&gt;      wa_vbfa TYPE type_vbfa,&lt;/P&gt;&lt;P&gt;      wa_it_del_ful TYPE it_del.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  i_title_vbfa TYPE lvc_title VALUE 'SALES ORDER LIST DISPLAYED'.&lt;/P&gt;&lt;P&gt;DATA:  i_title_vbpa TYPE lvc_title VALUE&lt;/P&gt;&lt;P&gt;'DELIVERY DETAILS DISPLAYED AGAINST GIVEN SALES ORDER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*SELECTION SCREEN                                                      *&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-004 .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vbeln FOR vbak-vbeln ,&lt;/P&gt;&lt;P&gt;                s_auart FOR v_auart ,&lt;/P&gt;&lt;P&gt;                s_vkorg FOR v_vkorg ,&lt;/P&gt;&lt;P&gt;                s_spart FOR v_spart ,&lt;/P&gt;&lt;P&gt;                s_kunnr FOR v_kunnr ,&lt;/P&gt;&lt;P&gt;                s_matnr FOR v_matnr .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blk1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*AT SELECTION SCREEN                                                   *&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE vbeln&lt;/P&gt;&lt;P&gt;                 FROM vbak INTO vbak-vbeln&lt;/P&gt;&lt;P&gt;                 WHERE vbeln IN s_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e202.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;START-OF-SELECTION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM data_select.&lt;/P&gt;&lt;P&gt;  PERFORM t_sort USING i_sort .&lt;/P&gt;&lt;P&gt;  PERFORM event_cat USING i_event .&lt;/P&gt;&lt;P&gt;  PERFORM fld_cat USING i_fldcat[] .&lt;/P&gt;&lt;P&gt;  PERFORM t_layout USING i_layout .&lt;/P&gt;&lt;P&gt;  PERFORM fld_cat2 USING i_fldcat2[] .&lt;/P&gt;&lt;P&gt;  PERFORM call_alv.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA SELECT                                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DATA_SELECT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM data_select .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: it_vbfa, it_so1, it_del_ful ,it_del1 .&lt;/P&gt;&lt;P&gt;  BREAK-POINT.&lt;/P&gt;&lt;P&gt;  SELECT&lt;/P&gt;&lt;P&gt;        a~vbeln&lt;/P&gt;&lt;P&gt;        a~auart&lt;/P&gt;&lt;P&gt;        a~vkorg&lt;/P&gt;&lt;P&gt;        a~spart&lt;/P&gt;&lt;P&gt;        a~kunnr&lt;/P&gt;&lt;P&gt;        b~posnr&lt;/P&gt;&lt;P&gt;        b~matnr&lt;/P&gt;&lt;P&gt;        c~maktx&lt;/P&gt;&lt;P&gt;        b~kwmeng&lt;/P&gt;&lt;P&gt;        b~vrkme&lt;/P&gt;&lt;P&gt;        INTO TABLE it_so1 FROM vbak AS a&lt;/P&gt;&lt;P&gt;              JOIN vbap AS b ON b&lt;SUB&gt;vbeln = a&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;              JOIN makt AS c ON c&lt;SUB&gt;matnr = b&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;              AND c~spras = sy-langu&lt;/P&gt;&lt;P&gt;              WHERE a~vbeln IN s_vbeln .&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;COLURING DISPLAY                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ld_color(1) TYPE  c .&lt;/P&gt;&lt;P&gt;  LOOP AT it_so1 INTO wa_so.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate color variable with colour properties&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 1 = C (This is a color property)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 2 = 3 (Color codes: 1 - 7)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 3 = Intensified on/off ( 1 or 0 )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 4 = Inverse display on/off ( 1 or 0 )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i.e. wa_ekko-line_color = 'C410'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ld_color = ld_color + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Only 7 colours so need to reset color value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF ld_color = 8.&lt;/P&gt;&lt;P&gt;      ld_color = 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'C' ld_color '10' INTO wa_so-line_color.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_ekko-line_color = 'C410'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MODIFY it_so1 FROM wa_so.&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT vbelv&lt;/P&gt;&lt;P&gt;           posnv&lt;/P&gt;&lt;P&gt;           vbeln&lt;/P&gt;&lt;P&gt;           posnn&lt;/P&gt;&lt;P&gt;           vbtyp_n&lt;/P&gt;&lt;P&gt;           INTO TABLE it_vbfa&lt;/P&gt;&lt;P&gt;           FROM vbfa&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN it_so1&lt;/P&gt;&lt;P&gt;           WHERE vbelv = it_so1-vbeln&lt;/P&gt;&lt;P&gt;           AND   posnn = it_so1-posnr&lt;/P&gt;&lt;P&gt;           AND vbtyp_n ='J' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT vbeln&lt;/P&gt;&lt;P&gt;             posnr&lt;/P&gt;&lt;P&gt;             matnr&lt;/P&gt;&lt;P&gt;             werks&lt;/P&gt;&lt;P&gt;             lgort&lt;/P&gt;&lt;P&gt;             charg&lt;/P&gt;&lt;P&gt;             lfimg&lt;/P&gt;&lt;P&gt;             vrkme&lt;/P&gt;&lt;P&gt;             FROM lips INTO TABLE it_del_ful&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN it_vbfa&lt;/P&gt;&lt;P&gt;             WHERE vbeln = it_vbfa-vbeln&lt;/P&gt;&lt;P&gt;             AND   posnr = it_vbfa-posnn.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DATA_SELECT&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="16" type="ul"&gt;&lt;P&gt;EVENT CATALOG ****************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EVENT_CAT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_I_EVENT  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 event_cat  USING    p_i_event TYPE slis_t_event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH p_i_event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LIST_TYPE           = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;      et_events             = p_i_event&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LIST_TYPE_WRONG       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE p_i_event WITH KEY name = slis_ev_top_of_page INTO t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'TOP_OF_PAGE' TO t_event-form.&lt;/P&gt;&lt;P&gt;    MODIFY p_i_event FROM t_event INDEX sy-tabix TRANSPORTING form.&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;  CLEAR t_event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " EVENT_CAT&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;STRONG&gt;FORM FOR EVENT TOP_OF_PAGE&lt;/STRONG&gt;*********************************&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_of_page .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH i_listheader.&lt;/P&gt;&lt;P&gt;  DATA: t_header TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;  DATA: v_text(50).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE sy-datum TO v_text.&lt;/P&gt;&lt;P&gt;  CLEAR t_header.&lt;/P&gt;&lt;P&gt;  t_header-typ = 'S'.&lt;/P&gt;&lt;P&gt;  t_header-key = 'Date'.&lt;/P&gt;&lt;P&gt;  t_header-info = v_text.&lt;/P&gt;&lt;P&gt;  APPEND t_header TO i_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR t_header.&lt;/P&gt;&lt;P&gt;  CLEAR v_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE:  'SALES ORDER REPORT  ' TO v_text .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; t_header-typ = 'S'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; t_header-key = 'TITLE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; t_header-info = v_text.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND t_header TO i_listheader.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary = i_listheader.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_LOGO             = 'ALV_BACKGROUND'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TOP_OF_PAGE&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt; FIRST ALV GRID DISPLAY ***************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CALL_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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM call_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     i_callback_program                = sy-repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_CALLBACK_PF_STATUS_SET          = 'SET_PF_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     i_callback_user_command           = 'USER_COMMAND1'&lt;/P&gt;&lt;P&gt;     i_callback_top_of_page            = 'TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;     I_BACKGROUND_ID                   = 'ALV_BACKGROUND'&lt;/P&gt;&lt;P&gt;     i_grid_title                      = i_title_vbfa&lt;/P&gt;&lt;P&gt;     is_layout                         = i_layout&lt;/P&gt;&lt;P&gt;     it_fieldcat                       = i_fldcat[]&lt;/P&gt;&lt;P&gt;     it_sort                           = i_sort&lt;/P&gt;&lt;P&gt;     it_events                         = i_event&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;     t_outtab                          = it_so1&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALL_ALV&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="14" type="ul"&gt;&lt;P&gt;FIRST FIELDCATALOG *************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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  FLD_CAT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_I_FLDCAT[]  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 fld_cat  USING    p_i_fldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;  i_fldcat-fieldname   = 'VBELN'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat-tabname     = 'IT_SO1'."TABLE NAME&lt;/P&gt;&lt;P&gt;  i_fldcat-seltext_m   = 'SALES ORDER NO.'.&lt;/P&gt;&lt;P&gt;  i_fldcat-col_pos     = 1.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;  i_fldcat-fieldname   = 'AUART'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat-tabname     = 'IT_SO1'."TABLE NAME&lt;/P&gt;&lt;P&gt;  i_fldcat-seltext_m   = 'SALES DOC. TYPE'.&lt;/P&gt;&lt;P&gt;  i_fldcat-col_pos     = 2.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-outputlen   = 15.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;  i_fldcat-fieldname   = 'VKORG'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat-tabname     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  i_fldcat-seltext_m   = 'SALES ORG.'.&lt;/P&gt;&lt;P&gt;  i_fldcat-col_pos     = 3.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-outputlen   = 12.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;  i_fldcat-fieldname   = 'SPART'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat-tabname     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  i_fldcat-seltext_m   = 'DIVISION'.&lt;/P&gt;&lt;P&gt;  i_fldcat-col_pos     = 4.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-outputlen   = 10.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;  i_fldcat-fieldname   = 'KUNNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat-tabname     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  i_fldcat-seltext_m   = 'SOLD TO PARTY'.&lt;/P&gt;&lt;P&gt;  i_fldcat-col_pos     = 5.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-outputlen   = 15.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;  i_fldcat-fieldname   = 'POSNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat-tabname     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  i_fldcat-seltext_m   = 'SALES DOC. ITEM'.&lt;/P&gt;&lt;P&gt;  i_fldcat-col_pos     = 6.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-outputlen   = 17.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_fldcat-fieldname   = 'MATNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat-tabname     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  i_fldcat-seltext_m   = 'MATERIAL NO.'.&lt;/P&gt;&lt;P&gt;  i_fldcat-col_pos     = 7.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;  i_fldcat-fieldname   = 'MAKTX'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat-tabname     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  i_fldcat-seltext_m   = 'DESCRIPTION'.&lt;/P&gt;&lt;P&gt;  i_fldcat-col_pos     = 8.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;  i_fldcat-fieldname   = 'KWMENG'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat-tabname     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  i_fldcat-seltext_m   = 'QUANTITY'.&lt;/P&gt;&lt;P&gt;  i_fldcat-col_pos     = 9.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-outputlen   = 15.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat-do_sum    = 'X'.        " For doing "SUM"&lt;/P&gt;&lt;P&gt;  i_fldcat-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;  i_fldcat-fieldname   = 'VRKME'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat-tabname     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  i_fldcat-seltext_m   = 'SALES UNIT'.&lt;/P&gt;&lt;P&gt;  i_fldcat-col_pos     = 10.       " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-outputlen   = 10.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FLD_CAT&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="18" type="ul"&gt;&lt;P&gt;ALV SORTING  ***************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SORT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_I_SORT  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 t_sort  USING    p_i_sort TYPE slis_t_sortinfo_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: i_sort TYPE slis_sortinfo_alv .&lt;/P&gt;&lt;P&gt;  REFRESH p_i_sort .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_sort.&lt;/P&gt;&lt;P&gt;  i_sort-spos = 1.&lt;/P&gt;&lt;P&gt;  i_sort-tabname = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  i_sort-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  i_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  i_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;  i_sort-group = '*'.&lt;/P&gt;&lt;P&gt;  APPEND i_sort TO p_i_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SORT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM SET_PF_STATUS USING rt_extab TYPE slis_t_extab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET PF-STATUS 'ZSTANDARD'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDFORM. "Set_pf_status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;**********&lt;STRONG&gt;FORM FOR EVENT USER_COMMAND1&lt;/STRONG&gt;*******************************&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command1 USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                         rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CASE R_UCOMM .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WHEN '&amp;amp;IC1' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF rs_selfield-FIELDNAME = 'VBELN' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHEN OTHERS .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDCASE .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_so.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: it_del1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF r_ucomm = '&amp;amp;IC1' AND rs_selfield-fieldname = 'VBELN' AND&lt;/P&gt;&lt;P&gt;  rs_selfield-value IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE it_so1 INTO wa_so INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT it_vbfa INTO wa_vbfa WHERE vbelv = wa_so-vbeln&lt;/P&gt;&lt;P&gt;                                   AND   posnv = wa_so-posnr.&lt;/P&gt;&lt;P&gt;        READ TABLE it_del_ful INTO wa_it_del_ful&lt;/P&gt;&lt;P&gt;             WITH KEY vbeln = wa_vbfa-vbelv&lt;/P&gt;&lt;P&gt;                      posnr = wa_vbfa-posnn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR wa_del.&lt;/P&gt;&lt;P&gt;          MOVE wa_it_del_ful TO wa_del.&lt;/P&gt;&lt;P&gt;          APPEND wa_del TO it_del1.&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;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="9" type="ul"&gt;&lt;P&gt;SECOND ALV GRID DISPLAY ***********************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;    i_callback_program                = sy-repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = 'SET_PF_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    i_callback_user_command           = 'USER_COMMAND2'&lt;/P&gt;&lt;P&gt;    i_callback_top_of_page            = 'TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;    I_BACKGROUND_ID                   = 'ALV_BACKGROUND'&lt;/P&gt;&lt;P&gt;     i_grid_title                      = i_title_vbpa&lt;/P&gt;&lt;P&gt;    it_fieldcat                       = i_fldcat2[]&lt;/P&gt;&lt;P&gt;    it_sort                           = i_sort&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;    t_outtab                          = it_del_ful&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM .                    "USER_COMMAND1&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="10" type="ul"&gt;&lt;P&gt;FORM FOR EVENT USER_COMMAND 2 ******************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command2 USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                         rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_so.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: it_del1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF r_ucomm = '&amp;amp;IC1' AND rs_selfield-fieldname = 'VBELN' AND&lt;/P&gt;&lt;P&gt;  rs_selfield-value IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE it_so1 INTO wa_so INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      LOOP AT it_vbfa INTO wa_vbfa WHERE vbelv = WA_SO-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   AND   posnv = WA_SO-posnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE it_del_ful INTO wa_it_del_ful&lt;/P&gt;&lt;P&gt;         WITH KEY vbeln = rs_selfield-value&lt;/P&gt;&lt;P&gt;                  posnr = wa_vbfa-posnn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF rs_selfield-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'VL' FIELD wa_vbfa-vbeln .&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VL03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM .                    "USER_COMMAND2&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="9" type="ul"&gt;&lt;P&gt;SECOND FIELDCATALOG ******************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FLD_CAT2&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_I_FLDCAT2[]  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 fld_cat2  USING    p_i_fldcat2 TYPE slis_t_fieldcat_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;  i_fldcat2-fieldname   = 'VBELN'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat2-tabname     = 'IT_DEL_FUL'."TABLE NAME&lt;/P&gt;&lt;P&gt;  i_fldcat2-seltext_m   = 'DELIVERY NO.'.&lt;/P&gt;&lt;P&gt;  i_fldcat2-col_pos     = 1.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat2-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat2-hotspot     = 'X'.&lt;/P&gt;&lt;P&gt;  i_fldcat2-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;  i_fldcat2-fieldname   = 'POSNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat2-seltext_m   = 'DELIVERY ITEM'.&lt;/P&gt;&lt;P&gt;  i_fldcat2-col_pos     = 2.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat2-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat2-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;  i_fldcat2-fieldname   = 'MATNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat2-seltext_m   = 'MATERIAL NO.'.&lt;/P&gt;&lt;P&gt;  i_fldcat2-col_pos     = 3.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat2-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat2-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;  i_fldcat2-fieldname   = 'WERKS'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat2-seltext_m   = 'PLANT.'.&lt;/P&gt;&lt;P&gt;  i_fldcat2-col_pos     = 4.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat2-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat2-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;  i_fldcat2-fieldname   = 'LGORT'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat2-seltext_m   = 'ST. LOCATION'.&lt;/P&gt;&lt;P&gt;  i_fldcat2-col_pos     = 5.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat2-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat2-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;  i_fldcat2-fieldname   = 'CHARG'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat2-seltext_m   = 'BATCH NO.'.&lt;/P&gt;&lt;P&gt;  i_fldcat2-col_pos     = 6.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat2-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat2-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;  i_fldcat2-fieldname   = 'LFIMG'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat2-seltext_m   = 'ACT. DEL. QTY.'.&lt;/P&gt;&lt;P&gt;  i_fldcat2-col_pos     = 7.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat2-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat2-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;  i_fldcat2-fieldname   = 'VRKME'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat2-seltext_m   = 'SALES UNIT.'.&lt;/P&gt;&lt;P&gt;  i_fldcat2-col_pos     = 8.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat2-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat2-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " FLD_CAT2&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="17" type="ul"&gt;&lt;P&gt;ALV LAYOUT *******************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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  LAYOUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_I_LAYOUT  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 t_layout  USING    p_i_layout TYPE slis_layout_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  p_i_layout-zebra  = 'X'.&lt;/P&gt;&lt;P&gt;  p_i_layout-totals_text = 'GRAND TOTAL ='.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; p_i_layout-CONFIRMATION_PROMPT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; p_i_layout-DEF_STATUS  = ' '.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  p_i_layout-info_fieldname = 'LINE_COLOR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " LAYOUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please reward if useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jan 2007 06:37:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv/m-p/1867335#M365478</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-30T06:37:16Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive Alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv/m-p/1867336#M365479</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;chk this link, there is an example program &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/an-interactive-alv-report.htm" target="test_blank"&gt;http://www.sap-img.com/abap/an-interactive-alv-report.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PLZ reward if helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jan 2007 06:39:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv/m-p/1867336#M365479</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-30T06:39:21Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive Alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv/m-p/1867337#M365480</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Check this prog.  I hope this will help u.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZALV_GRID_INTERACT                      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: KNA1, KNB1, VBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IKNA1 OCCURS 0,&lt;/P&gt;&lt;P&gt;      KUNNR LIKE KNA1-KUNNR,&lt;/P&gt;&lt;P&gt;      NAME1 LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;      LAND1 LIKE KNA1-LAND1,&lt;/P&gt;&lt;P&gt;      END OF IKNA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IKNB1 OCCURS 0,&lt;/P&gt;&lt;P&gt;      KUNNR LIKE KNB1-KUNNR,&lt;/P&gt;&lt;P&gt;      BUKRS LIKE KNB1-BUKRS,&lt;/P&gt;&lt;P&gt;      END OF IKNB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IVBAK OCCURS 0,&lt;/P&gt;&lt;P&gt;      VBELN LIKE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;      NETWR LIKE VBAK-NETWR,&lt;/P&gt;&lt;P&gt;      KUNNR LIKE VBAK-KUNNR,&lt;/P&gt;&lt;P&gt;      END OF IVBAK.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IVBAP OCCURS 0,&lt;/P&gt;&lt;P&gt;      VBELN LIKE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;      POSNR LIKE VBAP-POSNR,&lt;/P&gt;&lt;P&gt;      END OF IVBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: SLIS_TABNAME(30) TYPE C,&lt;/P&gt;&lt;P&gt;       SLIS_FLDNAME(30) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: FCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      VCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      OCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      ICAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: LISTHEAD TYPE SLIS_T_LISTHEADER WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      LISTKNB1 TYPE SLIS_T_LISTHEADER WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      LISTVBAK TYPE SLIS_T_LISTHEADER WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;DATA: I_LAYOUT1 TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;DATA: I_LAYOUT2 TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;DATA: I_LAYOUT3 TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: EVENT TYPE SLIS_T_EVENT WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: EVENT1 TYPE SLIS_T_EVENT WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: EVENT2 TYPE SLIS_T_EVENT WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: EVENT3 TYPE SLIS_T_EVENT WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: FIELDS TYPE SLIS_SELFIELD,&lt;/P&gt;&lt;P&gt;      FIELDS1 TYPE SLIS_SELFIELD,&lt;/P&gt;&lt;P&gt;      FIELDS2 TYPE SLIS_SELFIELD,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FIELDS FOR EXCEPTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      LIGHTS_TABNAME TYPE SLIS_TABNAME,&lt;/P&gt;&lt;P&gt;      LIGHTS_FLDNAME TYPE SLIS_FIELDNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: UCOMM LIKE SY-UCOMM.&lt;/P&gt;&lt;P&gt;DATA: UCOM1 LIKE SY-UCOMM.&lt;/P&gt;&lt;P&gt;DATA: UCOM2 LIKE SY-UCOMM.&lt;/P&gt;&lt;P&gt;DATA: UCOM3 LIKE SY-UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options: s_kunnr for kna1-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT KUNNR NAME1 LAND1 FROM KNA1 INTO TABLE IKNA1&lt;/P&gt;&lt;P&gt;     where kunnr in s_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;FCAT-FIELDNAME = 'KUNNR'.&lt;/P&gt;&lt;P&gt;FCAT-TABNAME  = 'IKNA1'.&lt;/P&gt;&lt;P&gt;FCAT-REF_TABNAME = 'KNA1'.&lt;/P&gt;&lt;P&gt;FCAT-REF_FIELDNAME = 'KUNNR'.&lt;/P&gt;&lt;P&gt;FCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND FCAT.&lt;/P&gt;&lt;P&gt;CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;FCAT-FIELDNAME = 'NAME1'.&lt;/P&gt;&lt;P&gt;FCAT-TABNAME  = 'IKNA1'.&lt;/P&gt;&lt;P&gt;FCAT-REF_TABNAME = 'KNA1'.&lt;/P&gt;&lt;P&gt;FCAT-REF_FIELDNAME = 'NAME1'.&lt;/P&gt;&lt;P&gt;FCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND FCAT.&lt;/P&gt;&lt;P&gt;CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FCAT-COL_POS = 3.&lt;/P&gt;&lt;P&gt;FCAT-FIELDNAME = 'LAND1'.&lt;/P&gt;&lt;P&gt;FCAT-TABNAME  = 'IKNA1'.&lt;/P&gt;&lt;P&gt;FCAT-REF_TABNAME = 'KNA1'.&lt;/P&gt;&lt;P&gt;FCAT-REF_FIELDNAME = 'LAND1'.&lt;/P&gt;&lt;P&gt;*FCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND FCAT.&lt;/P&gt;&lt;P&gt;CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VCAT-COL_POS = 4.&lt;/P&gt;&lt;P&gt;VCAT-FIELDNAME = 'KUNNR'.&lt;/P&gt;&lt;P&gt;VCAT-TABNAME  = 'IKNB1'.&lt;/P&gt;&lt;P&gt;VCAT-REF_TABNAME = 'KNB1'.&lt;/P&gt;&lt;P&gt;VCAT-REF_FIELDNAME = 'KUNNR'.&lt;/P&gt;&lt;P&gt;*VCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND VCAT.&lt;/P&gt;&lt;P&gt;CLEAR VCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VCAT-COL_POS = 5.&lt;/P&gt;&lt;P&gt;VCAT-FIELDNAME = 'BUKRS'.&lt;/P&gt;&lt;P&gt;VCAT-TABNAME  = 'IKNB1'.&lt;/P&gt;&lt;P&gt;VCAT-REF_TABNAME = 'KNB1'.&lt;/P&gt;&lt;P&gt;VCAT-REF_FIELDNAME = 'BUKRS'.&lt;/P&gt;&lt;P&gt;VCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND VCAT.&lt;/P&gt;&lt;P&gt;CLEAR VCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OCAT-COL_POS = 6.&lt;/P&gt;&lt;P&gt;OCAT-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;OCAT-TABNAME  = 'IVBAK'.&lt;/P&gt;&lt;P&gt;OCAT-REF_TABNAME = 'VBAK'.&lt;/P&gt;&lt;P&gt;OCAT-REF_FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;OCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND OCAT.&lt;/P&gt;&lt;P&gt;CLEAR OCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OCAT-COL_POS = 7.&lt;/P&gt;&lt;P&gt;OCAT-FIELDNAME = 'NETWR'.&lt;/P&gt;&lt;P&gt;OCAT-TABNAME  = 'IVBAK'.&lt;/P&gt;&lt;P&gt;OCAT-REF_TABNAME = 'VBAK'.&lt;/P&gt;&lt;P&gt;OCAT-REF_FIELDNAME = 'NETWR'.&lt;/P&gt;&lt;P&gt;*OCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND OCAT.&lt;/P&gt;&lt;P&gt;CLEAR OCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OCAT-COL_POS = 8.&lt;/P&gt;&lt;P&gt;OCAT-FIELDNAME = 'KUNNR'.&lt;/P&gt;&lt;P&gt;OCAT-TABNAME  = 'IVBAK'.&lt;/P&gt;&lt;P&gt;OCAT-REF_TABNAME = 'VBAK'.&lt;/P&gt;&lt;P&gt;OCAT-REF_FIELDNAME = 'KUNNR'.&lt;/P&gt;&lt;P&gt;*OCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND OCAT.&lt;/P&gt;&lt;P&gt;CLEAR OCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ICAT-COL_POS = 7.&lt;/P&gt;&lt;P&gt;ICAT-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;ICAT-TABNAME  = 'IVBAP'.&lt;/P&gt;&lt;P&gt;ICAT-REF_TABNAME = 'VBAP'.&lt;/P&gt;&lt;P&gt;ICAT-REF_FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;*ICAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND ICAT.&lt;/P&gt;&lt;P&gt;CLEAR ICAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ICAT-COL_POS = 8.&lt;/P&gt;&lt;P&gt;ICAT-FIELDNAME = 'POSNR'.&lt;/P&gt;&lt;P&gt;ICAT-TABNAME  = 'IVBAP'.&lt;/P&gt;&lt;P&gt;ICAT-REF_TABNAME = 'VBAP'.&lt;/P&gt;&lt;P&gt;ICAT-REF_FIELDNAME = 'POSNR'.&lt;/P&gt;&lt;P&gt;*ICAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND ICAT.&lt;/P&gt;&lt;P&gt;CLEAR ICAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EVENT-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;EVENT-FORM = 'TOPPAGE'.&lt;/P&gt;&lt;P&gt;APPEND EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EVENT-NAME = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;EVENT-FORM = 'USECOMM1'.&lt;/P&gt;&lt;P&gt;APPEND EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EVENT1-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;EVENT1-FORM = 'TOPPAGE1'.&lt;/P&gt;&lt;P&gt;APPEND EVENT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EVENT1-NAME = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;EVENT1-FORM = 'USECOMM2'.&lt;/P&gt;&lt;P&gt;APPEND EVENT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EVENT2-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;EVENT2-FORM = 'TOPPAGE2'.&lt;/P&gt;&lt;P&gt;APPEND EVENT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EVENT2-NAME = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;EVENT2-FORM = 'USECOMM3'.&lt;/P&gt;&lt;P&gt;APPEND EVENT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EVENT2-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;EVENT2-FORM = 'TOPPAGE3'.&lt;/P&gt;&lt;P&gt;APPEND EVENT3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I_LAYOUT-WINDOW_TITLEBAR = 'THIS IS ALV INTERACTIVE'.&lt;/P&gt;&lt;P&gt;I_LAYOUT1-WINDOW_TITLEBAR = 'THIS IS ALV INTERACTIVE'.&lt;/P&gt;&lt;P&gt;I_LAYOUT2-WINDOW_TITLEBAR = 'THIS IS ALV INTERACTIVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LISTHEAD-TYP = 'H'.&lt;/P&gt;&lt;P&gt;LISTHEAD-INFO = 'CLICK ON CUSTOMER TO GET CO-CODE'.&lt;/P&gt;&lt;P&gt;APPEND LISTHEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LISTHEAD-TYP = 'A'.&lt;/P&gt;&lt;P&gt;LISTHEAD-INFO = 'CLICK ON CUSTOMER TO GET CO-CODE'.&lt;/P&gt;&lt;P&gt;APPEND LISTHEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   I_CALLBACK_PROGRAM                = SY-CPROG&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = 'ENJOYSAP_LOGO'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_GRID_TITLE                      = 'CUSTOMER DETAILS'&lt;/P&gt;&lt;P&gt;   IS_LAYOUT                         = I_LAYOUT&lt;/P&gt;&lt;P&gt;   IT_FIELDCAT                       = FCAT[]&lt;/P&gt;&lt;P&gt;   IT_EVENTS                         = EVENT[]&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    t_outtab                          = IKNA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  TOPPAGE&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 TOPPAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ 'CUSTOMER LIST'.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary       = LISTHEAD[]&lt;/P&gt;&lt;P&gt;      I_LOGO                   = 'ENJOYSAP_LOGO'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TOPPAGE&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  TOPPAGE1&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 TOPPAGE1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ 'CUSTOMER LIST'.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary       = LISTKNB1[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LOGO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    "TOPPAGE1&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  TOPPAGE2&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 TOPPAGE2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ 'CUSTOMER LIST'.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary       = LISTVBAK[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LOGO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    "TOPPAGE2&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  USECOMM1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;UCOMM1     text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;FIELDS     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 USECOMM1 USING UCOMM1 LIKE SY-UCOMM FIELDS TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE IKNA1 INDEX FIELDS-TABINDEX.&lt;/P&gt;&lt;P&gt;SELECT KUNNR BUKRS FROM KNB1 INTO TABLE IKNB1 WHERE KUNNR = IKNA1-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM LISTKNB1 USING IKNA1-KUNNR.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     I_CALLBACK_PROGRAM                = SY-CPROG&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = 'ENJOYSAP_LOGO'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     I_GRID_TITLE                      = 'CO-CODE DETAILS'&lt;/P&gt;&lt;P&gt;     IS_LAYOUT                         = I_LAYOUT1&lt;/P&gt;&lt;P&gt;     IT_FIELDCAT                       = VCAT[]&lt;/P&gt;&lt;P&gt;     IT_EVENTS                         = EVENT1[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                          = IKNB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH LISTKNB1.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    "USECOMM1&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  LISTKNB1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;VALUE(CUST)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 LISTKNB1 USING VALUE(CUST) TYPE KUNNR.&lt;/P&gt;&lt;P&gt;  LISTKNB1-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  LISTKNB1-INFO = 'CLICK ON COMPANY CODE TO VIEW ORDERS '.&lt;/P&gt;&lt;P&gt;  APPEND LISTKNB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA NAM TYPE NAME1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT SINGLE NAME1 FROM KNA1 INTO NAM WHERE KUNNR = CUST.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LISTKNB1-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  LISTKNB1-INFO = 'CUSTOMER NAME'.&lt;/P&gt;&lt;P&gt;  LISTKNB1-KEY = IKNA1-NAME1.&lt;/P&gt;&lt;P&gt;  APPEND LISTKNB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LISTKNB1-TYP = 'A'.&lt;/P&gt;&lt;P&gt;  LISTKNB1-INFO = 'COMPANY CODE OF SELECTED CUSTOMER'.&lt;/P&gt;&lt;P&gt;  APPEND LISTKNB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    "LISTKNB1&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  USECOMM2&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;UCOMM2     text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;FIELDS1    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 USECOMM2 USING UCOMM2 LIKE SY-UCOMM FIELDS1 TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;  READ TABLE IKNB1 INDEX FIELDS1-TABINDEX.&lt;/P&gt;&lt;P&gt;  SELECT VBELN NETWR KUNNR FROM VBAK INTO TABLE IVBAK&lt;/P&gt;&lt;P&gt;   WHERE KUNNR = IKNB1-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM LISTVBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     I_CALLBACK_PROGRAM                = SY-CPROG&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = 'ENJOYSAP_LOGO'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     I_GRID_TITLE                      = 'LAST DISPLAY'&lt;/P&gt;&lt;P&gt;     IS_LAYOUT                         = I_LAYOUT2&lt;/P&gt;&lt;P&gt;     IT_FIELDCAT                       = OCAT[]&lt;/P&gt;&lt;P&gt;     IT_EVENTS                         = EVENT2[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                          = IVBAK[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH LISTVBAK.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    "USECOMM2&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  LISTVBAK&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 LISTVBAK." USING VALUE (CUST) TYPE KUNNR.&lt;/P&gt;&lt;P&gt;  LISTVBAK-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  LISTVBAK-INFO = 'ORDERS PLACED BY THE CUSTOMER'.&lt;/P&gt;&lt;P&gt;  APPEND LISTVBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA NAM TYPE NAME1.&lt;/P&gt;&lt;P&gt;*SELECT SINGLE NAME1 FROM KNA1 INTO NAM WHERE KUNNR = CUST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LISTVBAK-TYP = 'A'&lt;/P&gt;&lt;P&gt;*LISTVBAK-INFO = 'CUSTOMER NAME'.&lt;/P&gt;&lt;P&gt;*LISTVBAK-KEY = NAM.&lt;/P&gt;&lt;P&gt;*APPEND LISTVBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LISTVBAK-TYP = 'A'.&lt;/P&gt;&lt;P&gt;  LISTVBAK-INFO = 'THIS IS THE LAST LIST'.&lt;/P&gt;&lt;P&gt;  APPEND LISTVBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "LISTVBAK&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  USECOMM3&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;UCOMM3     text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;FIELDS2    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 USECOMM3 USING UCOMM3 LIKE SY-UCOMM FIELDS2 TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;  READ TABLE IVBAK INDEX FIELDS2-TABINDEX.&lt;/P&gt;&lt;P&gt;SELECT VBELN POSNR FROM VBAP INTO TABLE IVBAP WHERE VBELN = IVBAK-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;     I_TITLE                       = 'LIST OF ITEMS'&lt;/P&gt;&lt;P&gt;     I_SELECTION                   = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_ALLOW_NO_SELECTION          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_ZEBRA                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     I_SCREEN_START_COLUMN         = 15&lt;/P&gt;&lt;P&gt;     I_SCREEN_START_LINE           = 5&lt;/P&gt;&lt;P&gt;     I_SCREEN_END_COLUMN           = 80&lt;/P&gt;&lt;P&gt;     I_SCREEN_END_LINE             = 15&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CHECKBOX_FIELDNAME          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LINEMARK_FIELDNAME          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCROLL_TO_SEL_LINE          = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_tabname                     = 'IVBAP'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IT_FIELDCAT                   = ICAT[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PROGRAM            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRIVATE                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_SELFIELD                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab                      = IVBAP&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   PROGRAM_ERROR                 = 1&lt;/P&gt;&lt;P&gt;   OTHERS                        = 2&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    "USECOMM3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;U. Uma&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jan 2007 06:44:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv/m-p/1867337#M365480</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-30T06:44:21Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive Alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv/m-p/1867338#M365481</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;check this program BCALV_GRID_03&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jan 2007 07:26:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv/m-p/1867338#M365481</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-30T07:26:14Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive Alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv/m-p/1867339#M365482</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi amarnath,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. In alv we cannot use AT LINE Selection&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. For alv, there is a special syntax, so that when we double-click on alv,&lt;/P&gt;&lt;P&gt;   our FORM / routine is called and there we display another alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. just copy paste to get a taste of interactive alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT abc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ITAB LIKE T001 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : alvfc TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA : STAB LIKE T001 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt; Select Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM t001 INTO TABLE itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------- Field Catalogue&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    i_program_name         = sy-repid&lt;/P&gt;&lt;P&gt;    i_internal_tabname     = 'ITAB'&lt;/P&gt;&lt;P&gt;    i_inclname             = sy-repid&lt;/P&gt;&lt;P&gt;  CHANGING&lt;/P&gt;&lt;P&gt;    ct_fieldcat            = alvfc&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;    program_error          = 2&lt;/P&gt;&lt;P&gt;    OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;Display&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    it_fieldcat             = alvfc&lt;/P&gt;&lt;P&gt;    i_callback_program      = sy-repid "&amp;lt;-------Important&lt;/P&gt;&lt;P&gt;    i_callback_user_command = 'ITAB_USER_COMMAND' "&amp;lt;------ Important&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    t_outtab                = itab&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    program_error           = 1&lt;/P&gt;&lt;P&gt;    OTHERS                  = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALL BACK FORM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM itab_user_command USING whatcomm TYPE sy-ucomm whatrow TYPE&lt;/P&gt;&lt;P&gt;slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt; IMPORTANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE ITAB INDEX WHATROW-TABINDEX.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLEAR STAB.&lt;/P&gt;&lt;P&gt;  SELECT * FROM T001&lt;/P&gt;&lt;P&gt;  INTO TABLE STAB&lt;/P&gt;&lt;P&gt;  WHERE BUKRS = ITAB-BUKRS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ALVFC.&lt;/P&gt;&lt;P&gt;*------- Field Catalogue&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_program_name         = sy-repid&lt;/P&gt;&lt;P&gt;      i_internal_tabname     = 'STAB'&lt;/P&gt;&lt;P&gt;      i_inclname             = sy-repid&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = alvfc&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;      program_error          = 2&lt;/P&gt;&lt;P&gt;      OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;Display&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_fieldcat        = alvfc&lt;/P&gt;&lt;P&gt;      i_callback_program = sy-repid "&amp;lt;-------Important&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab           = Stab&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      program_error      = 1&lt;/P&gt;&lt;P&gt;      OTHERS             = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "ITAB_user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jan 2007 07:33:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv/m-p/1867339#M365482</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-30T07:33:57Z</dc:date>
    </item>
  </channel>
</rss>

