*&---------------------------------------------------------------------*
*& Report ZSDR008
*&
*&---------------------------------------------------------------------*
*&程序名称:销售范围
*&事物代码:ZSDR008
*&导入模板:无
*&作者:董冬
*&时间:2016/2/27
*&--------------------------------------------------------------------
REPORT ZSDR008.
TABLES: tvbvk ,cskt ,ztsd007.
*自建表ztxszz:销售办公室-销售组-成本中心
TYPES:ty_xs LIKE v_tvbur.
DATA:gt_xs LIKE TABLE OF v_tvbur.
DATA:wa_xs TYPE v_tvbur.
DATA:edit(1) VALUE ''."ALV是否处于可编辑状态
FIELD-SYMBOLS: <f1>, <f2>, <f3>.
TYPES:BEGIN OF ty_zz,
vkbur TYPE tvkbt-vkbur,
vkgrp TYPE tvkgr-vkgrp,
kostl TYPE csks-kostl,
ltext TYPE cskt-ltext,
" INCLUDE TYPE zxszz.
vkburtext TYPE tvkbt-bezei,
vkgrptext TYPE tvgrt-bezei.
TYPES:END OF ty_zz.
DATA :gt_zz TYPE STANDARD TABLE OF ztsd007 .
DATA:wa_zz TYPE ztsd007.
FORM get_data.
* CALL FUNCTION 'VIEW_GET_DATA'
* EXPORTING
* view_name = 'V_TVBUR'
* TABLES
* data = gt_xs.
SELECT *
FROM ztsd007
INTO CORRESPONDING FIELDS OF TABLE gt_zz.
LOOP AT gt_xs INTO wa_xs.
wa_zz-vkbur = wa_xs-vkbur.
wa_zz-vkburtext = wa_xs-bezei.
APPEND wa_zz TO gt_zz.
ENDLOOP.
* SELECT *
* FROM cskt
* INTO CORRESPONDING FIELDS OF TABLE gt_zz.
ENDFORM.
DATA: gs_fcat TYPE lvc_s_fcat,
gt_fcat TYPE lvc_t_fcat,
gs_layo TYPE lvc_s_layo,
gs_grid TYPE lvc_s_glay.
DATA: gt_event TYPE slis_t_event WITH HEADER LINE,
gt_event_exit TYPE slis_t_event_exit WITH HEADER LINE.
DATA: ref_grid TYPE REF TO cl_gui_alv_grid .
"parameters: p_ds type c as checkbox.
START-OF-SELECTION.
PERFORM get_data.
PERFORM show_data_to_alv.
CLASS lcl_event_receiver DEFINITION.
PUBLIC SECTION.
METHODS handle_modify
FOR EVENT data_changed_finished OF cl_gui_alv_grid
IMPORTING e_modified et_good_cells.
METHODS data_changed
FOR EVENT data_changed OF cl_gui_alv_grid
IMPORTING er_data_changed.
ENDCLASS.
CLASS lcl_event_receiver IMPLEMENTATION.
METHOD handle_modify.
* PERFORM refresh.
DATA stbl TYPE lvc_s_stbl.
stbl-row = 'X'." 基于行的稳定刷新
stbl-col = 'X'." 基于列稳定刷新
CALL METHOD ref_grid->refresh_table_display
EXPORTING
is_stable = stbl.
ENDMETHOD.
METHOD data_changed.
DATA: ls_mod_cells TYPE lvc_s_modi,
tvalue TYPE string.
DATA: ls_stable TYPE lvc_s_stbl.
DATA: l_message TYPE string.
*
DATA :wa_tvbkt TYPE tvkbt,
tab_tvbkt TYPE TABLE OF tvkbt.
DATA:wa_tvgrt TYPE tvgrt,
tab_tvgrt TYPE TABLE OF tvgrt.
DATA:wa_cskt TYPE cskt,
tab_cskt TYPE TABLE OF cskt.