*&---------------------------------------------------------------------* *& Report ZREPORT *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT ZREPORT. TABLES: ztabela. CONSTANTS: c_view TYPE char30 VALUE 'ZTABELA', c_u TYPE char1 VALUE 'U', c_and TYPE char3 VALUE 'AND'. DATA: gt_seltab TYPE STANDARD TABLE OF vimsellist. DATA: g_fieldname TYPE vimsellist-viewfield. DATA: gt_exclude TYPE TABLE OF vimexclfun, gwa_exclude TYPE vimexclfun. SELECT-OPTIONS: s_campo FOR ztabela-campo. *Add ID column to selection criteria of Table maintenanace view g_fieldname = 'CAMPO'. CALL FUNCTION 'VIEW_RANGETAB_TO_SELLIST' EXPORTING fieldname = g_fieldname append_conjunction = c_and TABLES sellist = gt_seltab rangetab = s_campo. * **Add Name column to selection criteria of Table maintenanace view *g_fieldname = 'NAME'. * *CALL FUNCTION 'VIEW_RANGETAB_TO_SELLIST' * EXPORTING * fieldname = g_fieldname * append_conjunction = c_and * TABLES * sellist = gt_seltab * rangetab = s_name. * **Add Place column to selection criteria of Table maintenanace view *g_fieldname = 'PLACE'. * *CALL FUNCTION 'VIEW_RANGETAB_TO_SELLIST' * EXPORTING * fieldname = g_fieldname * append_conjunction = c_and * TABLES * sellist = gt_seltab * rangetab = s_place. *Deactivate New Entries gwa_exclude-function = 'NEWL'. " Function Code for New Entries APPEND gwa_exclude TO gt_exclude. *Deactivate Copy gwa_exclude-function = 'KOPE'. " Function Code for Copy APPEND gwa_exclude TO gt_exclude. *Deactivate Delete gwa_exclude-function = 'DELE'. " Function Code for Delete APPEND gwa_exclude TO gt_exclude. * Call to the 'VIEW_MAINTENANCE_CALL' function module CALL FUNCTION 'VIEW_MAINTENANCE_CALL' EXPORTING action = c_u view_name = c_view TABLES dba_sellist = gt_seltab excl_cua_funct = gt_exclude.