You are on page 1of 4

report ztest_mahesh.

*&---------------------------------------------------------------------*
*& Report ALV CheckBox
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
*
ALV CheckBox
tables : kna1.
type-pools slis.
data:
data:
data:
data:

standard_header type slis_t_listheader.


ls_cellcolour type lvc_s_scol. "Color
gs_repid like sy-repid.
gs_event type slis_alv_event,
gt_events type slis_t_event.

data: t_val_tab type table of api_vali ,


wa_val_tab like line of t_val_tab.
data: ls_fieldcat
gt_fieldcat
gs_layout
ls_sort
gt_sort

type
type
type
type
type

slis_fieldcat_alv,
slis_t_fieldcat_alv,
slis_layout_alv,
slis_sortinfo_alv,
slis_t_sortinfo_alv .

perform prepare_standard_header.
gs_event-name = 'TOP_OF_PAGE'.
gs_event-form = 'TOP_OF_PAGE'.
append gs_event to gt_events.
data: begin of rpt_it occurs 0.
include structure kna1.
data: chk(1),
pan(12),
cell_colour type lvc_t_scol, "Cell/Colume color
line_color(4) type c.
"row color
data
end of rpt_it.
data: ld_color(1) type c.
*~~~~~~~~~~~~~~~~~~ For Tool Bar~~~~~~~~~~~~~~~~~~~~~~~
*form set_pf_status_sdo using rt_extab type slis_t_extab.
* set pf-status 'STANDARD'.
* endform.
*~~~~~~~~~~~~~~~~~~ For Tool Bar~~~~~~~~~~~~~~~~~~~~~~~
start-of-selection.
select * into corresponding fields of table rpt_it from kna1 up to 100 rows.
loop at rpt_it.
ls_cellcolour-fname = 'NAME1'.
ls_cellcolour-color-col = '5'.
ls_cellcolour-color-int = '1'.
ls_cellcolour-color-inv = '3'.
append ls_cellcolour to rpt_it-cell_colour.
*~~~~~~~~~~~~~~~~~~~~~~Row Color~~~~~~~~~~~~~~~~~~~~~~~~~~
*
ld_color = ld_color + 1.
*
IF ld_color = 8.
*
ld_color = 1.

*
ENDIF.
*
CONCATENATE 'C' ld_color '10' INTO rpt_it-line_color.
*~~~~~~~~~~~~~~~~~~~~~~Row Color~~~~~~~~~~~~~~~~~~~~~~~~~~
modify rpt_it.
endloop.
gs_repid = sy-repid.
clear: gs_layout.
gs_layout-group_change_edit
gs_layout-colwidth_optimize
gs_layout-zebra
gs_layout-detail_popup
gs_layout-get_selinfos
gs_layout-numc_sum
gs_layout-edit_mode
gs_layout-info_fieldname
gs_layout-no_input
gs_layout-coltab_fieldname
gs_layout-info_fieldname

=
=
=
=
=
=
=
=
=
=
=

'X'.
'X'.
'X'.
'X'.
'X'.
'X'.
'X'.
'COLO'.
'X'.
'CELL_COLOUR'.
'LINE_COLOR'.

define m_fieldcat.
ls_fieldcat-tabname = &1.
ls_fieldcat-fieldname = &2.
ls_fieldcat-ref_tabname = &3.
ls_fieldcat-seltext_m = &4.
ls_fieldcat-checkbox = &5.
ls_fieldcat-edit = &6.
ls_fieldcat-input = &7.
"ls_fieldcat-ddictxt = 'L'.
append ls_fieldcat to gt_fieldcat.
end-of-definition.
define m_sort.
ls_sort-tabname = &1.
ls_sort-fieldname = &2.
ls_sort-up
= 'X'.
ls_sort-subtot
= 'X'.
append ls_sort to gt_sort.
end-of-definition.
m_fieldcat 'RPT_IT' 'CHK' ''
'CB'
m_fieldcat 'RPT_IT' 'KUNNR' 'KNA1' ''
m_fieldcat 'RPT_IT' 'NAME1' 'KNA1' ''
m_fieldcat 'RPT_IT' 'ORT01' 'KNA1' ''
m_fieldcat 'RPT_IT' 'PAN' ''
'PAN'

'X'
''
''
''
''

'X' ''.
'' ''.
'' ''.
'' ''.
'X' 'X'.

call function 'REUSE_ALV_GRID_DISPLAY'


exporting
i_callback_program
= gs_repid
i_background_id
= 'ALV_BACKGROUND'
i_callback_user_command = 'USER_COMMAND'
*
i_callback_pf_status_set = 'SET_PF_STATUS_SDO'
i_grid_title
= 'ALV Sample'
is_layout
= gs_layout
it_fieldcat
= gt_fieldcat[]
it_sort
= gt_sort[]
i_save
= 'A'
it_events
= gt_events[]
tables
t_outtab
= rpt_it

exceptions
program_error
others

= 1
= 3.

if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
*&--------------------------------------------------------------------*
*&
Form prepare_standard_header
*&--------------------------------------------------------------------*
*
text
*---------------------------------------------------------------------*
form prepare_standard_header.
data line type slis_listheader.
line-typ = 'H'.
line-info = 'BHUSHAN STEEL LTD.'.
append line to standard_header.
line-typ = 'S'.
line-key = 'ALV CHECKBOX'.
line-info = ''.
append line to standard_header.
* line-typ = 'S'.
* line-key = 'Date'.
* line-info = 'Information2'.
* APPEND line TO standard_header.
endform.
"prepare_standard_header
*&--------------------------------------------------------------------*
*&
Form top_of_page
*&--------------------------------------------------------------------*
*
text
*---------------------------------------------------------------------*
form top_of_page.
call function 'REUSE_ALV_COMMENTARY_WRITE'
exporting
" i_logo = 'ENJOYSAP_LOGO'
it_list_commentary = standard_header.
endform.
"top_of_page
*&---------------------------------------------------------------------*
*&
Form user_command
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
*
-->R_UCOMM
text
*
-->SELFIELD text
*----------------------------------------------------------------------*
form user_command using r_ucomm like sy-ucomm selfield type slis_selfield.
if selfield-tabname eq 'RPT_IT'
and selfield-fieldname eq 'NAME1'.
endif.
endform.
"user_command
**~~~~~~~~~~~~~~~~~~~~~ For Command Button~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*FORM USER_COMMAND USING P_UCOMM TYPE SY-UCOMM P_SELFLD TYPE SLIS_SELFIELD.
* if sy-ucomm = 'EXIT'.
*
LEAVE PROGRAM.
* ELSEIF sy-ucomm+0(4) = 'UPDA'.

*
MESSAGE 'ABCD' TYPE 'I'.
* ENDIF.
*ENDFORM.
**~~~~~~~~~~~~~~~~~~~~~ For Command Button~~~~~~~~~~~~~~~~~~~~~~~~~~~~

You might also like