<?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 function modules in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588831#M864079</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Text :Display variant selection dialog box &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Functionality &lt;/P&gt;&lt;P&gt;Possible entries help, if the variant is defined explicitly as an input field on a screen. The selection must be specified by at least partially filling the parameter structure IS_VARIANT. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go through the following program, you can get the where exactly it is used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BALVHD01&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward me if it is useful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 25 Mar 2008 06:36:39 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-25T06:36:39Z</dc:date>
    <item>
      <title>alv function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588827#M864075</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;can anybody explain when we can use the following function modules.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_F4,&lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_DEFAULT_GET.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Mar 2008 06:29:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588827#M864075</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-25T06:29:51Z</dc:date>
    </item>
    <item>
      <title>Re: alv function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588828#M864076</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;REUSE_ALV_VARIANT_F4 is used to display the variant selection dialog box from which u can select the variant u want.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_DEFAULT_GET is ti read the default variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Vasudha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Mar 2008 06:35:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588828#M864076</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-25T06:35:51Z</dc:date>
    </item>
    <item>
      <title>Re: alv function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588829#M864077</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;REUSE_ALV_VARIANT_F4&lt;/P&gt;&lt;P&gt;Possible entries help, if the variant is defined explicitly as an input field on a screen. The selection must be specified by at least partially filling the parameter structure IS_VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_DEFAULT_GET&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Provides the default variant for the list specified in the structure parameter CS_VARIANT of a program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Parameters&lt;/P&gt;&lt;P&gt;     I_SAVE&lt;/P&gt;&lt;P&gt;     CS_VARIANT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Suman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Mar 2008 06:35:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588829#M864077</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-25T06:35:56Z</dc:date>
    </item>
    <item>
      <title>Re: alv function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588830#M864078</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REUSE_ALV_VARIANT_F4&lt;/P&gt;&lt;P&gt;Possible entries help, if the variant is defined explicitly as an input field on a screen. The selection must be specified by at least partially filling the parameter structure IS_VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_DEFAULT_GET&lt;/P&gt;&lt;P&gt;Provides the default variant for the list specified in the structure parameter CS_VARIANT of a program.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Mar 2008 06:35:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588830#M864078</guid>
      <dc:creator>abdulazeez12</dc:creator>
      <dc:date>2008-03-25T06:35:59Z</dc:date>
    </item>
    <item>
      <title>Re: alv function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588831#M864079</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Text :Display variant selection dialog box &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Functionality &lt;/P&gt;&lt;P&gt;Possible entries help, if the variant is defined explicitly as an input field on a screen. The selection must be specified by at least partially filling the parameter structure IS_VARIANT. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go through the following program, you can get the where exactly it is used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BALVHD01&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward me if it is useful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Mar 2008 06:36:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588831#M864079</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-25T06:36:39Z</dc:date>
    </item>
    <item>
      <title>Re: alv function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588832#M864080</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;'REUSE_ALV_VARIANT_F4'  is used to find out the variants that are already maintained for that report .  it is  on  &lt;/P&gt;&lt;P&gt;at selection-screen   like ....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        at selection-screen on value-request for p_var.&lt;/P&gt;&lt;P&gt;  wa_variant1-report = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function at selection-screen on value-request for p_var.&lt;/P&gt;&lt;P&gt;  wa_variant1-report = sy-repid.&lt;/P&gt;&lt;P&gt;&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                = wa_variant1&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;LI level="1" type="ul"&gt;&lt;P&gt;  IT_DEFAULT_FIELDCAT       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     i_save                    = 'A'&lt;/P&gt;&lt;P&gt;   i_display_via_grid        = 'X'&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                    = v_exit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     es_variant                = wa_variant2&lt;/P&gt;&lt;P&gt;   exceptions&lt;/P&gt;&lt;P&gt;     not_found                 = 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;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    p_var = wa_variant2-variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    clear wa_variant2.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and  'REUSE_ALV_VARIANT_DEFAULT_GET'   comes in the initialization part to provide a default layout of that report on 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; wa_variant2-report = sy-repid.&lt;/P&gt;&lt;P&gt;&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    = wa_variant2&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      wrong_input   = 1&lt;/P&gt;&lt;P&gt;      not_found     = 2&lt;/P&gt;&lt;P&gt;      program_error = 3&lt;/P&gt;&lt;P&gt;      others        = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    p_var = wa_variant2-variant.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    p_var = '/DEFAULT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Mar 2008 06:37:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588832#M864080</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-25T06:37:39Z</dc:date>
    </item>
    <item>
      <title>Re: alv function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588833#M864081</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you will press F4 you will get all the variants created for this particular object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Global Variables &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;DATA : g_save(1) TYPE c,&lt;/P&gt;&lt;P&gt;g_exit(1) TYPE c,&lt;/P&gt;&lt;P&gt;g_report TYPE sy-repid,&lt;/P&gt;&lt;P&gt;g_var TYPE disvariant,&lt;/P&gt;&lt;P&gt;g_variant TYPE disvariant.&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 f4_for_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form f4_for_variant&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;F4 help for variant &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM f4_for_variant .&lt;/P&gt;&lt;P&gt;&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_var&lt;/P&gt;&lt;P&gt;i_save = g_save&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;e_exit = g_exit&lt;/P&gt;&lt;P&gt;es_variant = g_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 = g_variant-variant.&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. " f4_for_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Plz give some points if I ws useful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Mar 2008 06:37:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588833#M864081</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-25T06:37:42Z</dc:date>
    </item>
    <item>
      <title>Re: alv function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588834#M864082</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Basha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**REUSE_ALV_VARIANT_F4 --  To  initialize variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**REUSE_ALV_VARIANT_DEFAULT_GET -&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; It reads default variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Report zsample123.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables:  sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-- TYPE-POOLS Definition&lt;/P&gt;&lt;P&gt;**Includes the types and constants of a type group. Since the types and&lt;/P&gt;&lt;P&gt;*constants specified in a type group have global validity, you cannot&lt;/P&gt;&lt;P&gt;*use the statement within a FORM or FUNCTION.&lt;/P&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_VARI LIKE DISVARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-- ALV variables&lt;/P&gt;&lt;P&gt;*****- Field Catalog structure&lt;/P&gt;&lt;P&gt;data: ls_fieldcat     type slis_fieldcat_alv,    "Field Catalog list&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**--- Field Catalog table&lt;/P&gt;&lt;P&gt;      gt_fieldcat     type slis_t_fieldcat_alv,  "Field Catalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**--- Layout ( How you would like to see the output )&lt;/P&gt;&lt;P&gt;      gs_layout       type slis_layout_alv,       "List Layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**--  Report name&lt;/P&gt;&lt;P&gt;      g_repid         like sy-repid,&lt;/P&gt;&lt;P&gt;       g_save(1)           type c,&lt;/P&gt;&lt;P&gt;      g_exit(1)           type c,&lt;/P&gt;&lt;P&gt;      g_variant           like disvariant,&lt;/P&gt;&lt;P&gt;      gx_variant          like disvariant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-- Flight Info Internal table&lt;/P&gt;&lt;P&gt;data: lt_sflight like sflight occurs 0 with header line.&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;                C-O-N-S-T-A-N-T-S                                    *&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;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                S-E-L-E-C-T-I-O-N  S-C-R-E-E-N                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block a with frame title text-100.&lt;/P&gt;&lt;P&gt;select-options: s_carrid  for  sflight-carrid,&lt;/P&gt;&lt;P&gt;                s_connid  for  sflight-connid,&lt;/P&gt;&lt;P&gt;                s_fldate  for  sflight-fldate default sy-datum.&lt;/P&gt;&lt;P&gt;selection-screen end of block a .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                I-N-I-T-I-A-L-I-Z-A-T-I-O-N                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-- Fill ALV field catalog&lt;/P&gt;&lt;P&gt;  perform initialize_fieldcat using gt_fieldcat[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***-- Build Events&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform build_eventtab using gt_events[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**-- Read the default variant&lt;/P&gt;&lt;P&gt;  perform initialize_variant.&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;                A-T  S-E-L-E-C-T-I-O-N  S-C-R-E-E-N                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;**-- Display all existing variants&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     = g_save&lt;/P&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;&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;                S-T-A-R-T  O-F  S-E-L-E-C-T-I-O-N                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;**-- Read Flight information.&lt;/P&gt;&lt;P&gt;perform read_flight_info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-- Fill ALV field catalog and display report.&lt;/P&gt;&lt;P&gt;  if not lt_sflight[] is initial.&lt;/P&gt;&lt;P&gt;    perform dislay_alv_report.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                FORMS / SUB ROUTINES                                 *&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  initialize_fieldcat&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_GT_FIELDCAT[]  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form initialize_fieldcat using l_fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Air line&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'CARRID'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key         = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Airline'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Airline'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Flight Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'CONNID'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key         = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 2.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Flight Number'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Flight Number'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Flight date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'FLDATE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key         = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 3.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Flight date'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Flight date'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Airfare&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'PRICE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 4.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-do_sum      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Airfare'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Airfare'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'CURRENCY'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 5.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Local Currency'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Local Currency'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Plane Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'PLANETYPE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 6.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Plane type'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Plane type'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Maximum capacity&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'SEATSMAX'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 7.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Max. seats'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Max. seats'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Occupied seats&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'SEATSOCC'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 8.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Seats occupied'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Seats occupied'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'PAYMENTSUM'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 9.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-do_sum     = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Total amount'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Total amount'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'PAYMENTSUM'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 9.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-do_sum     = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Total amount'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Total amount'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&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;Max. Capacity, Buss. Class&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'SEATSMAX_B'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 10.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Max.Buss.class cap.'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Max.Buss.class cap.'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Max. occupancy, Buss. Class&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'SEATSOCC_B'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 11.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Max.Bus.CL.occupied'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Max.Bus.CL.occupied'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Max. Capacity, First. Class&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'SEATSMAX_F'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 12.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Max.Buss.class cap.'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Max.Buss.class cap.'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Max. occupancy, First. Class&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'SEATSOCC_F'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 13.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Max.Bus.CL.occupied'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Max.Bus.CL.occupied'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " initialize_fieldcat&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  read_flight_info&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 read_flight_info .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh lt_sflight.&lt;/P&gt;&lt;P&gt;clear   lt_sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-- Read data from SFLIGHT table&lt;/P&gt;&lt;P&gt;  select *&lt;/P&gt;&lt;P&gt;    from SFLIGHT&lt;/P&gt;&lt;P&gt;    into table lt_sflight&lt;/P&gt;&lt;P&gt;    where carrid in s_carrid&lt;/P&gt;&lt;P&gt;     and  connid in s_connid&lt;/P&gt;&lt;P&gt;     and  fldate in s_fldate.&lt;/P&gt;&lt;P&gt; if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;   message e208(00) with text-101.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " read_flight_info&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  dislay_alv_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;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 dislay_alv_report .&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;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;   I_CALLBACK_PROGRAM              =  g_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;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_STRUCTURE_NAME                =  'sflight'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_FIELDCAT                     =  gt_fieldcat&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;/UL&gt;&lt;P&gt;   I_DEFAULT                      = 'X'&lt;/P&gt;&lt;P&gt;   I_SAVE                         = 'A'&lt;/P&gt;&lt;P&gt;  IS_VARIANT                     = GX_VARIANT&lt;/P&gt;&lt;UL&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;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;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                       = lt_sflight&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " dislay_alv_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;P&gt;*&amp;amp;      Form  initialize_variant&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 initialize_variant .&lt;/P&gt;&lt;P&gt; g_save = 'A'.&lt;/P&gt;&lt;P&gt;  clear g_variant.&lt;/P&gt;&lt;P&gt;  g_variant-report = g_repid.&lt;/P&gt;&lt;P&gt;  gx_variant = g_variant.&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     = 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;       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;ENDFORM.                    " initialize_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/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;**REUSE_ALV_VARIANT_DEFAULT_GET -- It reads default variant&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;REPORT  ZBC_ALV_EXAMPLE.&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;                D-A-T-A  D-E-C-L-A-R-A-T-I-O-N-S                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;tables:  sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-- TYPE-POOLS Definition&lt;/P&gt;&lt;P&gt;**Includes the types and constants of a type group. Since the types and&lt;/P&gt;&lt;P&gt;*constants specified in a type group have global validity, you cannot&lt;/P&gt;&lt;P&gt;*use the statement within a FORM or FUNCTION.&lt;/P&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_VARI LIKE DISVARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-- ALV variables&lt;/P&gt;&lt;P&gt;*****- Field Catalog structure&lt;/P&gt;&lt;P&gt;data: ls_fieldcat     type slis_fieldcat_alv,    "Field Catalog list&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**--- Field Catalog table&lt;/P&gt;&lt;P&gt;      gt_fieldcat     type slis_t_fieldcat_alv,  "Field Catalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**--- Layout ( How you would like to see the output )&lt;/P&gt;&lt;P&gt;      gs_layout       type slis_layout_alv,       "List Layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**--  Report name&lt;/P&gt;&lt;P&gt;      g_repid         like sy-repid,&lt;/P&gt;&lt;P&gt;       g_save(1)           type c,&lt;/P&gt;&lt;P&gt;      g_exit(1)           type c,&lt;/P&gt;&lt;P&gt;      g_variant           like disvariant,&lt;/P&gt;&lt;P&gt;      gx_variant          like disvariant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-- Flight Info Internal table&lt;/P&gt;&lt;P&gt;data: lt_sflight like sflight occurs 0 with header line.&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;                C-O-N-S-T-A-N-T-S                                    *&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;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                S-E-L-E-C-T-I-O-N  S-C-R-E-E-N                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block a with frame title text-100.&lt;/P&gt;&lt;P&gt;select-options: s_carrid  for  sflight-carrid,&lt;/P&gt;&lt;P&gt;                s_connid  for  sflight-connid,&lt;/P&gt;&lt;P&gt;                s_fldate  for  sflight-fldate default sy-datum.&lt;/P&gt;&lt;P&gt;selection-screen end of block a .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                I-N-I-T-I-A-L-I-Z-A-T-I-O-N                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-- Fill ALV field catalog&lt;/P&gt;&lt;P&gt;  perform initialize_fieldcat using gt_fieldcat[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***-- Build Events&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform build_eventtab using gt_events[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**-- Read the default variant&lt;/P&gt;&lt;P&gt;  perform initialize_variant.&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;                A-T  S-E-L-E-C-T-I-O-N  S-C-R-E-E-N                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;**-- Display all existing variants&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     = g_save&lt;/P&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;&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;                S-T-A-R-T  O-F  S-E-L-E-C-T-I-O-N                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;**-- Read Flight information.&lt;/P&gt;&lt;P&gt;perform read_flight_info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-- Fill ALV field catalog and display report.&lt;/P&gt;&lt;P&gt;  if not lt_sflight[] is initial.&lt;/P&gt;&lt;P&gt;    perform dislay_alv_report.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                FORMS / SUB ROUTINES                                 *&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  initialize_fieldcat&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_GT_FIELDCAT[]  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form initialize_fieldcat using l_fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Air line&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'CARRID'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key         = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Airline'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Airline'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Flight Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'CONNID'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key         = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 2.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Flight Number'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Flight Number'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Flight date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'FLDATE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key         = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 3.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Flight date'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Flight date'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Airfare&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'PRICE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 4.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-do_sum      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Airfare'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Airfare'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'CURRENCY'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 5.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Local Currency'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Local Currency'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Plane Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'PLANETYPE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 6.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Plane type'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Plane type'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Maximum capacity&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'SEATSMAX'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 7.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Max. seats'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Max. seats'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Occupied seats&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'SEATSOCC'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 8.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Seats occupied'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Seats occupied'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'PAYMENTSUM'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 9.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-do_sum     = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Total amount'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Total amount'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'PAYMENTSUM'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 9.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-do_sum     = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Total amount'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Total amount'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&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;Max. Capacity, Buss. Class&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'SEATSMAX_B'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 10.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Max.Buss.class cap.'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Max.Buss.class cap.'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Max. occupancy, Buss. Class&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'SEATSOCC_B'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 11.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Max.Bus.CL.occupied'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Max.Bus.CL.occupied'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Max. Capacity, First. Class&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'SEATSMAX_F'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 12.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Max.Buss.class cap.'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Max.Buss.class cap.'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Max. occupancy, First. Class&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-fieldname   = 'SEATSOCC_F'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos     = 13.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s   = 'Max.Bus.CL.occupied'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l   = 'Max.Bus.CL.occupied'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to l_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " initialize_fieldcat&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  read_flight_info&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 read_flight_info .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh lt_sflight.&lt;/P&gt;&lt;P&gt;clear   lt_sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-- Read data from SFLIGHT table&lt;/P&gt;&lt;P&gt;  select *&lt;/P&gt;&lt;P&gt;    from SFLIGHT&lt;/P&gt;&lt;P&gt;    into table lt_sflight&lt;/P&gt;&lt;P&gt;    where carrid in s_carrid&lt;/P&gt;&lt;P&gt;     and  connid in s_connid&lt;/P&gt;&lt;P&gt;     and  fldate in s_fldate.&lt;/P&gt;&lt;P&gt; if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;   message e208(00) with text-101.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " read_flight_info&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  dislay_alv_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;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 dislay_alv_report .&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;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;   I_CALLBACK_PROGRAM              =  g_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;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_STRUCTURE_NAME                =  'sflight'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_FIELDCAT                     =  gt_fieldcat&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;/UL&gt;&lt;P&gt;   I_DEFAULT                      = 'X'&lt;/P&gt;&lt;P&gt;   I_SAVE                         = 'A'&lt;/P&gt;&lt;P&gt;  IS_VARIANT                     = GX_VARIANT&lt;/P&gt;&lt;UL&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;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;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                       = lt_sflight&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " dislay_alv_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;P&gt;*&amp;amp;      Form  initialize_variant&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 initialize_variant .&lt;/P&gt;&lt;P&gt; g_save = 'A'.&lt;/P&gt;&lt;P&gt;  clear g_variant.&lt;/P&gt;&lt;P&gt;  g_variant-report = g_repid.&lt;/P&gt;&lt;P&gt;  gx_variant = g_variant.&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     = 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;       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;ENDFORM.                    " initialize_variant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Mar 2008 06:37:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588834#M864082</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-25T06:37:58Z</dc:date>
    </item>
    <item>
      <title>Re: alv function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588835#M864083</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REUSE_ALV_VARIANT_F4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Display variant selection dialog box for F4 help it will you to show the possible entries for that variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_DEFAULT_GET&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Provides the default variant for the&lt;/P&gt;&lt;P&gt;parameter CS_VARIANT of a program.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Mar 2008 06:56:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588835#M864083</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-25T06:56:52Z</dc:date>
    </item>
    <item>
      <title>Re: alv function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588836#M864084</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;REUSE_ALV_VARIANT_F4 &lt;/P&gt;&lt;P&gt;Display variant selection dialog box&lt;/P&gt;&lt;P&gt;Possible entries help, if the variant is defined explicitly as an input field on a screen. The selection must be specified by at least partially filling the parameter structure IS_VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go thru in this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: VAR TYPE DISVARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: P_VARI LIKE DISVARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;VAR-REPORT = SY-REPID.&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;&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 = VAR&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;ES_VARIANT = VAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P_VARI = VAR-VARIANT.&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;is_layout = gd_layout&lt;/P&gt;&lt;P&gt;it_fieldcat = fieldcatalog[]&lt;/P&gt;&lt;P&gt;i_save = 'X'&lt;/P&gt;&lt;P&gt;is_variant = VAR&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;t_outtab = it_ekko&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'REUSE_ALV_VARIANT_DEFAULT_GET':&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Those variants are different which we can declare in the Selection screen, where as in ALV's report you have to handle the Variants by using FM 'REUSE_ALV_VARIANT_DEFAULT_GET', because in the runtime these variants will be passed to the field catalog. that is the reason you needs to use this FM in ALV's for passing an variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reward Points if found helpfull..&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Cheers,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Chandra Sekhar.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Mar 2008 07:06:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588836#M864084</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-25T07:06:58Z</dc:date>
    </item>
    <item>
      <title>Re: alv function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588837#M864085</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;REUSE_ALV_VARIANT_F4 &lt;/P&gt;&lt;P&gt;Display variant selection dialog box&lt;/P&gt;&lt;P&gt;Possible entries help, if the variant is defined explicitly as an input field on a screen. The selection must be specified by at least partially filling the parameter structure IS_VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go thru in this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: VAR TYPE DISVARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: P_VARI LIKE DISVARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;VAR-REPORT = SY-REPID.&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;&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 = VAR&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;ES_VARIANT = VAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P_VARI = VAR-VARIANT.&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;is_layout = gd_layout&lt;/P&gt;&lt;P&gt;it_fieldcat = fieldcatalog[]&lt;/P&gt;&lt;P&gt;i_save = 'X'&lt;/P&gt;&lt;P&gt;is_variant = VAR&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;t_outtab = it_ekko&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'REUSE_ALV_VARIANT_DEFAULT_GET':&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Those variants are different which we can declare in the Selection screen, where as in ALV's report you have to handle the Variants by using FM 'REUSE_ALV_VARIANT_DEFAULT_GET', because in the runtime these variants will be passed to the field catalog. that is the reason you needs to use this FM in ALV's for passing an variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reward Points if found helpfull..&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Cheers,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Chandra Sekhar.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Mar 2008 07:07:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3588837#M864085</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-25T07:07:02Z</dc:date>
    </item>
  </channel>
</rss>

