<?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 variant in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-variant/m-p/2636786#M606736</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 anu one provide me , one sample program on alv which includes function modules 1.reuse_alv_variant_default_get&lt;/P&gt;&lt;P&gt;              2. reuse_alv_variant_f4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;P&gt;suri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 27 Jul 2007 07:14:02 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-27T07:14:02Z</dc:date>
    <item>
      <title>alv variant</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-variant/m-p/2636786#M606736</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 anu one provide me , one sample program on alv which includes function modules 1.reuse_alv_variant_default_get&lt;/P&gt;&lt;P&gt;              2. reuse_alv_variant_f4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;P&gt;suri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jul 2007 07:14:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-variant/m-p/2636786#M606736</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-27T07:14:02Z</dc:date>
    </item>
    <item>
      <title>Re: alv variant</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-variant/m-p/2636787#M606737</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;parameters: p_varia like disvariant-variant.
data: es_variant like disvariant,
ALV_VARIANT LIKE DISVARIANT,
this_prog like sy-cprog.

Initialization.
this_prog = sy-cprog.
*-----initialize variant
alv_variant-handle = 'ZZMM'. "&amp;lt;=====whatever
alv_variant-report = this_prog.
es_variant = alv_variant.
CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'
EXPORTING
I_SAVE = 'A'
CHANGING
cs_variant = es_variant
EXCEPTIONS
WRONG_INPUT = 1
NOT_FOUND = 2
PROGRAM_ERROR = 3
OTHERS = 4.
if sy-subrc eq 0.
p_varia = es_VARIANT-variant.
ENDIF.

Start-of-selection.
...
...
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = this_prog
* I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'
* I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
i_callback_top_of_page = 'TOP_OF_PAGE'
IS_LAYOUT = GS_LAYOUT
IT_FIELDCAT = FT
it_events = it_events1
IT_SORT = GT_ZSUM[]
I_SAVE = 'A'
is_variant = es_variant "&amp;lt;=======
TABLES
T_OUTTAB = x
EXCEPTIONS
PROGRAM_ERROR = 1.
...
...
...
At Selection-screen.
* p_varia is my parameter on the selection-screen
if not p_varia is initial.
es_variant-variant = p_varia.
es_variant-handle = 'ZZMM'.
CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE'
EXPORTING
I_SAVE = 'A'
CHANGING
CS_VARIANT = es_variant
EXCEPTIONS
WRONG_INPUT = 1
NOT_FOUND = 2
PROGRAM_ERROR = 3
OTHERS = 4.

IF SY-SUBRC &amp;lt;&amp;gt; 0.
MESSAGE E225(72).
ENDIF.
else.
clear es_variant.
es_variant-report = this_prog.
es_variant-handle = 'ZZMM'.
endif.

at selection-screen on value-request for p_varia.

alv_variant-report = this_prog.
alv_variant-handle = 'ZZMM'.

CALL FUNCTION 'REUSE_ALV_VARIANT_F4'
EXPORTING
is_variant = alv_variant
i_save = 'A'
IMPORTING
es_variant = es_variant
EXCEPTIONS
not_found = 1
program_error = 2
OTHERS = 3.
if sy-subrc ne 0.
MESSAGE ID SY-MSGID TYPE 'S' NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
else.
p_varia = es_variant-variant.
endif.&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jul 2007 07:16:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-variant/m-p/2636787#M606737</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-27T07:16:33Z</dc:date>
    </item>
    <item>
      <title>Re: alv variant</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-variant/m-p/2636788#M606738</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&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; Report  ZBC_ALV_EXAMPLE                                             *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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;This program explains how we can use simple ALV functions to make    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;reporting easy and looks pretty&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Programmer        : Venkat Reddy           ETA                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date              : 10/02/04                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Maintenance Log                                                      *&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;Changed By      Date         Transport#   Description                *&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;HR originaltext="--------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Venkat Reddy    10/02/04     EGD913575    Changed program to avoid   *&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;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;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This program has both the FM's&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jul 2007 07:19:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-variant/m-p/2636788#M606738</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-27T07:19:14Z</dc:date>
    </item>
    <item>
      <title>Re: alv variant</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-variant/m-p/2636789#M606739</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Suresh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Go through the SAP Given training program BALVSD01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jul 2007 07:21:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-variant/m-p/2636789#M606739</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-27T07:21:23Z</dc:date>
    </item>
  </channel>
</rss>

