<?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 EVENT CATALOG in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/event-catalog/m-p/3372232#M809527</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;AND WHAT IS EVENT CATALOG AND ITS UTILITY&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 25 Jan 2008 09:33:25 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-25T09:33:25Z</dc:date>
    <item>
      <title>EVENT CATALOG</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/event-catalog/m-p/3372232#M809527</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;AND WHAT IS EVENT CATALOG AND ITS UTILITY&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jan 2008 09:33:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/event-catalog/m-p/3372232#M809527</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-25T09:33:25Z</dc:date>
    </item>
    <item>
      <title>Re: EVENT CATALOG</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/event-catalog/m-p/3372233#M809528</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The other function module is used to display the internal output table with the contents&lt;/P&gt;&lt;P&gt;FUNCTION reuse_alv_list_display.                                           &lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Lokale Schnittstelle:                                                  &lt;/P&gt;&lt;P&gt;*&amp;#148; IMPORTING                                                         &lt;/P&gt;&lt;P&gt;*"             VALUE(I_INTERFACE_CHECK) DEFAULT SPACE                      &lt;/P&gt;&lt;P&gt;*"             VALUE(I_CALLBACK_PROGRAM) LIKE  SY-REPID DEFAULT SPACE      &lt;/P&gt;&lt;P&gt;*"             VALUE(I_CALLBACK_PF_STATUS_SET) TYPE  SLIS_FORMNAME         &lt;/P&gt;&lt;P&gt;*"                             DEFAULT SPACE                               &lt;/P&gt;&lt;P&gt;*"             VALUE(I_CALLBACK_USER_COMMAND) TYPE  SLIS_FORMNAME          &lt;/P&gt;&lt;P&gt;*"                             DEFAULT SPACE                               &lt;/P&gt;&lt;P&gt;*"             VALUE(I_STRUCTURE_NAME) LIKE  DD02L-TABNAME OPTIONAL        &lt;/P&gt;&lt;P&gt;*"             VALUE(IS_LAYOUT) TYPE  SLIS_LAYOUT_ALV OPTIONAL             &lt;/P&gt;&lt;P&gt;*"             VALUE(IT_FIELDCAT) TYPE  SLIS_T_FIELDCAT_ALV OPTIONAL       &lt;/P&gt;&lt;P&gt;*"             VALUE(IT_EXCLUDING) TYPE  SLIS_T_EXTAB OPTIONAL             &lt;/P&gt;&lt;P&gt;*"             VALUE(IT_SPECIAL_GROUPS) TYPE  SLIS_T_SP_GROUP_ALV          &lt;/P&gt;&lt;P&gt;*"                             OPTIONAL                                    &lt;/P&gt;&lt;P&gt;*"             VALUE(IT_SORT) TYPE  SLIS_T_SORTINFO_ALV OPTIONAL           &lt;/P&gt;&lt;P&gt;*"             VALUE(IT_FILTER) TYPE  SLIS_T_FILTER_ALV OPTIONAL           &lt;/P&gt;&lt;P&gt;*"             VALUE(IS_SEL_HIDE) TYPE  SLIS_SEL_HIDE_ALV OPTIONAL         &lt;/P&gt;&lt;P&gt;*"           VALUE(I_DEFAULT) DEFAULT 'X'&lt;/P&gt;&lt;P&gt;"             VALUE(I_SAVE) DEFAULT SPACE                              &lt;/P&gt;&lt;P&gt;"             VALUE(IS_VARIANT) LIKE  DISVARIANT                       &lt;/P&gt;&lt;P&gt;"                             STRUCTURE  DISVARIANT DEFAULT SPACE      &lt;/P&gt;&lt;P&gt;"             VALUE(IT_EVENTS) TYPE  SLIS_T_EVENT OPTIONAL             &lt;/P&gt;&lt;P&gt;"             VALUE(IT_EVENT_EXIT) TYPE  SLIS_T_EVENT_EXIT OPTIONAL    &lt;/P&gt;&lt;P&gt;"             VALUE(IS_PRINT) TYPE  SLIS_PRINT_ALV OPTIONAL            &lt;/P&gt;&lt;P&gt;"             VALUE(IS_REPREP_ID) TYPE  SLIS_REPREP_ID OPTIONAL        &lt;/P&gt;&lt;P&gt;"             VALUE(I_SCREEN_START_COLUMN) DEFAULT 0                   &lt;/P&gt;&lt;P&gt;"             VALUE(I_SCREEN_START_LINE) DEFAULT 0                     &lt;/P&gt;&lt;P&gt;"             VALUE(I_SCREEN_END_COLUMN) DEFAULT 0                     &lt;/P&gt;&lt;P&gt;"             VALUE(I_SCREEN_END_LINE) DEFAULT 0                       &lt;/P&gt;&lt;P&gt;"       EXPORTING                                                      &lt;/P&gt;&lt;P&gt;"             VALUE(E_EXIT_CAUSED_BY_CALLER)                           &lt;/P&gt;&lt;P&gt;"             VALUE(ES_EXIT_CAUSED_BY_USER) TYPE  SLIS_EXIT_BY_USER    &lt;/P&gt;&lt;P&gt;"       TABLES                                                         &lt;/P&gt;&lt;P&gt;"              T_OUTTAB                                                &lt;/P&gt;&lt;P&gt;"       EXCEPTIONS                                                     &lt;/P&gt;&lt;P&gt;"              PROGRAM_ERROR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Import parameters&lt;/P&gt;&lt;P&gt;I_INTERFACE_CHECK: Interface consistency check log output.&lt;/P&gt;&lt;P&gt;I_CALLBACK_PROGRAM: Name of the calling program&lt;/P&gt;&lt;P&gt;I_CALLBACK_PF_STATUS_SET: Set EXIT routine to status.    &lt;/P&gt;&lt;P&gt;I_CALLBACK_USER_COMMAND: EXIT routine for command handling&lt;/P&gt;&lt;P&gt;I_STRUCTURE_NAME: Internal output table structure name      &lt;/P&gt;&lt;P&gt;IS_LAYOUT: List layout specifications  &lt;/P&gt;&lt;P&gt;IT_FIELDCAT: Field catalog with field descriptions &lt;/P&gt;&lt;P&gt;IT_EXCLUDING: Table of inactive function codes    &lt;/P&gt;&lt;P&gt;IT_SPECIAL_GROUPS: Grouping fields for column selection&lt;/P&gt;&lt;P&gt;IT_SORT: Sort criteria for first list display&lt;/P&gt;&lt;P&gt;IT_FILTER: Filter criteria for first list output&lt;/P&gt;&lt;P&gt;IS_SEL_HIDE	: Selection information modification&lt;/P&gt;&lt;P&gt;I_DEFAULT: 	Initial variant active/inactive logic&lt;/P&gt;&lt;P&gt;I_SAVE: Variants can be saved&lt;/P&gt;&lt;P&gt;IS_VARIANT	: Variant information&lt;/P&gt;&lt;P&gt;IT_EVENTS: Table of events to perform &lt;/P&gt;&lt;P&gt;IT_EVENT_EXIT :  Standard fcode exit requests table  &lt;/P&gt;&lt;P&gt;IS_PRINT: Print information&lt;/P&gt;&lt;P&gt;IS_REPREP_ID: Initialization keys for Re/Re interface &lt;/P&gt;&lt;P&gt;I_SCREEN_START_COLUMN: Coordinates for list in dialog box &lt;/P&gt;&lt;P&gt;I_SCREEN_START_LINE: Coordinates for list in dialog box&lt;/P&gt;&lt;P&gt;I_SCREEN_END_COLUMN: Coordinates for list in dialog box         &lt;/P&gt;&lt;P&gt;I_SCREEN_END_LINE: Coordinates for list in dialog box        &lt;/P&gt;&lt;P&gt;IT_EVENT_EXIT: Standard fcode exit requests table &lt;/P&gt;&lt;P&gt;IS_PRINT: Print information &lt;/P&gt;&lt;P&gt;IS_REPREP_ID: Initialization keys for Re/Re interface&lt;/P&gt;&lt;P&gt;I_SCREEN_START_COLUMN: Coordinates for list in dialog box   &lt;/P&gt;&lt;P&gt;I_SCREEN_START_LINE: Coordinates for list in dialog box        &lt;/P&gt;&lt;P&gt;I_SCREEN_END_COLUMN: Coordinates for list in dialog box         &lt;/P&gt;&lt;P&gt;I_SCREEN_END_LINE: Coordinates for list in dialog box   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Export parameters&lt;/P&gt;&lt;P&gt;E_EXIT_CAUSED_BY_CALLER: Delete list in CALLBACK_USER_COMMAND &lt;/P&gt;&lt;P&gt;ES_EXIT_CAUSED_BY_USER: How the user left the list Tables        &lt;/P&gt;&lt;P&gt;T_OUTTAB: Table with data to be displayed ---mandatory&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WS_REPNAME = SY-REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_PROGRAM_NAME     = WS_REPNAME&lt;/P&gt;&lt;P&gt;            I_INTERNAL_TABNAME = Internal output table field name&lt;/P&gt;&lt;P&gt;            I_INCLNAME         = WS_REPNAME&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            CT_FIELDCAT        = I_FIELDTAB.&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;    WRITE: 'SY-SUBRC: ', SY-SUBRC, 'REUSE_ALV_FIELDCATALOG_MERGE'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_CALLBACK_PROGRAM = WS_REPNAME&lt;/P&gt;&lt;P&gt;            I_STRUCTURE_NAME   = Internal output table field name&lt;/P&gt;&lt;P&gt;            IS_LAYOUT          = I_LAYOUT&lt;/P&gt;&lt;P&gt;            IT_FIELDCAT        = I_FIELDTAB&lt;/P&gt;&lt;P&gt;            I_DEFAULT          = 'A'&lt;/P&gt;&lt;P&gt;            I_SAVE             = 'A'&lt;/P&gt;&lt;P&gt;            IS_VARIANT         = 'X'&lt;/P&gt;&lt;P&gt;            IT_EVENTS          = I_EVENTS[]&lt;/P&gt;&lt;P&gt;		IT_SORT  		 = I_SORT&lt;/P&gt;&lt;P&gt;		IS_SEL_HIDE     	 = I_SELINFO&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            T_OUTTAB           = Internal output table field name.&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;    WRITE: 'SY-SUBRC: ', SY-SUBRC, 'REUSE_ALV_LIST_DISPLAY'.&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;THIS IS THE POP UP TO ALLOW THE USER TO DYNAMICALLY SELECT THE FIELDS FOR DISPLAY. HE CAN CHOOSE FROM THIS FIELDS ACC. TO REQUIREMENT AND HIDE THE OTHER FIELDS&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;Example report output based prior to selection of the field&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; THE USER HAS HIDDEN SOME OF THE FIELD FROM THE TOTAL FIELDS TO CUSTOMIZE THE REPORT OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example report output after hiding some of the fields&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;USER CAN CHOOSE A PARTICULAR SET OF FIELD FROM THE OUTPUT AND CAN SAVE IT AS VARIANTS&lt;/P&gt;&lt;P&gt;                                                                                Using other function module 'REUSE_ALV_GRID_DISPLAY&amp;#146; can help us get list output in the form of a grid and also attach logos to the report output.&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;Sample code &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1 Simple list output:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Y_DEMO_ALV NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data to be displayed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: I_SFLIGHT TYPE TABLE OF SFLIGHT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM SFLIGHT INTO TABLE I_SFLIGHT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call ABAP List Viewer (ALV)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_STRUCTURE_NAME   = 'SFLIGHT'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            T_OUTTAB           = I_SFLIGHT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.Simple grid output:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Y_DEMO_ALV_1.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data to be displayed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: I_SFLIGHT TYPE TABLE OF SFLIGHT.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM SFLIGHT INTO TABLE I_SFLIGHT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call ABAP List Viewer (ALV)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_STRUCTURE_NAME   = 'SFLIGHT'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            T_OUTTAB           = I_SFLIGHT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Demo for 'REUSE_ALV_POPUP_TO_SELECT'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT y_demo_alv_3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_outtab OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE sflight.&lt;/P&gt;&lt;P&gt;DATA:   w_chk TYPE c.                  "For multiple selection&lt;/P&gt;&lt;P&gt;DATA: END OF i_outtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_OUTTAB TYPE SFLIGHT OCCURS 0,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_private TYPE slis_data_caller_exit,&lt;/P&gt;&lt;P&gt;      i_selfield TYPE slis_selfield,&lt;/P&gt;&lt;P&gt;      W_exit(1) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_title TYPE sy-title.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM sflight INTO TABLE i_outtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_title                 = p_title&lt;/P&gt;&lt;P&gt;            i_selection             = 'X'&lt;/P&gt;&lt;P&gt;            i_zebra                 = 'X'&lt;/P&gt;&lt;UL&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;/UL&gt;&lt;P&gt;            i_checkbox_fieldname    = 'W_CHK'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_LINEMARK_FIELDNAME    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_SCROLL_TO_SEL_LINE    = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            i_tabname               = 'I_OUTTAB'&lt;/P&gt;&lt;P&gt;            i_structure_name        = 'SFLIGHT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IT_FIELDCAT             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IT_EXCLUDING            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_CALLBACK_PROGRAM      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_CALLBACK_USER_COMMAND =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           IS_PRIVATE             = I_PRIVATE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;            es_selfield             = i_selfield&lt;/P&gt;&lt;P&gt;            e_exit                  = w_exit&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                = i_outtab&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE i000(0k) WITH sy-subrc.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****the internal table is modified with a cross sign for marking the&lt;/P&gt;&lt;P&gt;***rows selected&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_outtab WHERE w_chk = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE: /  i_outtab-carrid, i_outtab-price.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4.	Demo for ALV output using field catalog and layout: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT y_demo_alv NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV related data declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DB-Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES sflight.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Includes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INCLUDE &amp;lt;icon&amp;gt;.&lt;/P&gt;&lt;P&gt;INCLUDE &amp;lt;symbol&amp;gt;.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CONSTANTS:&lt;/P&gt;&lt;P&gt;c_formname_top_of_page TYPE slis_formname VALUE 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      i_layout   TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;      i_sp_group TYPE slis_t_sp_group_alv,&lt;/P&gt;&lt;P&gt;      i_events   TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;      i_print    TYPE slis_print_alv,&lt;/P&gt;&lt;P&gt;      i_sort     TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for data to be displayed&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_sflight OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE sflight.&lt;/P&gt;&lt;P&gt;DATA:  box,&lt;/P&gt;&lt;P&gt;       lights.&lt;/P&gt;&lt;P&gt;DATA: END OF i_sflight.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: w_repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;DATA: i_list_top_of_page TYPE slis_t_listheader.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report Selections&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT-OPTIONS s_carrid FOR sflight-carrid.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS s_connid FOR sflight-connid.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS s_fldate FOR sflight-fldate.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS: p_maxrow TYPE i DEFAULT 30."to limit the selection&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variant for ALV display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK 0 WITH FRAME TITLE text-000.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_varnt LIKE disvariant-variant.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Layout of the report display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK a WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_zebra AS CHECKBOX DEFAULT ' ',        "Striped pattern&lt;/P&gt;&lt;P&gt;            p_nocolh AS CHECKBOX DEFAULT ' ',        "No column heading&lt;/P&gt;&lt;P&gt;            p_novlin AS CHECKBOX DEFAULT ' ',        "No vertical lines&lt;/P&gt;&lt;P&gt;            p_colopt AS CHECKBOX DEFAULT ' ',        "Optimizes col. wd&lt;/P&gt;&lt;P&gt;            p_keyhot AS CHECKBOX DEFAULT ' ',        "Key fields hot&lt;/P&gt;&lt;P&gt;            p_noinpt AS CHECKBOX DEFAULT ' '.        "No field for input&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_lights AS CHECKBOX DEFAULT 'X',&lt;/P&gt;&lt;P&gt;            p_lightc AS CHECKBOX DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK c WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_totonl AS CHECKBOX DEFAULT ' ',&lt;/P&gt;&lt;P&gt;            p_totext(60),&lt;/P&gt;&lt;P&gt;            p_sttext(60).&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK d WITH FRAME TITLE text-004.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_chkbox AS CHECKBOX DEFAULT 'X',&lt;/P&gt;&lt;P&gt;            p_detpop AS CHECKBOX DEFAULT 'X',&lt;/P&gt;&lt;P&gt;            p_groupb AS CHECKBOX DEFAULT ' ',&lt;/P&gt;&lt;P&gt;            p_groups AS CHECKBOX DEFAULT ' '.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK d.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK e WITH FRAME TITLE text-005.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_print AS CHECKBOX DEFAULT ' ',&lt;/P&gt;&lt;P&gt;            p_nosinf AS CHECKBOX DEFAULT ' ',&lt;/P&gt;&lt;P&gt;            p_nocove AS CHECKBOX DEFAULT ' ',&lt;/P&gt;&lt;P&gt;            p_nonewp AS CHECKBOX DEFAULT ' ',&lt;/P&gt;&lt;P&gt;            p_nolinf AS CHECKBOX DEFAULT ' ',&lt;/P&gt;&lt;P&gt;            p_reserv TYPE i.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK e.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: w_boxnam TYPE slis_fieldname VALUE  'BOX',&lt;/P&gt;&lt;P&gt;            w_f2code LIKE sy-ucomm       VALUE  '&amp;amp;ETA',&lt;/P&gt;&lt;P&gt;            w_lignam TYPE slis_fieldname VALUE  'LIGHTS',&lt;/P&gt;&lt;P&gt;            w_save(1) TYPE c,&lt;/P&gt;&lt;P&gt;            w_default(1) TYPE c,&lt;/P&gt;&lt;P&gt;            w_exit(1) TYPE c,&lt;/P&gt;&lt;P&gt;            i_variant LIKE disvariant,&lt;/P&gt;&lt;P&gt;            i_variant1 LIKE disvariant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  w_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fieldcat_init USING i_fieldcat.&lt;/P&gt;&lt;P&gt;  PERFORM eventtab_build USING i_events.&lt;/P&gt;&lt;P&gt;  PERFORM comment_build USING i_list_top_of_page.&lt;/P&gt;&lt;P&gt;  PERFORM sp_group_build USING i_sp_group.&lt;/P&gt;&lt;P&gt;  PERFORM t_sort_build USING i_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set Options: save variant userspecific or general&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;'A or 'U' are for user-specific variants list&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;'X' or 'space' for general&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  w_save = 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM variant_init.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get default variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_variant1 = i_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_save     = w_save&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            cs_variant = i_variant1&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            not_found  = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    p_varnt = i_variant1-variant.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Process on value request (list of possible variants)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_varnt.&lt;/P&gt;&lt;P&gt;  PERFORM f4_for_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PAI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  PERFORM pai_of_selection_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM layout_build USING i_layout. "wg. Parameters&lt;/P&gt;&lt;P&gt;  PERFORM print_build USING i_print.  "wg. Parameters&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_program_name         = w_repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         i_internal_tabname     = 'I_SFLIGHT'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            i_structure_name       = 'SFLIGHT'&lt;/P&gt;&lt;P&gt;            i_client_never_display = 'X'&lt;/P&gt;&lt;P&gt;            i_inclname             = w_repid&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            ct_fieldcat            = i_fieldcat[]&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;            program_error          = 2&lt;/P&gt;&lt;P&gt;            OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call ABAP/4 List Viewer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/UL&gt;&lt;P&gt;           i_callback_program          =  w_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;LI level="1" type="ul"&gt;&lt;P&gt;        I_CALLBACK_TOP_OF_PAGE      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_CALLBACK_HTML_TOP_OF_PAGE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_CALLBACK_HTML_END_OF_LIST = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           i_structure_name            = 'SFLIGHT'&lt;/P&gt;&lt;P&gt;           i_background_id         = 'ALV_BACKGROUND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_GRID_TITLE                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_GRID_SETTINGS             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           is_layout                   = i_layout&lt;/P&gt;&lt;P&gt;           it_fieldcat                 = i_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;/UL&gt;&lt;P&gt;           it_special_groups           = i_sp_group[]&lt;/P&gt;&lt;P&gt;           it_sort                     = i_sort[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IT_FILTER                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IS_SEL_HIDE                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_DEFAULT                   = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           i_save                      = w_save&lt;/P&gt;&lt;P&gt;           is_variant                  = i_variant&lt;/P&gt;&lt;P&gt;           it_events                   = i_events[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IT_EVENT_EXIT               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           is_print                    = i_print&lt;/P&gt;&lt;UL&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                    = i_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_callback_program      = w_repid&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_structure_name        = 'SFLIGHT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           is_layout               = i_layout&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           it_fieldcat             = i_fieldcat[]&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          IT_EXCLUDING            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           it_special_groups       = i_sp_group[]&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           it_sort                 = i_sort[]&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          IT_FILTER               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          IS_SEL_HIDE             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          i_default                = W_DEFAULT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_save                  = w_save&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           is_variant              = i_variant&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           it_events               = i_events[]&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          IT_EVENT_EXIT           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           is_print                = i_print&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          I_SCREEN_START_COLUMN   = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          I_SCREEN_START_LINE     = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          I_SCREEN_END_COLUMN     = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          I_SCREEN_END_LINE       = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          E_EXIT_CAUSED_BY_CALLER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           t_outtab                = i_sflight.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM FIELDCAT_INIT                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  L_FIELDCAT                                               *&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 fieldcat_init USING l_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname = 'SEATSOCC'.&lt;/P&gt;&lt;P&gt;*The field is not displayed in the initial output, can be interactively&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;chosen for display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-no_out    = 'X'.&lt;/P&gt;&lt;P&gt;*This field is assigned to a special group with tech. key 'A' and can be&lt;/P&gt;&lt;P&gt;*displayed using the special group buttons&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group  = 'A'.&lt;/P&gt;&lt;P&gt;*The field cannot be summed irrespective of its data type&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_sum    = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO l_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname = 'SEATSMAX'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_out    = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group  = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO l_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname = 'PRICE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-no_out    = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group  = 'B'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO l_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'CARRID'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen    = 7.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM DATA_ADD                                             *&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; L_SFLIGHT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM data_add TABLES l_sflight STRUCTURE i_sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT l_sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-tabix &amp;gt; 10.&lt;/P&gt;&lt;P&gt;      l_sflight-box  = 'X'.&lt;/P&gt;&lt;P&gt;      l_sflight-lights = '3'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF sy-tabix = 1.&lt;/P&gt;&lt;P&gt;        l_sflight-lights = '2'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        l_sflight-lights = '1'.&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;    MODIFY l_sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM EVENTTAB_BUILD                                       *&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;  l_EVENTS                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM eventtab_build USING l_events TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_list_type = 0&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            et_events   = l_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_events WITH KEY name = slis_ev_top_of_page INTO ls_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE c_formname_top_of_page TO ls_event-form.&lt;/P&gt;&lt;P&gt;    APPEND ls_event TO l_events.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM COMMENT_BUILD                                        *&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;  L_TOP_OF_PAGE                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM comment_build USING l_top_of_page TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_line TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Header&lt;/P&gt;&lt;P&gt;  CLEAR ls_line.&lt;/P&gt;&lt;P&gt;  ls_line-typ  = 'H'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_LINE-KEY: not used for this type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_line-info = 'Heading list'.&lt;/P&gt;&lt;P&gt;  APPEND ls_line TO l_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Selection&lt;/P&gt;&lt;P&gt;  CLEAR ls_line.&lt;/P&gt;&lt;P&gt;  ls_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  ls_line-key  = 'Key 1'.&lt;/P&gt;&lt;P&gt;  ls_line-info = 'Information'.&lt;/P&gt;&lt;P&gt;  APPEND ls_line TO l_top_of_page.&lt;/P&gt;&lt;P&gt;  ls_line-key  = 'Key 2'.&lt;/P&gt;&lt;P&gt;  APPEND ls_line TO l_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Action&lt;/P&gt;&lt;P&gt;  CLEAR ls_line.&lt;/P&gt;&lt;P&gt;  ls_line-typ  = 'A'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_LINE-KEY: not used for this type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  Ls_line-info = 'Status list'.&lt;/P&gt;&lt;P&gt;  APPEND ls_line TO l_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM LAYOUT_BUILD                                         *&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;lt;-&amp;gt;  LS_LAYOUT                                                 *&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 layout_build USING ls_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_layout-f2code            = w_f2code.&lt;/P&gt;&lt;P&gt;  ls_layout-zebra             = p_zebra.&lt;/P&gt;&lt;P&gt;  ls_layout-colwidth_optimize = p_colopt.&lt;/P&gt;&lt;P&gt;  IF p_chkbox = 'X'.&lt;/P&gt;&lt;P&gt;*Fieldname for check box on the report output&lt;/P&gt;&lt;P&gt;    ls_layout-box_fieldname     = w_boxnam.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    ls_layout-box_fieldname     = space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ls_layout-no_input          = p_noinpt.&lt;/P&gt;&lt;P&gt;  ls_layout-no_vline          = p_novlin.&lt;/P&gt;&lt;P&gt;  ls_layout-no_colhead        = p_nocolh.&lt;/P&gt;&lt;P&gt;  IF p_lights = 'X' OR p_lightc = 'X'.&lt;/P&gt;&lt;P&gt;**Fieldname for lights on the report output&lt;/P&gt;&lt;P&gt;    ls_layout-lights_fieldname = w_lignam.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CLEAR ls_layout-lights_fieldname.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_layout-lights_condense   = p_lightc.&lt;/P&gt;&lt;P&gt;  ls_layout-totals_text       = p_totext.&lt;/P&gt;&lt;P&gt;  ls_layout-subtotals_text    = p_sttext.&lt;/P&gt;&lt;P&gt;  ls_layout-totals_only       = p_totonl.&lt;/P&gt;&lt;P&gt;  ls_layout-key_hotspot       = p_keyhot.&lt;/P&gt;&lt;P&gt;  ls_layout-detail_popup      = p_detpop.&lt;/P&gt;&lt;P&gt;  ls_layout-group_change_edit = p_groups.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;E05_LS_LAYOUT-GROUP_BUTTONS     = P_GROUPB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_layout-group_buttons     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM SP_GROUP_BUILD                                       *&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;  L_SP_GROUP                                               *&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 sp_group_build USING l_sp_group TYPE slis_t_sp_group_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_sp_group TYPE slis_sp_group_alv.&lt;/P&gt;&lt;P&gt;*Fields are assigned to the special group&lt;/P&gt;&lt;P&gt;  CLEAR ls_sp_group.&lt;/P&gt;&lt;P&gt;  ls_sp_group-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  ls_sp_group-text     = 'Reservation status'.&lt;/P&gt;&lt;P&gt;  APPEND ls_sp_group TO l_sp_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ls_sp_group.&lt;/P&gt;&lt;P&gt;  ls_sp_group-sp_group = 'B'.&lt;/P&gt;&lt;P&gt;  ls_sp_group-text     = 'Flight charges'.&lt;/P&gt;&lt;P&gt;  APPEND ls_sp_group TO l_sp_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM SELECTION                                                *&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 selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM sflight INTO CORRESPONDING FIELDS OF TABLE i_sflight&lt;/P&gt;&lt;P&gt;           UP TO p_maxrow ROWS WHERE carrid IN s_carrid&lt;/P&gt;&lt;P&gt;           AND connid IN s_connid AND fldate IN s_fldate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM data_add TABLES i_sflight.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM TOP_OF_PAGE                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_of_page.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_logo             = 'ENJOYSAP_LOGO'&lt;/P&gt;&lt;P&gt;            it_list_commentary = i_list_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM F4_FOR_VARIANT                                           *&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 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          = i_variant&lt;/P&gt;&lt;P&gt;            i_save              = w_save&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          it_default_fieldcat =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            e_exit              = w_exit&lt;/P&gt;&lt;P&gt;            es_variant          = i_variant1&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 w_exit = space.&lt;/P&gt;&lt;P&gt;      p_varnt = i_variant1-variant.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/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  PAI_OF_SELECTION_SCREEN&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;      to check whether right variant is entered on the selection scr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM pai_of_selection_screen.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF NOT p_varnt IS INITIAL.&lt;/P&gt;&lt;P&gt;    MOVE i_variant TO i_variant1.&lt;/P&gt;&lt;P&gt;    MOVE p_varnt TO i_variant1-variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              i_save     = w_save&lt;/P&gt;&lt;P&gt;         CHANGING&lt;/P&gt;&lt;P&gt;              cs_variant = i_variant1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    i_variant = i_variant1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM variant_init.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " PAI_OF_SELECTION_SCREEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  VARIANT_INIT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM variant_init.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLEAR i_variant.&lt;/P&gt;&lt;P&gt;  i_variant-report = w_repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " VARIANT_INIT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM PRINT_BUILD                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM print_build USING l_print TYPE slis_print_alv.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  l_print-print              = p_print.&lt;/P&gt;&lt;P&gt;  l_print-no_print_selinfos  = p_nosinf.&lt;/P&gt;&lt;P&gt;  l_print-no_coverpage       = p_nocove.&lt;/P&gt;&lt;P&gt;  l_print-no_new_page        = p_nonewp.&lt;/P&gt;&lt;P&gt;  l_print-no_print_listinfos = p_nolinf.&lt;/P&gt;&lt;P&gt;  l_print-reserve_lines      = p_reserv.&lt;/P&gt;&lt;P&gt;  l_print-print              = p_print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM T_SORT_BUILD                                         *&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 t_sort_build USING l_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_sort TYPE slis_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_sort-fieldname = 'CARRID'.&lt;/P&gt;&lt;P&gt;  ls_sort-spos      = 1.&lt;/P&gt;&lt;P&gt;  ls_sort-up        = 'X'.&lt;/P&gt;&lt;P&gt;  ls_sort-subtot    = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND ls_sort TO l_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jan 2008 09:48:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/event-catalog/m-p/3372233#M809528</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-25T09:48:56Z</dc:date>
    </item>
  </channel>
</rss>

