<?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 ALV in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2015092#M411706</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello all,&lt;/P&gt;&lt;P&gt;   can someone kindly explain how to get a variant by default into text box on the selection screen of ALV report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in advance,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;seenu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 12 Mar 2007 20:00:50 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-03-12T20:00:50Z</dc:date>
    <item>
      <title>ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2015092#M411706</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello all,&lt;/P&gt;&lt;P&gt;   can someone kindly explain how to get a variant by default into text box on the selection screen of ALV report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in advance,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;seenu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Mar 2007 20:00:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2015092#M411706</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-12T20:00:50Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2015093#M411707</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Seenu,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think we can populate the variant name at the runtime using &amp;lt;b&amp;gt;SY-SLSET&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If at all you want to read from the variant table and display the varaint name then u can check table &amp;lt;b&amp;gt;VARID&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Mar 2007 20:15:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2015093#M411707</guid>
      <dc:creator>former_member187255</dc:creator>
      <dc:date>2007-03-12T20:15:00Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2015094#M411708</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We do this with the help of following FMs -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_DEFAULT_GET&lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_EXISTENCE&lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_SELECT&lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_F4&lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_SAVE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this report -&lt;/P&gt;&lt;P&gt;RIOBJK00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When you run it and save the variant on the ALV screen, next time it will fetch the same from the variant list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amit&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Mar 2007 20:18:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2015094#M411708</guid>
      <dc:creator>amit_khare</dc:creator>
      <dc:date>2007-03-12T20:18:40Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2015095#M411709</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 the program BALVSD01&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Mar 2007 20:21:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2015095#M411709</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-12T20:21:29Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2015096#M411710</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Seenu,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Define these Macros:&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;                              M A C R O S                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;define variant_init.&lt;/P&gt;&lt;P&gt;  clear: disvariant,&lt;/P&gt;&lt;P&gt;         vartext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if v_pgm is initial.&lt;/P&gt;&lt;P&gt;    disvariant-report     = sy-cprog.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    disvariant-report     = v_pgm.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;end-of-definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;define alv_f4_for_variant.&lt;/P&gt;&lt;P&gt;  variant_init.&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 = disvariant&lt;/P&gt;&lt;P&gt;            i_save     = xsave&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            e_exit     = i_exit&lt;/P&gt;&lt;P&gt;            es_variant = disvariant&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            not_found  = 2.&lt;/P&gt;&lt;P&gt;&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;  elseif i_exit = space.&lt;/P&gt;&lt;P&gt;    p_vari  = disvariant-variant.&lt;/P&gt;&lt;P&gt;    vartext = disvariant-text.&lt;/P&gt;&lt;P&gt;    refresh i_dynpread.&lt;/P&gt;&lt;P&gt;    i_dynpread-fieldname  = 'VARTEXT'.&lt;/P&gt;&lt;P&gt;    i_dynpread-fieldvalue = disvariant-text.&lt;/P&gt;&lt;P&gt;    append i_dynpread.&lt;/P&gt;&lt;P&gt;    call function 'DYNP_VALUES_UPDATE'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;              dyname     = v_pgm&lt;/P&gt;&lt;P&gt;              dynumb     = '1000'&lt;/P&gt;&lt;P&gt;         tables&lt;/P&gt;&lt;P&gt;              dynpfields = i_dynpread.&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;  else.&lt;/P&gt;&lt;P&gt;    variant_init.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;define alv_pai_of_selection_screen.&lt;/P&gt;&lt;P&gt;  if not p_vari is initial.&lt;/P&gt;&lt;P&gt;    move p_vari to disvariant-variant.&lt;/P&gt;&lt;P&gt;&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     = xsave&lt;/P&gt;&lt;P&gt;         changing&lt;/P&gt;&lt;P&gt;              cs_variant = disvariant.&lt;/P&gt;&lt;P&gt;    vartext = disvariant-text.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    variant_init.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;define set_text.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_s  = &amp;amp;1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_m  = &amp;amp;1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_l  = &amp;amp;1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-reptext    = &amp;amp;1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-colddictxt = &amp;amp;2.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen  = &amp;amp;3.&lt;/P&gt;&lt;P&gt;end-of-definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill it_sort with the proper values to set up sort / subtotals.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;define fill_sort.&lt;/P&gt;&lt;P&gt;  clear wa_sort.&lt;/P&gt;&lt;P&gt;  wa_sort-spos      = &amp;amp;1.           "Sort Positions&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_sort-tabname   = &amp;amp;2.           "Table Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_sort-fieldname = &amp;amp;2.           "Field Name&lt;/P&gt;&lt;P&gt;  wa_sort-up        = &amp;amp;3.           "Sort Ascending (UP)&lt;/P&gt;&lt;P&gt;  wa_sort-down      = &amp;amp;4.           "Sort Descending (DOWN)&lt;/P&gt;&lt;P&gt;  wa_sort-subtot    = &amp;amp;5.           "Subtotal (X = yes / ' ' = No)&lt;/P&gt;&lt;P&gt;  wa_sort-group     = &amp;amp;6.           "Group&lt;/P&gt;&lt;P&gt;  wa_sort-expa      = &amp;amp;7.           "Expand (X Expand to that level)&lt;/P&gt;&lt;P&gt;  append wa_sort to sort.&lt;/P&gt;&lt;P&gt;end-of-definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;define add_custom_buttons.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; data: ls_toolbar  type stb_button.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear ls_toolbar.&lt;/P&gt;&lt;P&gt;  move 3 to ls_toolbar-butn_type.&lt;/P&gt;&lt;P&gt;  append ls_toolbar to p_e_object-&amp;gt;mt_toolbar.&lt;/P&gt;&lt;P&gt;  clear ls_toolbar.&lt;/P&gt;&lt;P&gt;  move &amp;amp;1 to ls_toolbar-function.&lt;/P&gt;&lt;P&gt;  move &amp;amp;2 to ls_toolbar-icon.&lt;/P&gt;&lt;P&gt;  move &amp;amp;3 to ls_toolbar-quickinfo.&lt;/P&gt;&lt;P&gt;  move &amp;amp;4 to ls_toolbar-text.&lt;/P&gt;&lt;P&gt;  move &amp;amp;5 to ls_toolbar-disabled.&lt;/P&gt;&lt;P&gt;  move &amp;amp;6 to ls_toolbar-butn_type.&lt;/P&gt;&lt;P&gt;  append ls_toolbar to p_e_object-&amp;gt;mt_toolbar.&lt;/P&gt;&lt;P&gt;end-of-definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;define add_menu_buttons.&lt;/P&gt;&lt;P&gt;  if p_e_ucomm = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    call method p_e_object-&amp;gt;add_function&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        fcode = &amp;amp;2&lt;/P&gt;&lt;P&gt;        text  = &amp;amp;3.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;end-of-definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Define Color for individual field on a row.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If fieldname is blank, sets entire row to the color.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Color = 1-9;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;define set_row_field_color.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-emphasize = &amp;amp;1.&lt;/P&gt;&lt;P&gt;end-of-definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Set fields of the rows as Key fields&lt;/P&gt;&lt;P&gt;define set_key_fields.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-key = &amp;amp;1.&lt;/P&gt;&lt;P&gt;end-of-definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Set hotspots&lt;/P&gt;&lt;P&gt;define set_field_hotspot.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-hotspot = &amp;amp;1.&lt;/P&gt;&lt;P&gt;end-of-definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Hide the columns&lt;/P&gt;&lt;P&gt;define set_hide_col.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-no_out = &amp;amp;1.&lt;/P&gt;&lt;P&gt;end-of-definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Refresh the list display&lt;/P&gt;&lt;P&gt;define list_refresh.&lt;/P&gt;&lt;P&gt;  call method &amp;amp;1-&amp;gt;set_frontend_layout&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      is_layout = &amp;amp;2.&lt;/P&gt;&lt;P&gt;  call method &amp;amp;1-&amp;gt;refresh_table_display.&lt;/P&gt;&lt;P&gt;end-of-definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And call this :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************************&lt;/P&gt;&lt;P&gt;parameters: p_vari type disvariant-variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**// AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;  if p_vari is initial.&lt;/P&gt;&lt;P&gt;    variant_init.&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;  alv_f4_for_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on p_vari.&lt;/P&gt;&lt;P&gt;  alv_pai_of_selection_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know if any more questions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Rakesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Mar 2007 23:27:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2015096#M411710</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-12T23:27:18Z</dc:date>
    </item>
  </channel>
</rss>

