<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ALV interactive in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-interactive/m-p/2712210#M628784</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;Kindly  check Vijay's post in the following link:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="4010285"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;best regards,&lt;/P&gt;&lt;P&gt;Thangesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 29 Aug 2007 06:14:00 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-29T06:14:00Z</dc:date>
    <item>
      <title>ALV interactive</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-interactive/m-p/2712207#M628781</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How do we do ALV interactive and what is the syntax for that? Anyone can send the sample code ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 06:02:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-interactive/m-p/2712207#M628781</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-29T06:02:02Z</dc:date>
    </item>
    <item>
      <title>Re: ALV interactive</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-interactive/m-p/2712208#M628782</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hii &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this sample code.. You will get the solution..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report  yacpr0008.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This must be included in order to create the fieldcatalog.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: p_dummy type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of ty_data,&lt;/P&gt;&lt;P&gt;         select type c,&lt;/P&gt;&lt;P&gt;         f1 type i,&lt;/P&gt;&lt;P&gt;         f2 type i,&lt;/P&gt;&lt;P&gt;         f3 type i,&lt;/P&gt;&lt;P&gt;         color_line(4) type c, " Line color&lt;/P&gt;&lt;P&gt;         color_cell type lvc_t_scol, " Cell color&lt;/P&gt;&lt;P&gt;       end of ty_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants: c_true  type boolean_flg value 'X',&lt;/P&gt;&lt;P&gt;           c_false type boolean_flg value space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i_data type table of ty_data,&lt;/P&gt;&lt;P&gt;      i_field_cat type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      s_layout    type slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;  perform f_create_field_cat.&lt;/P&gt;&lt;P&gt;  perform f_set_layout.&lt;/P&gt;&lt;P&gt;  perform f_create_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f_display_grid.&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;      @FORMS&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;&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  f_create_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Create some sample data.  Specify colors here.&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 f_create_data.&lt;/P&gt;&lt;P&gt;  data: lw_data type ty_data,&lt;/P&gt;&lt;P&gt;        lw_color_cell like line of lw_data-color_cell.&lt;/P&gt;&lt;P&gt;**/ Check out how to change the colors.&lt;/P&gt;&lt;P&gt;  do 15 times.&lt;/P&gt;&lt;P&gt;    clear lw_data.&lt;/P&gt;&lt;P&gt;    lw_data-f1 = sy-index.&lt;/P&gt;&lt;P&gt;    case sy-index.&lt;/P&gt;&lt;P&gt;      when 3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If its the whole line we only have a single value.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        lw_data-color_line = 'C410'.&lt;/P&gt;&lt;P&gt;      when 8.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If it is just a cell. Specify the fieldname and the colour.  Note&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;that multiple cells in the same field can be coloured.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        lw_color_cell-color-col = 6.&lt;/P&gt;&lt;P&gt;        lw_color_cell-fname = 'F1'.&lt;/P&gt;&lt;P&gt;        append lw_color_cell to lw_data-color_cell.&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;    lw_data-f2 = sy-index * 2.&lt;/P&gt;&lt;P&gt;    lw_data-f3 = lw_data-f1 + lw_data-f2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append lw_data to i_data.&lt;/P&gt;&lt;P&gt;  enddo.&lt;/P&gt;&lt;P&gt;*/ .&lt;/P&gt;&lt;P&gt;endform.                    "f_create_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_create_field_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;  Create the fieldcatalog.  This needs to contain a minimum of&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  the names of the fields you wish to display.  However there are&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  numerous other things which can be added such as position, colour etc.&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 f_create_field_cat.&lt;/P&gt;&lt;P&gt;**/ Append the field catalog data.&lt;/P&gt;&lt;P&gt;  perform f_append_row using: 'F1' 'field one' 3,&lt;/P&gt;&lt;P&gt;                              'F2' 'field two' 2,&lt;/P&gt;&lt;P&gt;                              'F3' 'field three' 1. "/ .&lt;/P&gt;&lt;P&gt;endform.                    "f_create_field_cat&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  f_append_row&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;Append a single row to the field catalog.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;lv_NAME     The name of the field to be added.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;lv_DESC     The description for the column heading.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;lv_POS      The column number for the field.&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 f_append_row using pv_name type any&lt;/P&gt;&lt;P&gt;                        pv_desc type any&lt;/P&gt;&lt;P&gt;                        pv_pos  type any.&lt;/P&gt;&lt;P&gt;  data: lw_field_cat like line of i_field_cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**/ Put the field cat record into the table.&lt;/P&gt;&lt;P&gt;  lw_field_cat-fieldname = pv_name.&lt;/P&gt;&lt;P&gt;  lw_field_cat-seltext_l = pv_desc.&lt;/P&gt;&lt;P&gt;  lw_field_cat-col_pos  = pv_pos.&lt;/P&gt;&lt;P&gt;  append lw_field_cat to i_field_cat. "/ .&lt;/P&gt;&lt;P&gt;endform.                    "f_append_row&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  f_create_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; Set the name of the field for the color.&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 f_set_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_layout-colwidth_optimize = space.&lt;/P&gt;&lt;P&gt;  s_layout-no_colhead = space.&lt;/P&gt;&lt;P&gt;  s_layout-zebra = space.&lt;/P&gt;&lt;P&gt;  s_layout-no_vline = space.&lt;/P&gt;&lt;P&gt;**/ Field that identify color line in internal table&lt;/P&gt;&lt;P&gt;  s_layout-info_fieldname = 'COLOR_LINE'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Field that identify cell color in inetrnal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  s_layout-coltab_fieldname = 'COLOR_CELL'.&lt;/P&gt;&lt;P&gt;*/ .&lt;/P&gt;&lt;P&gt;endform.                    "f_create_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;P&gt;*&amp;amp;      Form  f_display_grid&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; Call the function to display the grid.&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 f_display_grid.&lt;/P&gt;&lt;P&gt;  data: lv_repid like sy-repid.&lt;/P&gt;&lt;P&gt;  lv_repid = sy-repid.&lt;/P&gt;&lt;P&gt;**/ You need to pass in a minimum of the fieldcatalog and the table of data&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;*/ .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**/ Enter the program and subroutine name to call back&lt;/P&gt;&lt;P&gt;   i_callback_program                = lv_repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   i_callback_user_command           = 'F_USER_COMMAND'&lt;/P&gt;&lt;P&gt;*/ .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_TITLE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   is_layout                         = s_layout&lt;/P&gt;&lt;P&gt;**/ the field catalog.  Tells SAP what to display&lt;/P&gt;&lt;P&gt;   it_fieldcat                       = i_field_cat&lt;/P&gt;&lt;P&gt;*/ .&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;  IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_TOP                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                 =&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;  E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**/ The table of data and exceptions&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab                          = i_data&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;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" 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="1" 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;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "f_display_grid&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  F_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; Perform event handling here.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; This subroutine changes the value of the field which is double clicked&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; to 9999999.&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 f_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;  field-symbols: &amp;lt;fs&amp;gt; type ty_data,&lt;/P&gt;&lt;P&gt;                 &amp;lt;fs_field&amp;gt; type any.&lt;/P&gt;&lt;P&gt;  case r_ucomm.&lt;/P&gt;&lt;P&gt;    when '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;**/ Read the table index the user clicked on.  If the user double clicks a column&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the value will be 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      read table i_data assigning &amp;lt;fs&amp;gt; index rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign the field name that was clicked on and change the value.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        assign component rs_selfield-fieldname of structure &amp;lt;fs&amp;gt; to &amp;lt;fs_field&amp;gt;.&lt;/P&gt;&lt;P&gt;        if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          exit.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_field&amp;gt; = 9999999.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Make sure you refresh the list otherwise the value won't change.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          rs_selfield-refresh = 'X'.&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;  endcase.&lt;/P&gt;&lt;P&gt;endform.                    "f_user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward if Helpful&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 06:04:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-interactive/m-p/2712208#M628782</guid>
      <dc:creator>varma_narayana</dc:creator>
      <dc:date>2007-08-29T06:04:09Z</dc:date>
    </item>
    <item>
      <title>Re: ALV interactive</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-interactive/m-p/2712209#M628783</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Its reuse_alv_events_get&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go through the code..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZFI_RK_ACTIVE_VENDORS LINE-COUNT 70&lt;/P&gt;&lt;P&gt;                              LINE-SIZE 250&lt;/P&gt;&lt;P&gt;                              NO STANDARD PAGE HEADING..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: DISVARIANT, EKPO.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES:  BSAK,  " Accounting secondary index for vendor( cleared)&lt;/P&gt;&lt;P&gt;         BSIK,  " Accounting secondary index for vendor( opened)&lt;/P&gt;&lt;P&gt;         LFA1,   " vendor master table&lt;/P&gt;&lt;P&gt;         WYT3, "Partner Functions&lt;/P&gt;&lt;P&gt;         LFM1, "Vendor master record purchasing organization data&lt;/P&gt;&lt;P&gt;         LFB1. "Vendor Master (Company Code)&lt;/P&gt;&lt;P&gt;DATA:V_EKORG LIKE WYT3-EKORG.   " purchase organisation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;vendor tax id table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES :  BEGIN OF TY_RTAB ,&lt;/P&gt;&lt;P&gt;           BUKRS TYPE BSAK-BUKRS,&lt;/P&gt;&lt;P&gt;         STCD1   TYPE LFA1-STCD1,&lt;/P&gt;&lt;P&gt;         STCD2   TYPE LFA1-STCD2,&lt;/P&gt;&lt;P&gt;         LIFNR   TYPE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;         NAME1   TYPE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;         NAME2   TYPE LFA1-NAME2,&lt;/P&gt;&lt;P&gt;         STRAS   TYPE LFA1-STRAS,&lt;/P&gt;&lt;P&gt;         ORT01   TYPE LFA1-ORT01,&lt;/P&gt;&lt;P&gt;         PSTLZ   TYPE LFA1-PSTLZ,&lt;/P&gt;&lt;P&gt;         PFACH   TYPE LFA1-PFACH,&lt;/P&gt;&lt;P&gt;         PFORT   TYPE LFA1-PFORT,&lt;/P&gt;&lt;P&gt;         PSTL2   TYPE LFA1-PSTL2,&lt;/P&gt;&lt;P&gt;         REGIO   TYPE LFA1-REGIO,&lt;/P&gt;&lt;P&gt;         SPERM   TYPE LFA1-SPERM, "ASI&lt;/P&gt;&lt;P&gt;         QSREC TYPE  LFB1-QSREC,&lt;/P&gt;&lt;P&gt;         QSSKZ TYPE  LFB1-QSSKZ,&lt;/P&gt;&lt;P&gt;         SPERR TYPE LFB1-SPERR,&lt;/P&gt;&lt;P&gt;         EBELN TYPE EKKO-EBELN, "ASI&lt;/P&gt;&lt;P&gt;         BELNR TYPE BSIK-BELNR,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF TY_RTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;report data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES :  BEGIN OF TY_DTAB,&lt;/P&gt;&lt;P&gt;         BUKRS   TYPE BSAK-BUKRS,&lt;/P&gt;&lt;P&gt;         LIFNR   TYPE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;         EBELN   TYPE EKKO-EBELN,   "ASI&lt;/P&gt;&lt;P&gt;      END OF TY_DTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES :  BEGIN OF TY_DTAB2 ,&lt;/P&gt;&lt;P&gt;       EBELN   TYPE EKKO-EBELN,&lt;/P&gt;&lt;P&gt;       LIFN2 TYPE EKPA-LIFN2,&lt;/P&gt;&lt;P&gt;       END OF TY_DTAB2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_DTAB3, OCCURS, 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    EBELN LIKE EKKO-EBELN,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      BELNR TYPE BSAK-BELNR,&lt;/P&gt;&lt;P&gt;      END OF TY_DTAB3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS    :  REPT(1)." OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:  COMPANY  FOR  BSAK-BUKRS," OBLIGATORY,&lt;/P&gt;&lt;P&gt;                 POSTDATE FOR  BSAK-BUDAT," OBLIGATORY,&lt;/P&gt;&lt;P&gt;                 VENDOR    FOR  LFA1-LIFNR ,&lt;/P&gt;&lt;P&gt;                 VenName for lfa1-name1.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_VARI LIKE DISVARIANT-REPORT.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_Count  AS CHECKBOX.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_DETAIL AS CHECKBOX.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : RTAB TYPE STANDARD TABLE OF TY_RTAB WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       DTAB TYPE STANDARD TABLE OF TY_DTAB WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       DTAB2 TYPE STANDARD TABLE OF TY_DTAB2 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       DTAB3 TYPE STANDARD TABLE OF ty_dtab3 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: TITLE(30) VALUE 'Active vendors listing'.&lt;/P&gt;&lt;P&gt;DATA: TITLE2(30) VALUE 'Non Active vendors listing'.&lt;/P&gt;&lt;P&gt;DATA: TAX_COUNT(5) TYPE N.&lt;/P&gt;&lt;P&gt;DATA: COUNT(6) TYPE N.&lt;/P&gt;&lt;P&gt;DATA: LIN TYPE I.&lt;/P&gt;&lt;P&gt;DATA: GX_VARIANT LIKE DISVARIANT,&lt;/P&gt;&lt;P&gt;      G_VARIANT LIKE DISVARIANT.&lt;/P&gt;&lt;P&gt;DATA:  LAYOUT   TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;       L_F      TYPE SLIS_T_FIELDCAT_ALV   WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       GROUP    TYPE SLIS_T_SP_GROUP_ALV   WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       COLOR    TYPE SLIS_T_SPECIALCOL_ALV WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:  LT_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;       LS_LINE TYPE SLIS_LISTHEADER,&lt;/P&gt;&lt;P&gt;       T_EVENTS   TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;CONSTANTS: FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  PERFORM EVENTTAB_AUFBAUEN USING T_EVENTS[].&lt;/P&gt;&lt;P&gt;  PERFORM VARIANT_INIT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get default variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  GX_VARIANT = G_VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_SAVE     = 'A'&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            CS_VARIANT = GX_VARIANT&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            NOT_FOUND  = 2.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    P_VARI = GX_VARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_VARI.&lt;/P&gt;&lt;P&gt;  PERFORM VARIANT_INPUTHELP_F14.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  WRITE SY-DATUM TO LS_LINE-INFO DD/MM/YY.&lt;/P&gt;&lt;P&gt;  WRITE SY-UZEIT TO LS_LINE-INFO+10.&lt;/P&gt;&lt;P&gt;  WRITE SY-UNAME TO LS_LINE-INFO+20.&lt;/P&gt;&lt;P&gt;  IF REPT = 'A'.&lt;/P&gt;&lt;P&gt;    WRITE TITLE    TO LS_LINE-INFO+30.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WRITE TITLE2   TO LS_LINE-INFO+30.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  PERFORM FIELDS.&lt;/P&gt;&lt;P&gt;  IF NOT P_VARI IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM PAI_OF_SELECTION_SCREEN.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_VARIANT_SELECT'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              I_DIALOG            = ' '&lt;/P&gt;&lt;P&gt;              I_USER_SPECIFIC     = 'A'&lt;/P&gt;&lt;P&gt;              I_DEFAULT           = ' '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_TABNAME_HEADER    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_TABNAME_ITEM      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              IT_DEFAULT_FIELDCAT = L_F[]&lt;/P&gt;&lt;P&gt;              I_LAYOUT            = LAYOUT&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;UL&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;              ET_FIELDCAT         = L_F[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ET_SORT             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ET_FILTER           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         CHANGING&lt;/P&gt;&lt;P&gt;              CS_VARIANT          = DISVARIANT&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              WRONG_INPUT         = 1&lt;/P&gt;&lt;P&gt;              FC_NOT_COMPLETE     = 2&lt;/P&gt;&lt;P&gt;              NOT_FOUND           = 3&lt;/P&gt;&lt;P&gt;              PROGRAM_ERROR       = 4&lt;/P&gt;&lt;P&gt;              OTHERS              = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM MAIN_SELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_DETAIL = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM GET_DETAIL.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF REPT = 'A'.&lt;/P&gt;&lt;P&gt;    MOVE TITLE  TO LAYOUT-WINDOW_TITLEBAR.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MOVE TITLE2 TO LAYOUT-WINDOW_TITLEBAR.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF P_COUNT = 'X'. "ASI&lt;/P&gt;&lt;P&gt;    WRITE: 'Count:', LIN.    "ASI&lt;/P&gt;&lt;P&gt;  ELSE.            "ASI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              I_CALLBACK_PROGRAM      = 'ZFUS0109'&lt;/P&gt;&lt;P&gt;              I_CALLBACK_USER_COMMAND = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;              IS_LAYOUT               = LAYOUT&lt;/P&gt;&lt;P&gt;              IT_FIELDCAT             = L_F[]&lt;/P&gt;&lt;P&gt;              IT_SPECIAL_GROUPS       = GROUP[]&lt;/P&gt;&lt;P&gt;              I_SAVE                  = 'A'&lt;/P&gt;&lt;P&gt;              IS_VARIANT              = G_VARIANT&lt;/P&gt;&lt;P&gt;              IT_EVENTS               = T_EVENTS&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              T_OUTTAB                = RTAB&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;  ENDIF. "ASI&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM FIELDS                                                   *&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 FIELDS.&lt;/P&gt;&lt;P&gt;  L_F-FIELDNAME     = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  L_F-OUTPUTLEN     = 4.&lt;/P&gt;&lt;P&gt;  L_F-SELTEXT_L     = 'Co.'.&lt;/P&gt;&lt;P&gt;  L_F-REPTEXT_DDIC  = 'Co.'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'RTAB'.&lt;/P&gt;&lt;P&gt;  L_F-SP_GROUP      = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND L_F. CLEAR L_F.&lt;/P&gt;&lt;P&gt;  L_F-FIELDNAME     = 'STCD1'.&lt;/P&gt;&lt;P&gt;  L_F-OUTPUTLEN     = 9.&lt;/P&gt;&lt;P&gt;  L_F-SELTEXT_L     = 'Tax id 1'.&lt;/P&gt;&lt;P&gt;  L_F-REPTEXT_DDIC  = 'Tax id 1'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'RTAB'.&lt;/P&gt;&lt;P&gt;  L_F-SP_GROUP      = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND L_F. CLEAR L_F.&lt;/P&gt;&lt;P&gt;  L_F-FIELDNAME     = 'STCD2'.&lt;/P&gt;&lt;P&gt;  L_F-OUTPUTLEN     = 9.&lt;/P&gt;&lt;P&gt;  L_F-SELTEXT_L     = 'Tax id 2'.&lt;/P&gt;&lt;P&gt;  L_F-REPTEXT_DDIC  = 'Tax id 2'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'RTAB'.&lt;/P&gt;&lt;P&gt;  L_F-SP_GROUP      = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND L_F. CLEAR L_F.&lt;/P&gt;&lt;P&gt;  L_F-FIELDNAME     = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  L_F-OUTPUTLEN     = 10.&lt;/P&gt;&lt;P&gt;  L_F-SELTEXT_L     = 'Vendor No.'.&lt;/P&gt;&lt;P&gt;  L_F-REPTEXT_DDIC  = 'Vendor No.'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'LFA1'.&lt;/P&gt;&lt;P&gt;  L_F-SP_GROUP      = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND L_F. CLEAR L_F.&lt;/P&gt;&lt;P&gt;  L_F-FIELDNAME     = 'NAME1'.&lt;/P&gt;&lt;P&gt;  L_F-OUTPUTLEN     = 35.&lt;/P&gt;&lt;P&gt;  L_F-SELTEXT_L     = 'Name1'.&lt;/P&gt;&lt;P&gt;  L_F-REPTEXT_DDIC  = 'Name1'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'RTAB'.&lt;/P&gt;&lt;P&gt;  L_F-SP_GROUP      = 'A'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'LFA1'.&lt;/P&gt;&lt;P&gt;  APPEND L_F. CLEAR L_F.&lt;/P&gt;&lt;P&gt;  L_F-FIELDNAME     = 'NAME2'.&lt;/P&gt;&lt;P&gt;  L_F-OUTPUTLEN     = 35.&lt;/P&gt;&lt;P&gt;  L_F-SELTEXT_L     = 'Name2'.&lt;/P&gt;&lt;P&gt;  L_F-REPTEXT_DDIC  = 'Name2'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'RTAB'.&lt;/P&gt;&lt;P&gt;  L_F-SP_GROUP      = 'A'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'LFA1'.&lt;/P&gt;&lt;P&gt;  APPEND L_F. CLEAR L_F.&lt;/P&gt;&lt;P&gt;  L_F-FIELDNAME     = 'STRAS'.&lt;/P&gt;&lt;P&gt;  L_F-OUTPUTLEN     = 35.&lt;/P&gt;&lt;P&gt;  L_F-SELTEXT_L     = 'Street'.&lt;/P&gt;&lt;P&gt;  L_F-REPTEXT_DDIC  = 'Street'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'RTAB'.&lt;/P&gt;&lt;P&gt;  L_F-SP_GROUP      = 'A'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'LFA1'.&lt;/P&gt;&lt;P&gt;  APPEND L_F. CLEAR L_F.&lt;/P&gt;&lt;P&gt;  L_F-FIELDNAME     = 'ORT01'.&lt;/P&gt;&lt;P&gt;  L_F-OUTPUTLEN     = 35.&lt;/P&gt;&lt;P&gt;  L_F-SELTEXT_L     = 'City'.&lt;/P&gt;&lt;P&gt;  L_F-REPTEXT_DDIC  = 'City'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'RTAB'.&lt;/P&gt;&lt;P&gt;  L_F-SP_GROUP      = 'A'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'LFA1'.&lt;/P&gt;&lt;P&gt;  APPEND L_F. CLEAR L_F.&lt;/P&gt;&lt;P&gt;  L_F-FIELDNAME     = 'PSTLZ'.&lt;/P&gt;&lt;P&gt;  L_F-OUTPUTLEN     = 10.&lt;/P&gt;&lt;P&gt;  L_F-SELTEXT_L     = 'Zip code'.&lt;/P&gt;&lt;P&gt;  L_F-REPTEXT_DDIC  = 'Zip code'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'RTAB'.&lt;/P&gt;&lt;P&gt;  L_F-SP_GROUP      = 'A'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'LFA1'.&lt;/P&gt;&lt;P&gt;  APPEND L_F. CLEAR L_F.&lt;/P&gt;&lt;P&gt;  L_F-FIELDNAME     = 'PFACH'.&lt;/P&gt;&lt;P&gt;  L_F-OUTPUTLEN     = 10.&lt;/P&gt;&lt;P&gt;  L_F-SELTEXT_L     = 'P.O. box'.&lt;/P&gt;&lt;P&gt;  L_F-REPTEXT_DDIC  = 'P.O. box'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'RTAB'.&lt;/P&gt;&lt;P&gt;  L_F-SP_GROUP      = 'A'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'LFA1'.&lt;/P&gt;&lt;P&gt;  APPEND L_F. CLEAR L_F.&lt;/P&gt;&lt;P&gt;  L_F-FIELDNAME     = 'PFORT'.&lt;/P&gt;&lt;P&gt;  L_F-OUTPUTLEN     = 35.&lt;/P&gt;&lt;P&gt;  L_F-SELTEXT_L     = 'P.O. box City'.&lt;/P&gt;&lt;P&gt;  L_F-REPTEXT_DDIC  = 'P.O. box City'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'RTAB'.&lt;/P&gt;&lt;P&gt;  L_F-SP_GROUP      = 'A'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'LFA1'.&lt;/P&gt;&lt;P&gt;  APPEND L_F. CLEAR L_F.&lt;/P&gt;&lt;P&gt;  L_F-FIELDNAME     = 'PSTL2'.&lt;/P&gt;&lt;P&gt;  L_F-OUTPUTLEN     = 10.&lt;/P&gt;&lt;P&gt;  L_F-SELTEXT_L     = 'Zip code'.&lt;/P&gt;&lt;P&gt;  L_F-REPTEXT_DDIC  = 'Zip code'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'RTAB'.&lt;/P&gt;&lt;P&gt;  L_F-SP_GROUP      = 'A'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'LFA1'.&lt;/P&gt;&lt;P&gt;  APPEND L_F. CLEAR L_F.&lt;/P&gt;&lt;P&gt;  L_F-FIELDNAME     = 'REGIO'.&lt;/P&gt;&lt;P&gt;  L_F-OUTPUTLEN     = 3.&lt;/P&gt;&lt;P&gt;  L_F-SELTEXT_L     = 'State'.&lt;/P&gt;&lt;P&gt;  L_F-REPTEXT_DDIC  = 'State'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'RTAB'.&lt;/P&gt;&lt;P&gt;  L_F-SP_GROUP      = 'A'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'LFA1'.&lt;/P&gt;&lt;P&gt;  APPEND L_F. CLEAR L_F.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of code Change - 11/14/2001 -  ASI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  L_F-FIELDNAME     = 'QSREC'.&lt;/P&gt;&lt;P&gt;  L_F-OUTPUTLEN     = 13.&lt;/P&gt;&lt;P&gt;  L_F-SELTEXT_L     = 'Recipent Type'.&lt;/P&gt;&lt;P&gt;  L_F-REPTEXT_DDIC  = 'Recipent Type'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'RTAB'.&lt;/P&gt;&lt;P&gt;  L_F-SP_GROUP      = 'A'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'LFB1'.&lt;/P&gt;&lt;P&gt;  APPEND L_F. CLEAR L_F.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_F-FIELDNAME     = 'QSSKZ'.&lt;/P&gt;&lt;P&gt;  L_F-OUTPUTLEN     = 10.&lt;/P&gt;&lt;P&gt;  L_F-SELTEXT_L     = 'W.Tax Code'.&lt;/P&gt;&lt;P&gt;  L_F-REPTEXT_DDIC  = 'W.Tax Code'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'RTAB'.&lt;/P&gt;&lt;P&gt;  L_F-SP_GROUP      = 'A'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'LFB1'.&lt;/P&gt;&lt;P&gt;  APPEND L_F. CLEAR L_F.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_F-FIELDNAME     = 'SPERR'.&lt;/P&gt;&lt;P&gt;  L_F-OUTPUTLEN     = 16.&lt;/P&gt;&lt;P&gt;  L_F-SELTEXT_L     = 'Co.Code Post Block'.&lt;/P&gt;&lt;P&gt;  L_F-REPTEXT_DDIC  = 'Co.Code Post Block'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'RTAB'.&lt;/P&gt;&lt;P&gt;  L_F-SP_GROUP      = 'A'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'LFB1'.&lt;/P&gt;&lt;P&gt;  APPEND L_F. CLEAR L_F.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_F-FIELDNAME     = 'SPERM'.&lt;/P&gt;&lt;P&gt;  L_F-OUTPUTLEN     = 11.&lt;/P&gt;&lt;P&gt;  L_F-SELTEXT_L     = 'Purch Block'.&lt;/P&gt;&lt;P&gt;  L_F-REPTEXT_DDIC  = 'Purch Block'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'RTAB'.&lt;/P&gt;&lt;P&gt;  L_F-SP_GROUP      = 'A'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'LFA1'.&lt;/P&gt;&lt;P&gt;  APPEND L_F. CLEAR L_F.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_F-FIELDNAME     = 'BELNR'.&lt;/P&gt;&lt;P&gt;  L_F-OUTPUTLEN     = 18.&lt;/P&gt;&lt;P&gt;  L_F-SELTEXT_L     = 'Document Number'.&lt;/P&gt;&lt;P&gt;  L_F-REPTEXT_DDIC  = 'Document Number'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'RTAB'.&lt;/P&gt;&lt;P&gt;  L_F-SP_GROUP      = 'A'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND L_F. CLEAR L_F.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_F-FIELDNAME     = 'EBELN'.&lt;/P&gt;&lt;P&gt;  L_F-OUTPUTLEN     = 11.&lt;/P&gt;&lt;P&gt;  L_F-SELTEXT_L     = 'Purchase order'.&lt;/P&gt;&lt;P&gt;  L_F-REPTEXT_DDIC  = 'Purchase order'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'RTAB'.&lt;/P&gt;&lt;P&gt;  L_F-SP_GROUP      = 'A'.&lt;/P&gt;&lt;P&gt;  L_F-REF_TABNAME   = 'EKKO '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*end of code change - 11/14/2001 - asi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of code Change - 10/22/2001 -T53K934213 -  ASI&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-fieldname     = 'EKORG'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-outputlen     = 4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-seltext_l     = 'POrg'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-reptext_ddic  = 'POrg'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-ref_tabname   = 'RTAB'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-sp_group      = 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-ref_tabname   = 'WYT3'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append l_f. clear l_f.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of code Change - 10/22/2001 -T53K934213 -  ASI&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-fieldname     = 'QSSKZ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-outputlen     = 2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-seltext_l     = 'WTC'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-reptext_ddic  = 'WTC'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-ref_tabname   = 'WTC'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-sp_group      = 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-ref_tabname   = 'LFB1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append l_f. clear l_f.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-fieldname     = 'WRBTR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-seltext_l     = 'Amount'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-reptext_ddic  = 'Amount'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-ref_tabname   = 'RTAB'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-sp_group      = 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-ref_tabname   = 'BSAK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-ref_fieldname = 'WRBTR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-do_sum        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append l_f. clear l_f.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-fieldname     = 'BELNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-outputlen     = 10.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-seltext_l     = 'Document'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-reptext_ddic  = 'Document'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-ref_tabname   = 'RTAB'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-sp_group      = 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_f-ref_tabname   = 'BSAK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append l_f. clear l_f.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM MAIN_SELECT                                              *&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 MAIN_SELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT BUKRS STCD1 STCD2 LFB1~LIFNR NAME1 NAME2 STRAS ORT01 PSTLZ&lt;/P&gt;&lt;P&gt;         PFACH PFORT PSTL2 REGIO LFA1&lt;SUB&gt;SPERM QSREC QSSKZ LFB1&lt;/SUB&gt;SPERR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         INTO TABLE RTAB&lt;/P&gt;&lt;P&gt;         FROM ( LFB1 INNER JOIN LFA1&lt;/P&gt;&lt;P&gt;                   ON LFB1&lt;SUB&gt;LIFNR = LFA1&lt;/SUB&gt;LIFNR )&lt;/P&gt;&lt;P&gt;        WHERE BUKRS IN COMPANY AND    "asi added 'and'&lt;/P&gt;&lt;P&gt;              LFA1~LIFNR IN VENDOR  AND    "asi&lt;/P&gt;&lt;P&gt;              LFA1~NAME1 IN VENNAME AND&lt;/P&gt;&lt;P&gt;              NOT LFB1~LOEVM = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT BUKRS LIFNR&lt;/P&gt;&lt;P&gt;          INTO TABLE DTAB&lt;/P&gt;&lt;P&gt;          FROM BSAK FOR ALL ENTRIES IN RTAB&lt;/P&gt;&lt;P&gt;          WHERE LIFNR = RTAB-LIFNR&lt;/P&gt;&lt;P&gt;          AND   BUKRS = RTAB-BUKRS&lt;/P&gt;&lt;P&gt;          AND   BUDAT IN POSTDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT BUKRS LIFNR&lt;/P&gt;&lt;P&gt;         APPENDING TABLE DTAB&lt;/P&gt;&lt;P&gt;         FROM BSIK FOR ALL ENTRIES IN RTAB&lt;/P&gt;&lt;P&gt;         WHERE LIFNR = RTAB-LIFNR&lt;/P&gt;&lt;P&gt;         AND   BUKRS = RTAB-BUKRS&lt;/P&gt;&lt;P&gt;         AND   BUDAT IN POSTDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT BUKRS LIFNR EBELN&lt;/P&gt;&lt;P&gt;         APPENDING TABLE DTAB&lt;/P&gt;&lt;P&gt;         FROM EKKO FOR ALL ENTRIES IN RTAB&lt;/P&gt;&lt;P&gt;         WHERE LIFNR = RTAB-LIFNR&lt;/P&gt;&lt;P&gt;         AND   BUKRS = RTAB-BUKRS&lt;/P&gt;&lt;P&gt;         AND   BEDAT IN POSTDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT  LIFN2    "ASI&lt;/P&gt;&lt;P&gt;         APPENDING TABLE DTAB2&lt;/P&gt;&lt;P&gt;         FROM EKPA FOR ALL ENTRIES IN DTAB&lt;/P&gt;&lt;P&gt;         WHERE EBELN = DTAB-EBELN AND   "ASI&lt;/P&gt;&lt;P&gt;               PARVW = 'PI'.            "ASI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT DTAB2.&lt;/P&gt;&lt;P&gt;    MOVE DTAB2-LIFN2 TO DTAB-LIFNR.&lt;/P&gt;&lt;P&gt;    APPEND DTAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM DTAB COMPARING LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF REPT = 'A'.&lt;/P&gt;&lt;P&gt;    LOOP AT RTAB.&lt;/P&gt;&lt;P&gt;      READ TABLE DTAB WITH KEY LIFNR = RTAB-LIFNR.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;        DELETE RTAB.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    IF P_COUNT = 'X'. "ASI&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE RTAB LINES LIN.&lt;/P&gt;&lt;P&gt;    ENDIF. "ASI&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF REPT = 'N'.&lt;/P&gt;&lt;P&gt;      LOOP AT RTAB.&lt;/P&gt;&lt;P&gt;        READ TABLE DTAB WITH KEY LIFNR = RTAB-LIFNR.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;          DELETE RTAB.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      IF P_COUNT = 'X'. "ASI&lt;/P&gt;&lt;P&gt;        DESCRIBE TABLE RTAB LINES LIN.&lt;/P&gt;&lt;P&gt;      ENDIF. "ASI&lt;/P&gt;&lt;P&gt;&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;ENDFORM.                    "&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM VARIANT_INPUTHELP_F14                                    *&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 VARIANT_INPUTHELP_F14.&lt;/P&gt;&lt;P&gt;  DATA:  G_EXIT(1) TYPE C.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            IS_VARIANT          = G_VARIANT&lt;/P&gt;&lt;P&gt;            I_SAVE              = 'A'  " g_save&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          it_default_fieldcat =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            E_EXIT              = G_EXIT&lt;/P&gt;&lt;P&gt;            ES_VARIANT          = GX_VARIANT&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            NOT_FOUND = 2.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 2.&lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE 'S'      NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF G_EXIT = SPACE.&lt;/P&gt;&lt;P&gt;      P_VARI = GX_VARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM USER_COMMAND                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;  UCOMM                                                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  SELFIELD                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM USER_COMMAND USING UCOMM LIKE SY-UCOMM SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;  IF UCOMM EQ '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;    IF SELFIELD-TABINDEX &amp;lt;= 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE S108.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF SELFIELD-SEL_TAB_FIELD CS 'LIFNR'.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'LIF' FIELD SELFIELD-VALUE.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'XK05'.&lt;/P&gt;&lt;P&gt;    ELSEIF SELFIELD-SEL_TAB_FIELD CS 'BELNR'.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'BES' FIELD SELFIELD-VALUE.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'ME23N'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     read table itab index selfield-tabindex.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     call transaction 'MB03'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR SY-UCOMM. CLEAR UCOMM.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM TOP_OF_PAGE                                              *&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 TOP_OF_PAGE.&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 = LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM EVENTTAB_AUFBAUEN                                        *&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_T_EVENTS                                                    *&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 EVENTTAB_AUFBAUEN USING P_T_EVENTS TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;  DATA: LS_EVENT TYPE SLIS_ALV_EVENT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_LIST_TYPE = 0&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            ET_EVENTS   = P_T_EVENTS.&lt;/P&gt;&lt;P&gt;  READ TABLE P_T_EVENTS WITH KEY NAME = SLIS_EV_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;                                                 INTO LS_EVENT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE FORMNAME_TOP_OF_PAGE TO LS_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND LS_EVENT TO P_T_EVENTS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " EVENTTAB_AUFBAUEN&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM PAI_OF_SELECTION_SCREEN                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM PAI_OF_SELECTION_SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT P_VARI IS INITIAL.&lt;/P&gt;&lt;P&gt;    MOVE G_VARIANT TO GX_VARIANT.&lt;/P&gt;&lt;P&gt;    MOVE P_VARI TO GX_VARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              I_SAVE     = 'A'  " g_save&lt;/P&gt;&lt;P&gt;         CHANGING&lt;/P&gt;&lt;P&gt;              CS_VARIANT = GX_VARIANT.&lt;/P&gt;&lt;P&gt;    G_VARIANT = GX_VARIANT.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM VARIANT_INIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " PAI_OF_SELECTION_SCREEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM VARIANT_INIT                                             *&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;      ........                                                      *&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 VARIANT_INIT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLEAR G_VARIANT.&lt;/P&gt;&lt;P&gt;  G_VARIANT-REPORT = 'ZFUS0108'.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " VARIANT_INIT&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  GET_DETAIL&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 GET_DETAIL.&lt;/P&gt;&lt;P&gt;  SELECT BELNR&lt;/P&gt;&lt;P&gt;           INTO  TABLE DTAB3&lt;/P&gt;&lt;P&gt;           FROM BSAK&lt;/P&gt;&lt;P&gt;           WHERE LIFNR IN VENDOR&lt;/P&gt;&lt;P&gt;           AND   BUKRS IN COMPANY&lt;/P&gt;&lt;P&gt;           AND   BUDAT IN POSTDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT  BELNR&lt;/P&gt;&lt;P&gt;         APPENDING TABLE DTAB3&lt;/P&gt;&lt;P&gt;         FROM BSIK&lt;/P&gt;&lt;P&gt;         WHERE LIFNR IN VENDOR&lt;/P&gt;&lt;P&gt;         AND   BUKRS IN COMPANY&lt;/P&gt;&lt;P&gt;         AND   BUDAT IN POSTDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT EKKO~EBELN&lt;/P&gt;&lt;P&gt;         APPENDING TABLE DTAB3&lt;/P&gt;&lt;P&gt;         FROM ( EKKO INNER JOIN EKPO&lt;/P&gt;&lt;P&gt;                   ON EKKO&lt;SUB&gt;EBELN = EKPO&lt;/SUB&gt;EBELN )&lt;/P&gt;&lt;P&gt;         WHERE ( LIFNR IN VENDOR OR&lt;/P&gt;&lt;P&gt;                 LIFRE IN VENDOR )&lt;/P&gt;&lt;P&gt;         AND   EKKO~BUKRS IN COMPANY&lt;/P&gt;&lt;P&gt;         AND   BEDAT IN POSTDATE AND&lt;/P&gt;&lt;P&gt;         NOT EKPO~ELIKZ = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM DTAB3 COMPARING BELNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT DTAB3.&lt;/P&gt;&lt;P&gt;    MOVE DTAB3-BELNR TO RTAB-BELNR.&lt;/P&gt;&lt;P&gt;    APPEND RTAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DETAIL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 06:11:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-interactive/m-p/2712209#M628783</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-29T06:11:11Z</dc:date>
    </item>
    <item>
      <title>Re: ALV interactive</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-interactive/m-p/2712210#M628784</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;Kindly  check Vijay's post in the following link:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="4010285"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;best regards,&lt;/P&gt;&lt;P&gt;Thangesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 06:14:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-interactive/m-p/2712210#M628784</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-29T06:14:00Z</dc:date>
    </item>
  </channel>
</rss>

