<?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 container in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-container/m-p/1956408#M393607</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;simple code,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT  z_alv_oops_grid  MESSAGE-ID z7rnp   .


*Data Declaration
*----------------

TABLES:     ekko.

TYPE-POOLS: slis.                                 "ALV Declarations

TYPES: BEGIN OF t_ekko,

  ebeln TYPE ekpo-ebeln,
  ebelp TYPE ekpo-ebelp,
  statu TYPE ekpo-statu,
  aedat TYPE ekpo-aedat,
  matnr TYPE ekpo-matnr,
  menge TYPE ekpo-menge,
  meins TYPE ekpo-meins,
  netpr TYPE ekpo-netpr,
  peinh TYPE ekpo-peinh,

 END OF t_ekko.

DATA: it_ekko     TYPE STANDARD TABLE OF t_ekko ,
      it_ekpo     TYPE STANDARD TABLE OF t_ekko ,
      it_emptytab TYPE STANDARD TABLE OF t_ekko ,
      wa_ekko     TYPE t_ekko,
      wa_ekpo     TYPE t_ekko.

DATA: ok_code LIKE sy-ucomm,           "OK-Code
      save_ok LIKE sy-ucomm.

*ALV data declarations

DATA: fieldcatalog  TYPE lvc_t_fcat WITH HEADER LINE.

DATA: gd_fieldcat   TYPE lvc_t_fcat,
      gd_tab_group  TYPE slis_t_sp_group_alv,
      gd_layout     TYPE slis_layout_alv.

DATA gs_layout TYPE lvc_s_layo .

*ALVtree data declarations

CLASS cl_gui_column_tree DEFINITION LOAD.

CLASS cl_gui_cfw DEFINITION LOAD.

DATA: gd_tree             TYPE REF TO cl_gui_alv_grid,
      gd_hierarchy_header TYPE treev_hhdr,
      gd_report_title     TYPE slis_t_listheader,
      gd_logo             TYPE sdydo_value,
      gd_variant          TYPE disvariant ,
      gd_container        TYPE REF TO cl_gui_custom_container .

*Create container for alv-tree

DATA: gd_tree_container_name(30) TYPE c,
      gd_custom_container        TYPE REF TO cl_gui_custom_container.

*Selection Screen

*SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE text-001.
*SELECT-OPTIONS: S_EBELN FOR EKKO-EBELN .
*SELECTION-SCREEN END OF BLOCK B1.

*Start-of-selection.

START-OF-SELECTION.

* ALVtree setup data

  PERFORM data_retrieval.
  PERFORM build_fieldcatalog.
  PERFORM build_layout.
  PERFORM build_hierarchy_header CHANGING gd_hierarchy_header.
  PERFORM build_report_title USING gd_report_title gd_logo.
  PERFORM build_variant.

* Display ALVtree report

  CALL SCREEN 100.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  DATA_RETRIEVAL
*&amp;amp;---------------------------------------------------------------------*
*       Retrieve data into Internal tables
*----------------------------------------------------------------------*

FORM data_retrieval.
  BREAK-POINT.

  SELECT ebeln
         UP TO 30 ROWS
         FROM ekko
         INTO CORRESPONDING FIELDS OF TABLE it_ekko.

  LOOP AT it_ekko INTO wa_ekko.

    SELECT ebeln ebelp statu aedat matnr menge meins netpr peinh
           FROM ekpo APPENDING TABLE it_ekpo
           WHERE ebeln =  wa_ekko-ebeln.
           APPEND wa_ekpo to it_ekpo .

    CLEAR wa_ekpo .

  ENDLOOP .

ENDFORM.                    " DATA_RETRIEVAL

END-OF-SELECTION.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_FIELDCATALOG
*&amp;amp;---------------------------------------------------------------------*
*       Build Fieldcatalog for ALV Report
*----------------------------------------------------------------------*

FORM build_fieldcatalog .

  fieldcatalog-fieldname   = 'EBELN'.           "Field name in itab
  fieldcatalog-tabname     = 'IT_EKPO'.
  fieldcatalog-scrtext_m   = 'Purchase Order'.  "Column text
  fieldcatalog-col_pos     = 0.                 "Column position
  fieldcatalog-outputlen   = 15.                "Column width
  fieldcatalog-emphasize   = 'X'.               "Emphasize  (X or SPACE)
  fieldcatalog-key         = 'X'.               "Key Field? (X or SPACE)
 fieldcatalog-do_sum      = 'X'.               "Sum Column?
* fieldcatalog-no_zero     = 'X'.               "Don't display if zero
  APPEND fieldcatalog TO gd_fieldcat.
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'EBELP'.
  fieldcatalog-tabname     = 'IT_EKPO'.
  fieldcatalog-scrtext_m   = 'PO Iten'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 1.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'STATU'.
  fieldcatalog-tabname     = 'IT_EKPO'.
  fieldcatalog-scrtext_m   = 'Status'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 2.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'AEDAT'.
  fieldcatalog-tabname     = 'IT_EKPO'.
  fieldcatalog-scrtext_m   = 'Item Change Date'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 3.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'MATNR'.
  fieldcatalog-tabname     = 'IT_EKPO'.
  fieldcatalog-scrtext_m   = 'Material Number'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 4.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'MENGE'.
  fieldcatalog-tabname     = 'IT_EKPO'.
  fieldcatalog-scrtext_m   = 'PO Quantity'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 5.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'MEINS'.
  fieldcatalog-tabname     = 'IT_EKPO'.
  fieldcatalog-scrtext_m   = 'Order Unit'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 6.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'NETPR'.
  fieldcatalog-tabname     = 'IT_EKPO'.
  fieldcatalog-scrtext_m   = 'Net Price'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 7.
  fieldcatalog-datatype     = 'CURR'.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'PEINH'.
  fieldcatalog-tabname     = 'IT_EKPO'.
  fieldcatalog-scrtext_m   = 'Price / Unit'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 8.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

ENDFORM.                    " BUILD_FIELDCATALOG

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_LAYOUT
*&amp;amp;---------------------------------------------------------------------*
*       Build layout for ALV grid report
*----------------------------------------------------------------------*

FORM build_layout.

  gd_layout-no_input           = 'X'.

  gd_layout-colwidth_optimize  = 'X'.

  gd_layout-totals_text        = 'Totals'(201).

  gd_layout-totals_only       = 'X'.
*
*  gd_layout-f2code            = 'DISP'.  "Sets fcode for when double
*                                         "click(press f2)
*
*  gd_layout-zebra             = 'X'.
*
*  gd_layout-group_change_edit = 'X'.
*
*  gd_layout-header_text       = 'helllllo'.
*
ENDFORM.                    " BUILD_LAYOUT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  build_hierarchy_header
*&amp;amp;---------------------------------------------------------------------*
*       build hierarchy-header-information
*----------------------------------------------------------------------*
*      --&amp;gt;P_L_HIERARCHY_HEADER  structure for hierarchy-header
*----------------------------------------------------------------------*

FORM build_hierarchy_header CHANGING
                               p_hierarchy_header TYPE treev_hhdr.

  p_hierarchy_header-heading   = 'Hierarchy Header'(013).

  p_hierarchy_header-tooltip   = 'This is the Hierarchy Header !'(014).

  p_hierarchy_header-width     = 30.

  p_hierarchy_header-width_pix = ' ' .

ENDFORM.                               " build_hierarchy_header

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_REPORT_TITLE
*&amp;amp;---------------------------------------------------------------------*
*       Build table for ALVtree header
*----------------------------------------------------------------------*
*  &amp;lt;-&amp;gt;  p1        Header details
*  &amp;lt;-&amp;gt;  p2        Logo value
*----------------------------------------------------------------------*

FORM build_report_title CHANGING
      pt_report_title  TYPE slis_t_listheader
      pa_logo             TYPE sdydo_value.

  DATA: ls_line TYPE slis_listheader,
        ld_date(10) TYPE c.

* List Heading Line(TYPE H)

  CLEAR ls_line.

  ls_line-typ  = 'H'.

* ls_line-key     "Not Used For This Type(H)

  ls_line-info = 'PO ALVTree Display'.

  APPEND ls_line TO pt_report_title.

* Status Line(TYPE S)

  ld_date(2)   = sy-datum+6(2).

  ld_date+2(1) = '/'.

  ld_date+3(2) = sy-datum+4(2).

  ld_date+5(1) = '/'.

  ld_date+6(4) = sy-datum(4).

  ls_line-typ  = 'S'.

  ls_line-key  = 'Date'.

  ls_line-info = ld_date.

  APPEND ls_line TO pt_report_title.

* Action Line(TYPE A)

  CLEAR ls_line.
  ls_line-typ  = 'A'.
  CONCATENATE 'Report: ' sy-repid INTO ls_line-info  SEPARATED BY space.
  APPEND ls_line TO pt_report_title.

ENDFORM.                    "build_report_title

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_VARIANT
*&amp;amp;---------------------------------------------------------------------*
*       Build variant
*----------------------------------------------------------------------*

FORM build_variant.

* Set repid for storing variants

  gd_variant-report = sy-repid.

ENDFORM.                    " BUILD_VARIANT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  STATUS_0100  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*

*MODULE status_0100 OUTPUT.
*
*  SET PF-STATUS 'MENU'.
*
**  SET TITLEBAR 'xxx'.
*
*ENDMODULE.                 " STATUS_0100  OUTPUT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  USER_COMMAND_0100  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*

MODULE user_command_0100 INPUT.

  CASE sy-ucomm .

    WHEN 'EXIT' .

      LEAVE PROGRAM .

  ENDCASE .

ENDMODULE.                 " USER_COMMAND_0100  INPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  display_alv  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE display_alv OUTPUT.

  CREATE OBJECT gd_container
               EXPORTING container_name = 'ALV_CONTAINER'.

  IF gd_tree IS INITIAL .

    CREATE OBJECT gd_tree
              EXPORTING i_parent = gd_container .

    CALL METHOD gd_tree-&amp;gt;set_table_for_first_display
       EXPORTING
*    I_BYPASSING_BUFFER            =
*    I_BUFFER_ACTIVE               =
*    I_CONSISTENCY_CHECK           =
*    I_STRUCTURE_NAME              =
*    IS_VARIANT                    =
*    I_SAVE                        =
*    I_DEFAULT                     = 'X'
     is_layout                     = gs_layout
*    IS_PRINT                      =
     it_special_groups             = gd_tab_group
*    IT_TOOLBAR_EXCLUDING          =
*    IT_HYPERLINK                  =
*     IT_ALV_GRAPHICS              =
*    IT_EXCEPT_QINFO               =
     CHANGING
     it_outtab                     = it_ekpo
     it_fieldcatalog               = gd_fieldcat
*    IT_SORT                       =
*    IT_FILTER                     =
*  EXCEPTIONS
*    INVALID_PARAMETER_COMBINATION = 1
*    PROGRAM_ERROR                 = 2
*    TOO_MANY_LINES                = 3
*    others                        = 4
            .
    IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.

  ENDIF.

ENDMODULE.                 " display_alv  OUTPUT&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 15 Feb 2007 10:06:27 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-02-15T10:06:27Z</dc:date>
    <item>
      <title>alv container</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-container/m-p/1956405#M393604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;i am a new abaper&lt;/P&gt;&lt;P&gt;i have to develop a new alv report in oop.&lt;/P&gt;&lt;P&gt;kindly can anyone send any sample code for alv container&lt;/P&gt;&lt;P&gt;thanks in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Feb 2007 09:47:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-container/m-p/1956405#M393604</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-15T09:47:09Z</dc:date>
    </item>
    <item>
      <title>Re: alv container</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-container/m-p/1956406#M393605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Refer to package SLIS. You have lot of ALV related programs there&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Feb 2007 09:49:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-container/m-p/1956406#M393605</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-15T09:49:09Z</dc:date>
    </item>
    <item>
      <title>Re: alv container</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-container/m-p/1956407#M393606</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;OOPS ALV in Simple Steps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.	Be ready with your internal table that you want to display in ALV.&lt;/P&gt;&lt;P&gt;2.	Copy paste the following statements in the data declaration section&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        DATA: ok_code LIKE sy-ucomm,&lt;/P&gt;&lt;P&gt;      g_container TYPE scrfname VALUE 'G_CUSTOM_CONTROL',&lt;/P&gt;&lt;P&gt;      g_grid TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;      g_custom_container TYPE REF TO cl_gui_custom_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gs_layout   TYPE lvc_s_layo,&lt;/P&gt;&lt;P&gt;                   gt_fieldcatalog TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_container is the variable which contains the custom control name.&lt;/P&gt;&lt;P&gt;g_grid the reference variable of type cl_gui_alv_grid class.&lt;/P&gt;&lt;P&gt;g_custome_container is the reference variable of type cl_gui_custom_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.	After you are ready with the internal table prepare the fieldcatalog and populate the layout structure&lt;/P&gt;&lt;P&gt;4.	Create a module pool program for the same report. &lt;/P&gt;&lt;P&gt;             &amp;#147;call screen 100.&amp;#148;   &lt;/P&gt;&lt;P&gt;        Double click on 100 and then you would be navigated to Screen Painter  (SE51).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5.	Go to layout section, and create a custom control on the screen and name it as &amp;#145;G_CUSTOM_CONTROL&amp;#146;. (here you can give any name to the control but you have to take care that the name matches with the value of the g_container variable). Refer following snapshot.&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;6.	Now in the PBO section create a module of any name and enter the following code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     if g_custom_container is initial.&lt;/P&gt;&lt;P&gt;&amp;#147;here we check that if the custom control container is empty then instantiate the &amp;#147;container&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    create object g_custom_container&lt;/P&gt;&lt;P&gt;           exporting container_name = g_container.&lt;/P&gt;&lt;P&gt;         &amp;#147; here we instantiate the grid and assign it to the custom control container.&lt;/P&gt;&lt;P&gt;    create object g_grid&lt;/P&gt;&lt;P&gt;           exporting i_parent = g_custom_container.&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;           &amp;#147; by calling this method we can pass the internal table and the layout format of the                                          &lt;/P&gt;&lt;P&gt;           &amp;#147; grid &lt;/P&gt;&lt;P&gt;    call method g_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;           exporting&lt;/P&gt;&lt;P&gt;             is_layout                     = gs_layout&lt;/P&gt;&lt;P&gt;      changing&lt;/P&gt;&lt;P&gt;        it_outtab                     = i_mara[]&lt;/P&gt;&lt;P&gt;        it_fieldcatalog               = gt_fieldcatalog&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;    endif.&lt;/P&gt;&lt;P&gt;&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;And your OOPs ALV is done.!!!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Code--&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z_OOPS_ALV                           .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN OF IT_MARA OCCURS 0,&lt;/P&gt;&lt;P&gt;        MARK  TYPE FLAG,&lt;/P&gt;&lt;P&gt;        MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;        MTART TYPE MTART,&lt;/P&gt;&lt;P&gt;        MEINS TYPE MEINS,&lt;/P&gt;&lt;P&gt;        MAKTK TYPE MATKL,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        END OF IT_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN OF IT_MARA1 OCCURS 0,&lt;/P&gt;&lt;P&gt;        MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;        MTART TYPE MTART,&lt;/P&gt;&lt;P&gt;        MEINS TYPE MEINS,&lt;/P&gt;&lt;P&gt;        MAKTK TYPE MATKL,&lt;/P&gt;&lt;P&gt;        END OF IT_MARA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN OF IT_MARA2 OCCURS 0,&lt;/P&gt;&lt;P&gt;        MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;        MTART TYPE MTART,&lt;/P&gt;&lt;P&gt;        MEINS TYPE MEINS,&lt;/P&gt;&lt;P&gt;        MATKL TYPE MATKL ,&lt;/P&gt;&lt;P&gt;        END OF IT_MARA2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : T_FIELDCAT TYPE LVC_T_FCAT,&lt;/P&gt;&lt;P&gt;       T_FIELDCAT1 TYPE LVC_T_FCAT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      S_FIELDCAT LIKE LINE OF T_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : S_LAYOUT TYPE LVC_S_LAYO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : CONTROL TYPE REF TO CL_GUI_CUSTOM_CONTAINER,&lt;/P&gt;&lt;P&gt;       GRID  TYPE REF TO CL_GUI_ALV_GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   BEGIN OF WA ,&lt;/P&gt;&lt;P&gt;        MARK  TYPE FLAG,&lt;/P&gt;&lt;P&gt;        MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;        MTART TYPE MTART,&lt;/P&gt;&lt;P&gt;        MEINS TYPE MEINS,&lt;/P&gt;&lt;P&gt;        MATKL TYPE MATKL ,&lt;/P&gt;&lt;P&gt;        END OF WA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001 .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_MATNR FOR IT_MARA-MATNR .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1 .&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;      CLASS lcl_events_box DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/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;CLASS LCL_EVENTS_BOX DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    METHODS :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Handler_Data_Changed for event Data_Changed of cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;*imporTing er_data_changed,&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    HANDLER_USER_COMMAND FOR EVENT USER_COMMAND OF CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;    IMPORTING E_UCOMM,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    HANDLER_TOOLBAR FOR EVENT TOOLBAR OF CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;    IMPORTING E_OBJECT E_INTERACTIVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_events_box DEFINITION&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;      CLASS lcl_events_box IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/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;CLASS LCL_EVENTS_BOX IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD HANDLER_USER_COMMAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM FORM_USERCOMMAND CHANGING E_UCOMM.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "Handler_user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD HANDLER_TOOLBAR.&lt;/P&gt;&lt;P&gt;    PERFORM FORM_TOOLBAR CHANGING E_OBJECT E_INTERACTIVE&lt;/P&gt;&lt;P&gt;    E_OBJECT-&amp;gt;MT_TOOLBAR.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "Handler_ToolBar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_events_box IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  DATA : W_EVENTS TYPE REF TO LCL_EVENTS_BOX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MATNR&lt;/P&gt;&lt;P&gt;         MTART&lt;/P&gt;&lt;P&gt;         MEINS&lt;/P&gt;&lt;P&gt;         FROM MARA INTO CORRESPONDING FIELDS OF TABLE&lt;/P&gt;&lt;P&gt;         IT_MARA&lt;/P&gt;&lt;P&gt;         WHERE MATNR IN S_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL SCREEN 100.&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;      Module  pbo_module  OUTPUT&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;P&gt;MODULE PBO_MODULE OUTPUT.&lt;/P&gt;&lt;P&gt;  IF GRID IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT CONTROL&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        CONTAINER_NAME     = 'CUSTOM_CONTROL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT GRID&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        I_PARENT          = CONTROL.&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;    PERFORM BUILD_CATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BUILD_CATALOG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BUILD_LAYOUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD GRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        IS_LAYOUT       = S_LAYOUT&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        IT_OUTTAB       = IT_MARA[]&lt;/P&gt;&lt;P&gt;        IT_FIELDCATALOG = T_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT W_EVENTS.&lt;/P&gt;&lt;P&gt;    SET HANDLER : W_EVENTS-&amp;gt;HANDLER_TOOLBAR FOR GRID,&lt;/P&gt;&lt;P&gt;                  W_EVENTS-&amp;gt;HANDLER_USER_COMMAND FOR GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD GRID-&amp;gt;SET_TOOLBAR_INTERACTIVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CALL METHOD GRID-&amp;gt;REFRESH_TABLE_DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " pbo_module  OUTPUT&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  BUILD_CATALOG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_CATALOG .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-COL_POS = '1'.&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-FIELDNAME = 'MARK'.&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-CHECKBOX = 'X'.&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-EDIT = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND S_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR S_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-COL_POS = '2'.&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-SCRTEXT_M = 'MATERIAL NO'.&lt;/P&gt;&lt;P&gt;  APPEND S_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-COL_POS = '3'.&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-FIELDNAME = 'MTART'.&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-SCRTEXT_M = 'MATERL TYPE'.&lt;/P&gt;&lt;P&gt;  APPEND S_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-COL_POS = '4'.&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-FIELDNAME = 'MEINS'.&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-SCRTEXT_M = 'UOM'.&lt;/P&gt;&lt;P&gt;  APPEND S_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_CATALOG&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  BUILD_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 BUILD_LAYOUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  S_LAYOUT-ZEBRA = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;S_LAYOUT-CWIDTH_OPT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  S_LAYOUT-GRID_TITLE = 'Material Details'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BUILD_LAYOUT&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  FORM_USERCOMMAND&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;lt;--P_E_UCOMM  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 FORM_USERCOMMAND  CHANGING P_E_UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE P_E_UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'INT1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE IT_MARA INDEX SY-INDEX TRANSPORTING MARK MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF IT_MARA-MARK = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       READ TABLE IT_MARA INTO WA TRANSPORTING MATNR MTART MEINS .&lt;/P&gt;&lt;P&gt;       MOVE-CORRESPONDING WA TO IT_MARA1.&lt;/P&gt;&lt;P&gt;       READ TABLE IT_MARA1 TRANSPORTING MATNR MTART MEINS  .&lt;/P&gt;&lt;P&gt;       MOVE-CORRESPONDING IT_MARA1  TO IT_MARA2.&lt;/P&gt;&lt;P&gt;       APPEND IT_MARA2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD GRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            IS_LAYOUT       = S_LAYOUT&lt;/P&gt;&lt;P&gt;          CHANGING&lt;/P&gt;&lt;P&gt;            IT_OUTTAB       = IT_MARA2[]&lt;/P&gt;&lt;P&gt;            IT_FIELDCATALOG = T_FIELDCAT1.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SET PARAMETER ID 'MAT' FIELD IT_MARA-MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CALL TRANSACTION 'MM02'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDDO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'GRPH'.&lt;/P&gt;&lt;P&gt;      WRITE:/ ' No graph maintained'.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FORM_USERCOMMAND&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  FORM_TOOLBAR&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;lt;--P_E_OBJECT  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_E_INTERACTIVE  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_E_OBJECT_&amp;gt;MT_TOOLBAR  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 FORM_TOOLBAR  CHANGING P_E_OBJECT TYPE REF TO&lt;/P&gt;&lt;P&gt;CL_ALV_EVENT_TOOLBAR_SET&lt;/P&gt;&lt;P&gt;P_E_INTERACTIVE&lt;/P&gt;&lt;P&gt;MT_TOOLBAR TYPE TTB_BUTTON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH MT_TOOLBAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA WAL_BUTTON TYPE STB_BUTTON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WAL_BUTTON-ICON = CON_status_reverse.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WAL_BUTTON-TEXT = 'GO'.&lt;/P&gt;&lt;P&gt;  WAL_BUTTON-QUICKINFO = 'PROCEED'.&lt;/P&gt;&lt;P&gt;  WAL_BUTTON-FUNCTION = 'INT1'.&lt;/P&gt;&lt;P&gt;  WAL_BUTTON-BUTN_TYPE = 0.&lt;/P&gt;&lt;P&gt;  WAL_BUTTON-DISABLED = 'X'.&lt;/P&gt;&lt;P&gt;  INSERT WAL_BUTTON  INTO P_E_OBJECT-&amp;gt;MT_TOOLBAR INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WAL_BUTTON-TEXT = 'GO'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WAL_BUTTON-QUICKINFO = 'PROCEED'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WAL_BUTTON-FUNCTION = 'INT1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WAL_BUTTON-BUTN_TYPE = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WAL_BUTTON-DISABLED = SPACE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; INSERT WAL_BUTTON  INTO P_E_OBJECT-&amp;gt;MT_TOOLBAR INDEX 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WAL_BUTTON-TEXT = 'GO'.&lt;/P&gt;&lt;P&gt;  WAL_BUTTON-QUICKINFO = 'Graph Display'.&lt;/P&gt;&lt;P&gt;  WAL_BUTTON-FUNCTION = 'GRPH'.&lt;/P&gt;&lt;P&gt;  WAL_BUTTON-ICON = 'ICON_GRAPHICS'.&lt;/P&gt;&lt;P&gt;  WAL_BUTTON-BUTN_TYPE = 0.&lt;/P&gt;&lt;P&gt;  WAL_BUTTON-DISABLED = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  INSERT WAL_BUTTON  INTO P_E_OBJECT-&amp;gt;MT_TOOLBAR INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FORM_TOOLBAR&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;      Module  USER_COMMAND_0100  INPUT&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;P&gt;MODULE USER_COMMAND_0100 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&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  BUILD_CATALOG1&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 BUILD_CATALOG1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-COL_POS = '1'.&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-SCRTEXT_M = 'MATERIAL NO'.&lt;/P&gt;&lt;P&gt;  APPEND S_FIELDCAT TO T_FIELDCAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-COL_POS = '2'.&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-FIELDNAME = 'MTART'.&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-SCRTEXT_M = 'MATERL TYPE'.&lt;/P&gt;&lt;P&gt;  APPEND S_FIELDCAT TO T_FIELDCAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-COL_POS = '3'.&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-FIELDNAME = 'MEINS'.&lt;/P&gt;&lt;P&gt;  S_FIELDCAT-SCRTEXT_M = 'UOM'.&lt;/P&gt;&lt;P&gt;  APPEND S_FIELDCAT TO T_FIELDCAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; S_FIELDCAT-COL_POS = '4' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; S_FIELDCAT-FIELDNAME = 'MATKL' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; S_FIELDCAT-SCRTEXT_M = 'MATERIAL GROUP' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND S_FIELDCAT TO T_FIELDCAT1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_CATALOG1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Feb 2007 09:56:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-container/m-p/1956407#M393606</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-15T09:56:21Z</dc:date>
    </item>
    <item>
      <title>Re: alv container</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-container/m-p/1956408#M393607</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;simple code,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT  z_alv_oops_grid  MESSAGE-ID z7rnp   .


*Data Declaration
*----------------

TABLES:     ekko.

TYPE-POOLS: slis.                                 "ALV Declarations

TYPES: BEGIN OF t_ekko,

  ebeln TYPE ekpo-ebeln,
  ebelp TYPE ekpo-ebelp,
  statu TYPE ekpo-statu,
  aedat TYPE ekpo-aedat,
  matnr TYPE ekpo-matnr,
  menge TYPE ekpo-menge,
  meins TYPE ekpo-meins,
  netpr TYPE ekpo-netpr,
  peinh TYPE ekpo-peinh,

 END OF t_ekko.

DATA: it_ekko     TYPE STANDARD TABLE OF t_ekko ,
      it_ekpo     TYPE STANDARD TABLE OF t_ekko ,
      it_emptytab TYPE STANDARD TABLE OF t_ekko ,
      wa_ekko     TYPE t_ekko,
      wa_ekpo     TYPE t_ekko.

DATA: ok_code LIKE sy-ucomm,           "OK-Code
      save_ok LIKE sy-ucomm.

*ALV data declarations

DATA: fieldcatalog  TYPE lvc_t_fcat WITH HEADER LINE.

DATA: gd_fieldcat   TYPE lvc_t_fcat,
      gd_tab_group  TYPE slis_t_sp_group_alv,
      gd_layout     TYPE slis_layout_alv.

DATA gs_layout TYPE lvc_s_layo .

*ALVtree data declarations

CLASS cl_gui_column_tree DEFINITION LOAD.

CLASS cl_gui_cfw DEFINITION LOAD.

DATA: gd_tree             TYPE REF TO cl_gui_alv_grid,
      gd_hierarchy_header TYPE treev_hhdr,
      gd_report_title     TYPE slis_t_listheader,
      gd_logo             TYPE sdydo_value,
      gd_variant          TYPE disvariant ,
      gd_container        TYPE REF TO cl_gui_custom_container .

*Create container for alv-tree

DATA: gd_tree_container_name(30) TYPE c,
      gd_custom_container        TYPE REF TO cl_gui_custom_container.

*Selection Screen

*SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE text-001.
*SELECT-OPTIONS: S_EBELN FOR EKKO-EBELN .
*SELECTION-SCREEN END OF BLOCK B1.

*Start-of-selection.

START-OF-SELECTION.

* ALVtree setup data

  PERFORM data_retrieval.
  PERFORM build_fieldcatalog.
  PERFORM build_layout.
  PERFORM build_hierarchy_header CHANGING gd_hierarchy_header.
  PERFORM build_report_title USING gd_report_title gd_logo.
  PERFORM build_variant.

* Display ALVtree report

  CALL SCREEN 100.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  DATA_RETRIEVAL
*&amp;amp;---------------------------------------------------------------------*
*       Retrieve data into Internal tables
*----------------------------------------------------------------------*

FORM data_retrieval.
  BREAK-POINT.

  SELECT ebeln
         UP TO 30 ROWS
         FROM ekko
         INTO CORRESPONDING FIELDS OF TABLE it_ekko.

  LOOP AT it_ekko INTO wa_ekko.

    SELECT ebeln ebelp statu aedat matnr menge meins netpr peinh
           FROM ekpo APPENDING TABLE it_ekpo
           WHERE ebeln =  wa_ekko-ebeln.
           APPEND wa_ekpo to it_ekpo .

    CLEAR wa_ekpo .

  ENDLOOP .

ENDFORM.                    " DATA_RETRIEVAL

END-OF-SELECTION.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_FIELDCATALOG
*&amp;amp;---------------------------------------------------------------------*
*       Build Fieldcatalog for ALV Report
*----------------------------------------------------------------------*

FORM build_fieldcatalog .

  fieldcatalog-fieldname   = 'EBELN'.           "Field name in itab
  fieldcatalog-tabname     = 'IT_EKPO'.
  fieldcatalog-scrtext_m   = 'Purchase Order'.  "Column text
  fieldcatalog-col_pos     = 0.                 "Column position
  fieldcatalog-outputlen   = 15.                "Column width
  fieldcatalog-emphasize   = 'X'.               "Emphasize  (X or SPACE)
  fieldcatalog-key         = 'X'.               "Key Field? (X or SPACE)
 fieldcatalog-do_sum      = 'X'.               "Sum Column?
* fieldcatalog-no_zero     = 'X'.               "Don't display if zero
  APPEND fieldcatalog TO gd_fieldcat.
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'EBELP'.
  fieldcatalog-tabname     = 'IT_EKPO'.
  fieldcatalog-scrtext_m   = 'PO Iten'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 1.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'STATU'.
  fieldcatalog-tabname     = 'IT_EKPO'.
  fieldcatalog-scrtext_m   = 'Status'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 2.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'AEDAT'.
  fieldcatalog-tabname     = 'IT_EKPO'.
  fieldcatalog-scrtext_m   = 'Item Change Date'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 3.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'MATNR'.
  fieldcatalog-tabname     = 'IT_EKPO'.
  fieldcatalog-scrtext_m   = 'Material Number'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 4.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'MENGE'.
  fieldcatalog-tabname     = 'IT_EKPO'.
  fieldcatalog-scrtext_m   = 'PO Quantity'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 5.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'MEINS'.
  fieldcatalog-tabname     = 'IT_EKPO'.
  fieldcatalog-scrtext_m   = 'Order Unit'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 6.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'NETPR'.
  fieldcatalog-tabname     = 'IT_EKPO'.
  fieldcatalog-scrtext_m   = 'Net Price'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 7.
  fieldcatalog-datatype     = 'CURR'.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'PEINH'.
  fieldcatalog-tabname     = 'IT_EKPO'.
  fieldcatalog-scrtext_m   = 'Price / Unit'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 8.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

ENDFORM.                    " BUILD_FIELDCATALOG

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_LAYOUT
*&amp;amp;---------------------------------------------------------------------*
*       Build layout for ALV grid report
*----------------------------------------------------------------------*

FORM build_layout.

  gd_layout-no_input           = 'X'.

  gd_layout-colwidth_optimize  = 'X'.

  gd_layout-totals_text        = 'Totals'(201).

  gd_layout-totals_only       = 'X'.
*
*  gd_layout-f2code            = 'DISP'.  "Sets fcode for when double
*                                         "click(press f2)
*
*  gd_layout-zebra             = 'X'.
*
*  gd_layout-group_change_edit = 'X'.
*
*  gd_layout-header_text       = 'helllllo'.
*
ENDFORM.                    " BUILD_LAYOUT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  build_hierarchy_header
*&amp;amp;---------------------------------------------------------------------*
*       build hierarchy-header-information
*----------------------------------------------------------------------*
*      --&amp;gt;P_L_HIERARCHY_HEADER  structure for hierarchy-header
*----------------------------------------------------------------------*

FORM build_hierarchy_header CHANGING
                               p_hierarchy_header TYPE treev_hhdr.

  p_hierarchy_header-heading   = 'Hierarchy Header'(013).

  p_hierarchy_header-tooltip   = 'This is the Hierarchy Header !'(014).

  p_hierarchy_header-width     = 30.

  p_hierarchy_header-width_pix = ' ' .

ENDFORM.                               " build_hierarchy_header

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_REPORT_TITLE
*&amp;amp;---------------------------------------------------------------------*
*       Build table for ALVtree header
*----------------------------------------------------------------------*
*  &amp;lt;-&amp;gt;  p1        Header details
*  &amp;lt;-&amp;gt;  p2        Logo value
*----------------------------------------------------------------------*

FORM build_report_title CHANGING
      pt_report_title  TYPE slis_t_listheader
      pa_logo             TYPE sdydo_value.

  DATA: ls_line TYPE slis_listheader,
        ld_date(10) TYPE c.

* List Heading Line(TYPE H)

  CLEAR ls_line.

  ls_line-typ  = 'H'.

* ls_line-key     "Not Used For This Type(H)

  ls_line-info = 'PO ALVTree Display'.

  APPEND ls_line TO pt_report_title.

* Status Line(TYPE S)

  ld_date(2)   = sy-datum+6(2).

  ld_date+2(1) = '/'.

  ld_date+3(2) = sy-datum+4(2).

  ld_date+5(1) = '/'.

  ld_date+6(4) = sy-datum(4).

  ls_line-typ  = 'S'.

  ls_line-key  = 'Date'.

  ls_line-info = ld_date.

  APPEND ls_line TO pt_report_title.

* Action Line(TYPE A)

  CLEAR ls_line.
  ls_line-typ  = 'A'.
  CONCATENATE 'Report: ' sy-repid INTO ls_line-info  SEPARATED BY space.
  APPEND ls_line TO pt_report_title.

ENDFORM.                    "build_report_title

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_VARIANT
*&amp;amp;---------------------------------------------------------------------*
*       Build variant
*----------------------------------------------------------------------*

FORM build_variant.

* Set repid for storing variants

  gd_variant-report = sy-repid.

ENDFORM.                    " BUILD_VARIANT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  STATUS_0100  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*

*MODULE status_0100 OUTPUT.
*
*  SET PF-STATUS 'MENU'.
*
**  SET TITLEBAR 'xxx'.
*
*ENDMODULE.                 " STATUS_0100  OUTPUT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  USER_COMMAND_0100  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*

MODULE user_command_0100 INPUT.

  CASE sy-ucomm .

    WHEN 'EXIT' .

      LEAVE PROGRAM .

  ENDCASE .

ENDMODULE.                 " USER_COMMAND_0100  INPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  display_alv  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE display_alv OUTPUT.

  CREATE OBJECT gd_container
               EXPORTING container_name = 'ALV_CONTAINER'.

  IF gd_tree IS INITIAL .

    CREATE OBJECT gd_tree
              EXPORTING i_parent = gd_container .

    CALL METHOD gd_tree-&amp;gt;set_table_for_first_display
       EXPORTING
*    I_BYPASSING_BUFFER            =
*    I_BUFFER_ACTIVE               =
*    I_CONSISTENCY_CHECK           =
*    I_STRUCTURE_NAME              =
*    IS_VARIANT                    =
*    I_SAVE                        =
*    I_DEFAULT                     = 'X'
     is_layout                     = gs_layout
*    IS_PRINT                      =
     it_special_groups             = gd_tab_group
*    IT_TOOLBAR_EXCLUDING          =
*    IT_HYPERLINK                  =
*     IT_ALV_GRAPHICS              =
*    IT_EXCEPT_QINFO               =
     CHANGING
     it_outtab                     = it_ekpo
     it_fieldcatalog               = gd_fieldcat
*    IT_SORT                       =
*    IT_FILTER                     =
*  EXCEPTIONS
*    INVALID_PARAMETER_COMBINATION = 1
*    PROGRAM_ERROR                 = 2
*    TOO_MANY_LINES                = 3
*    others                        = 4
            .
    IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.

  ENDIF.

ENDMODULE.                 " display_alv  OUTPUT&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Feb 2007 10:06:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-container/m-p/1956408#M393607</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-15T10:06:27Z</dc:date>
    </item>
    <item>
      <title>Re: alv container</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-container/m-p/1956409#M393608</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For ALV Report using OOPs Concept, here is the sample text code. kindly close the thread and point if it works:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SE24: Create a Class. Create Method Constructor....&amp;gt;Level"Instance" , Visibility "Public", write the method for it by double clicking &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code sample: METHOD constructor.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT o_cont&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;  container_name = p_cont.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT o_grid&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;    i_parent = o_cont.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Assign Parameter p_cont , with Associated Type say "Char32".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Method Get_Data to select data&lt;/P&gt;&lt;P&gt;Code sample:  method GET_DATA.&lt;/P&gt;&lt;P&gt;select&lt;/P&gt;&lt;P&gt;       vbeln&lt;/P&gt;&lt;P&gt;       audat&lt;/P&gt;&lt;P&gt;       kunnr&lt;/P&gt;&lt;P&gt;       vkorg&lt;/P&gt;&lt;P&gt;       netwr&lt;/P&gt;&lt;P&gt;       from vbak&lt;/P&gt;&lt;P&gt;       into corresponding fields of table it_so&lt;/P&gt;&lt;P&gt;       where kunnr in s_cust.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       if not it_so[] is initial.&lt;/P&gt;&lt;P&gt;       call method put_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;P&gt;endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameter /Select-Options for Get_data...say S_Cust Type "Importing" associated type say"Zkunnr".  Zkunnr is a table type with line-type say "WSELKUNNR" -a structure with components "SIGN, OPTIOn,LOW,HIGH" for select options. Create ur own table type in SE11 and LineType.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Method Display_Data with Sample Code:    METHOD put_data.&lt;/P&gt;&lt;P&gt;  DATA: it_fldcat TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;        wa_fldcat LIKE LINE OF it_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: it_sort TYPE lvc_t_sort,&lt;/P&gt;&lt;P&gt;        wa_sort LIKE LINE OF it_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&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_structure_name             = 'Z_SALES'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CLIENT_NEVER_DISPLAY       = 'X'&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_INTERNAL_TABNAME           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat                  = it_fldcat[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INCONSISTENT_INTERFACE       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                       = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_fldcat INTO wa_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CASE wa_fldcat-fieldname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        WHEN 'VBELN'.&lt;/P&gt;&lt;P&gt;          wa_fldcat-reptext = 'SO_No'.&lt;/P&gt;&lt;P&gt;          wa_fldcat-ref_table = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        WHEN 'AUDAT'.&lt;/P&gt;&lt;P&gt;          wa_fldcat-reptext = 'SO_Date'.&lt;/P&gt;&lt;P&gt;          wa_fldcat-ref_table = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        WHEN 'KUNNR'.&lt;/P&gt;&lt;P&gt;          wa_fldcat-reptext = 'Cust_No'.&lt;/P&gt;&lt;P&gt;          wa_fldcat-ref_table = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        WHEN 'VKORG'.&lt;/P&gt;&lt;P&gt;          wa_fldcat-reptext = 'SO_Org'.&lt;/P&gt;&lt;P&gt;          wa_fldcat-ref_table = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        WHEN 'NETWR'.&lt;/P&gt;&lt;P&gt;          wa_fldcat-reptext = 'Net_Value'.&lt;/P&gt;&lt;P&gt;          wa_fldcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MODIFY it_fldcat FROM wa_fldcat INDEX sy-tabix.&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;    wa_sort-fieldname = 'KUNNR'.&lt;/P&gt;&lt;P&gt;    wa_sort-up        = 'X'.&lt;/P&gt;&lt;P&gt;    wa_sort-subtot    = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND wa_sort TO it_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD o_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;UL&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_buffer_active               =&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_consistency_check           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_structure_name              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     is_variant                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_save                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_default                     = 'x'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     is_layout                     =&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;     it_special_groups             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     it_toolbar_excluding          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     it_hyperlink                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     it_alv_graphics               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     it_except_qinfo               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ir_salv_adapter               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab                     = it_so[]&lt;/P&gt;&lt;P&gt;      it_fieldcatalog               = it_fldcat[]&lt;/P&gt;&lt;P&gt;      it_sort                       = it_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;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     invalid_parameter_combination = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     program_error                 = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     too_many_lines                = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     others                        = 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now go to "Attribute Tab" &lt;/P&gt;&lt;P&gt;1)o_cont, Level:Instance, Private,Type Ref, CL_GUI_CUSTOM_CONTAINER&lt;/P&gt;&lt;P&gt;2)o_grid, Instance, Private, Type ref,CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;3)it_SO, instance,Private, type, z_sales(say for e.g)&lt;/P&gt;&lt;P&gt;Now save these and activate&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SE38(Executable Program but you'll need to link this to a Screen painter in se51 to create container for ALV Grid&lt;/P&gt;&lt;P&gt;Code:   &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; Module Pool       ZCL_ALV&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;P&gt;*&amp;amp;&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;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zcl_alv.&lt;/P&gt;&lt;P&gt;TABLES: kna1.&lt;/P&gt;&lt;P&gt;DATA : x TYPE REF TO zcl_alv.&lt;/P&gt;&lt;P&gt;DATA: l_kunnr TYPE STANDARD TABLE OF wselkunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_kunnr FOR kna1-kunnr.&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;  SET SCREEN 1000.&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;      Module  STATUS_1000  OUTPUT&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;P&gt;MODULE status_1000 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'OBJ'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'T001'.&lt;/P&gt;&lt;P&gt;  IF x IS INITIAL.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT x&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;    p_cont = 'SALES_DATA'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  l_kunnr[] = s_kunnr[].&lt;/P&gt;&lt;P&gt;  CALL METHOD x-&amp;gt;get_data&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      s_cust = l_kunnr.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_1000  OUTPUT&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;      Module  USER_COMMAND_1000  INPUT&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;P&gt;MODULE user_command_1000 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK' OR 'EXIT' OR 'CANCEL'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_1000  INPUT&lt;/P&gt;&lt;P&gt; ///// Set ur PF Status and title bar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SE51-  PBO, Module Status_screen number&lt;/P&gt;&lt;P&gt;           PAI, Module User_command_screen number&lt;/P&gt;&lt;P&gt;Go to layout "Screen painter"........ Cick on "Custom Control " and Drag to create the Container with name say "Sales_Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Save and activate. This will work.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Feb 2007 10:40:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-container/m-p/1956409#M393608</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-15T10:40:38Z</dc:date>
    </item>
    <item>
      <title>Re: alv container</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-container/m-p/1956410#M393609</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Sample programs:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.geocities.com/victorav15/sapr3/abap_ood.html#d_grid" target="test_blank"&gt;http://www.geocities.com/victorav15/sapr3/abap_ood.html#d_grid&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_color.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_color.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alvhome.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alvhome.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt;download the PDF from following link.&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/www.abap4.it/download/ALV.pdf" target="test_blank"&gt;www.abap4.it/download/ALV.pdf&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCSRVALV/BCSRVALV.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCSRVALV/BCSRVALV.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Some more:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-hefte.de/download/dateien/1025/087_leseprobe.pdf" target="test_blank"&gt;http://www.sap-hefte.de/download/dateien/1025/087_leseprobe.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907" target="test_blank"&gt;https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.alvgmbh.de/dwnload/gonio_t.pdfhttp://" target="test_blank"&gt;http://www.alvgmbh.de/dwnload/gonio_t.pdfhttp://&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can get all demo programs for ALV:&lt;/P&gt;&lt;P&gt;Go to se38 and type &amp;lt;b&amp;gt;BCALV*&amp;lt;/b&amp;gt; and press F4 for all demo porgrams.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A container is used for the ALV control.The class used for ALV is &amp;lt;b&amp;gt;cl_gui_alv_grid&amp;lt;/b&amp;gt; and the custom container used is of class &amp;lt;b&amp;gt;cl_gui_custom_container&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;a basic sample program:&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In your screen,you should create a control area for the custom controller and name it as 'CONTAINER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT SAMPLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: alv type ref to cl_gui_alv_GRID,&lt;/P&gt;&lt;P&gt;cont type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;itab_spfli type table of spfli,&lt;/P&gt;&lt;P&gt;ok_code type sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;select * from spfli into table itab_spfli.&lt;/P&gt;&lt;P&gt;call screen 100.&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;&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; Module STATUS_0100 OUTPUT&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;P&gt;MODULE STATUS_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;seT PF-STATUS 'GUI'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if cont is initial.&lt;/P&gt;&lt;P&gt;CREATE OBJECT cont&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;CONTAINER_NAME = 'CONTAINER'.&lt;/P&gt;&lt;P&gt;CREATE OBJECT ALV&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_PARENT = CONT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD ALV-&amp;gt;SET_TABLE_FOR_FIRST_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_BUFFER_ACTIVE =&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_CONSISTENCY_CHECK =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I_STRUCTURE_NAME = 'SPFLI'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_VARIANT = &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SAVE = &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_DEFAULT = &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_LAYOUT = &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;IT_SPECIAL_GROUPS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_TOOLBAR_EXCLUDING = &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_HYPERLINK =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_ALV_GRAPHICS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EXCEPT_QINFO =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IR_SALV_ADAPTER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;IT_OUTTAB = itab_spfli&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_FIELDCATALOG =&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;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INVALID_PARAMETER_COMBINATION = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROGRAM_ERROR = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TOO_MANY_LINES = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;others = 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE. " STATUS_0100 OUTPUT&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; Module USER_COMMAND_0100 INPUT&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;P&gt;MODULE USER_COMMAND_0100 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case ok_code.&lt;/P&gt;&lt;P&gt;when 'BACK'.&lt;/P&gt;&lt;P&gt;leave to screen 0.&lt;/P&gt;&lt;P&gt;when 'EXIT'.&lt;/P&gt;&lt;P&gt;leave to screen 0.&lt;/P&gt;&lt;P&gt;when 'SAVE'.&lt;/P&gt;&lt;P&gt;MODIFY spfli from table itab_spfli.&lt;/P&gt;&lt;P&gt;ENDCASE.&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;Beejal&lt;/P&gt;&lt;P&gt;**Reward if this helps&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Feb 2007 10:45:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-container/m-p/1956410#M393609</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-15T10:45:19Z</dc:date>
    </item>
    <item>
      <title>Re: alv container</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-container/m-p/1956411#M393610</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;if you have ecc 6.0 then you can use CL_GUI_SALV_GRID.&lt;/P&gt;&lt;P&gt;this one doesnt need any custom container anymore.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Feb 2007 10:46:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-container/m-p/1956411#M393610</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-15T10:46:27Z</dc:date>
    </item>
    <item>
      <title>Re: alv container</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-container/m-p/1956412#M393611</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;yes&lt;/P&gt;&lt;P&gt;thanks to all a lot for helping me&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Feb 2007 11:15:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-container/m-p/1956412#M393611</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-15T11:15:10Z</dc:date>
    </item>
  </channel>
</rss>

