You are on page 1of 2

*&---------------------------------------------------------------------*

*& Report ZTNP_DOCK_OOP


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ztnp_dock_oop.
*-- Docking Container
DATA docking TYPE REF TO cl_gui_docking_container.
*
DATA grid TYPE REF TO cl_gui_alv_grid.
TYPES : BEGIN OF ty_likp,
vbeln TYPE vbeln_vl, " Delivey No
erdat TYPE erdat,
vkorg TYPE vkorg,
END OF ty_likp.
DATA : wa_fidcat TYPE lvc_s_fcat, " Main List
it_fidcat TYPE lvc_t_fcat,
layout TYPE lvc_s_layo. "Main List
DATA : wa_likp TYPE ty_likp,
it_likp TYPE TABLE OF ty_likp.
PARAMETERS : p_check.
INITIALIZATION.
SELECT vbeln erdat vkorg FROM likp INTO TABLE it_likp UP TO 30 ROWS.
AT SELECTION-SCREEN OUTPUT.
DATA: variant TYPE disvariant.
DATA: repid TYPE sy-repid.
repid = sy-repid.
variant-report = sy-repid.
variant-username = sy-uname.
layout-zebra = 'X'.
layout-edit_mode = 'X'.
CHECK docking IS INITIAL.
* create the docking container
CREATE OBJECT docking
EXPORTING
repid = repid
dynnr = sy-dynnr
side = docking->dock_at_left
extension = 2000.
* create grid
CREATE OBJECT grid
EXPORTING
i_parent = docking.
*-- Building Catalog Main List
CLEAR wa_fidcat.
wa_fidcat-row_pos = 1.
wa_fidcat-col_pos = 1.
wa_fidcat-fieldname = 'VBELN'.
wa_fidcat-tabname = 'IT_LIKP'.
wa_fidcat-coltext = 'Delivery No'.
wa_fidcat-outputlen = 10.
APPEND wa_fidcat TO it_fidcat.
CLEAR wa_fidcat.
wa_fidcat-row_pos = 1.
wa_fidcat-col_pos = 2.
wa_fidcat-fieldname = 'ERDAT'.
wa_fidcat-tabname = 'IT_LIKP'.
wa_fidcat-coltext = 'Delivery Date'.
wa_fidcat-outputlen = 10.
APPEND wa_fidcat TO it_fidcat.
CLEAR wa_fidcat.
wa_fidcat-row_pos = 1.
wa_fidcat-col_pos = 3.
wa_fidcat-fieldname = 'VKORG'.
wa_fidcat-tabname = 'IT_LIKP'.
wa_fidcat-coltext = 'Sales Org'.
wa_fidcat-outputlen = 10.
APPEND wa_fidcat TO it_fidcat.
CALL METHOD grid->set_table_for_first_display
EXPORTING
is_variant = variant
is_layout = layout
i_save = 'U'
CHANGING
it_outtab = it_likp
it_fieldcatalog = it_fidcat
EXCEPTIONS
invalid_parameter_combination = 1
program_error = 2
too_many_lines = 3
OTHERS = 4.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

You might also like