Sie sind auf Seite 1von 3

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

*& Report YTEST5


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT YTEST5.
Tables : ltap.
TYPES: BEGIN OF t_ltap,
lgnum type ltap-lgnum,
tanum tyPe ltap-tanum,
matnr type ltap-matnr,
werks type ltap-werks,
vltyp type ltap-vltyp,
vlpla type ltap-vlpla,
line_color(4) type c,
END OF t_ltap.
DATA: it_ltap TYPE STANDARD TABLE OF t_ltap INITIAL SIZE 0,
wa_ltap type t_ltap.
DATA: gr_alvgrid TYPE REF TO cl_gui_alv_grid,
gc_custom_control_name TYPE scrfname VALUE 'ALV_GRID',
gr_ccontainer TYPE REF TO cl_gui_custom_container,
gt_fieldcat
TYPE lvc_t_fcat,
gs_layout
TYPE lvc_s_layo.
*PARAMETERS:P_LGNUM TYPE LTAP-LGNUM.
*SELECT-OPTIONS :S_TANUM FOR LTAP-TANUM.
start-of-selection.
perform data_retrival.
form data_retrival.
select lgnum tanum matnr werks vltyp vlpla
from ltap
into table it_ltap up to 15 rows.
*
WHERE LGNUM = P_LGNUM
*
AND TANUM IN S_TANUM.
*
Create object gr_ccontainer
exporting
container_name = gc_custom_control_name.
Create object gr_alvgrid
exporting
i_parent = gr_ccontainer.
perform field_cat changing gt_fieldcat..
perform layout changing gs_layout.
call method gr_alvgrid->set_table_for_first_display
exporting
is_layout

= gs_layout

changing
it_outtab
= it_ltap[]
it_fieldcatalog
= gt_fieldcat.
*call method gr_alvgrid->refresh_table_display.
endform.
*&---------------------------------------------------------------------*
*&
Form field_cat
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
*
<--P_GT_FIELDCAT text
*----------------------------------------------------------------------*
FORM field_cat CHANGING P_GT_FIELDCAT type lvc_t_fcat..
data : fieldcatalog1 type lvc_t_fcat with header line..
fieldcatalog1-fieldname = 'LGNUM'.
fieldcatalog1-col_pos
= 0.
fieldcatalog1-outputlen = 4.
fieldcatalog1-emphasize = 'X'.
fieldcatalog1-key
= 'X'.
append fieldcatalog1 to P_GT_FIELDCAT.
clear fieldcatalog1.
fieldcatalog1-fieldname = 'LQNUM'.
fieldcatalog1-col_pos
= 1.
fieldcatalog1-key
= 'X'.
append fieldcatalog1 to P_GT_FIELDCAT.
clear fieldcatalog1.
fieldcatalog1-fieldname = 'MATNR'.
fieldcatalog1-outputlen = 18.
fieldcatalog1-col_pos
= 2.
append fieldcatalog1 to P_GT_FIELDCAT.
clear fieldcatalog1.
fieldcatalog1-fieldname = 'WERKS'.
fieldcatalog1-col_pos
= 3.
append fieldcatalog1 to p_gt_fieldcat.
clear fieldcatalog1.
fieldcatalog1-fieldname = 'LGTYP'.
fieldcatalog1-col_pos
= 4.
append fieldcatalog1 to P_GT_FIELDCAT.
clear fieldcatalog1.
fieldcatalog1-fieldname = 'LGPLA'.
fieldcatalog1-col_pos
= 5.
fieldcatalog1-emphasize = 'X'.
append fieldcatalog1 to P_GT_FIELDCAT.
clear fieldcatalog1.
ENDFORM.
" field_cat
*&---------------------------------------------------------------------*
*&
Form layout
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
*
<--P_GS_LAYOUT text
*----------------------------------------------------------------------*
FORM layout CHANGING P_GS_LAYOUT type lvc_s_layo.

P_GS_LAYOUT-zebra = 'X'.
ENDFORM.

" layout

Das könnte Ihnen auch gefallen