Professional Documents
Culture Documents
Zabap Docs Cockpit
Zabap Docs Cockpit
***
IMPORTING
***
uo_abap_docs
TYPE REF TO zabap_docs_c
***
uo_controller TYPE REF TO zabap_docs_controller_c
***
ur_param
TYPE
zabap_docs_params_t.
****DESCRIPTION
**** <P>Method <B>screen init</B> initializes screen 0100 of
**** <B>ZPRT_MAINTENANCE</B> program that maintains Product Rollover
**** table.</P>
****EXAMPLES
**** Check for Storage Location W351 in Plant 1000:
**** <PRE>
****
CALL FUNCTION <B>'z_zoim_stgloc_check4_plant'</B>
****
EXPORTING us_plant = '1000'
****
us_stloc = 'W351'
****
IMPORTING xr_msg = xr_msg.
**** </PRE>
****END-METHOD -----------------------------------------------------------***
***ENDCLASS.
""
***
****----------------------------------------------------------------------*
**** INCLUDE zabap_docs_CI
*
****----------------------------------------------------------------------*
***
***************************************************************************
**** CLASS IMPLEMENTATIONS
***************************************************************************
***CLASS zabap_docs_model_c IMPLEMENTATION.
****-Class CONSTRUCTOR----------------------------------------------------*** METHOD constructor.
****
IMPORTING
****
uo_abap_docs
type ref to zabap_docs_c
****
uo_controller TYPE REF TO zabap_docs_controller_c
****
ur_param
type
zabap_docs_params_t
***
o_abap_docs = uo_abap_docs.
***
o_controller = uo_controller.
***
r_param
= ur_param.
*** ENDMETHOD.
"constructor
***
***ENDCLASS.
"zabap_docs_data_c IMPLEMENTATION
***
****************** ZABAP_DOCS_VIEW_C
***
****BEG-CLASS class for zabap_docs program-------------------------------***CLASS zabap_docs_view_c DEFINITION. " INHERITING FROM zprt_c.
****DESCRIPTION
**** <P>Class <B>zabap_docs_c</B> initializes screen 0100 of
**** <B>ZPRT_MAINTENANCE</B> program that maintains Product Rollover
**** table.</P>
******PUBLIC SECTION.
""
******INTERFACES:
****** zfl_msg_events_i.
******ALIASES:
****** msg_send for zfl_msg_events_i~msg_send.
*** PUBLIC SECTION.
""
******
CLASS-DATA: ""
******
r_config TYPE zabap_docs_config_t.
***
***
DATA: ""
***
o_abap_docs TYPE REF TO zabap_docs_c,
***
o_controller TYPE REF TO zabap_docs_controller_c,
***
r_param
TYPE zabap_docs_params_t,
***
***
o_container TYPE REF TO cl_gui_custom_container,
***
o_vsplitter TYPE REF TO cl_gui_splitter_container,
***
o_grid
TYPE REF TO zalv_grid_c,
***
r_list
TYPE zabap_docs_list,
***
t_list
TYPE TABLE OF zabap_docs_list,
***
r_fcat
TYPE lvc_s_fcat,
***
t_fcat
TYPE lvc_t_fcat,
****
o_evrcv
TYPE REF TO zprt_editor_handler_c,
***
r_layout
TYPE lvc_s_layo,
***
t_excl
TYPE ui_functions,
***
o_htmv
TYPE REF TO cl_gui_html_viewer.
***
****BEG-METHOD initializes object-----------------------------------------***
METHODS
***
constructor
***
IMPORTING
***
uo_abap_docs
TYPE REF TO zabap_docs_c
***
uo_controller TYPE REF TO zabap_docs_controller_c
***
ur_param
TYPE
zabap_docs_params_t.
****DESCRIPTION
**** <P>Method <B>screen init</B> initializes screen 0100 of
**** <B>ZPRT_MAINTENANCE</B> program that maintains Product Rollover
**** table.</P>
****EXAMPLES
**** Check for Storage Location W351 in Plant 1000:
**** <PRE>
****
CALL FUNCTION <B>'z_zoim_stgloc_check4_plant'</B>
****
EXPORTING us_plant = '1000'
****
us_stloc = 'W351'
****
IMPORTING xr_msg = xr_msg.
**** </PRE>
****END-METHOD -----------------------------------------------------------***
***
METHODS grid_config_init.
***
***ENDCLASS.
"zabap_docs_view_c DEFINITION
***
****----------------------------------------------------------------------*
**** INCLUDE zabap_docs_CI
*
****----------------------------------------------------------------------*
***
***************************************************************************
**** CLASS IMPLEMENTATIONS
***************************************************************************
***CLASS zabap_docs_view_c IMPLEMENTATION.
****-Class CONSTRUCTOR----------------------------------------------------*** METHOD constructor.
****
IMPORTING
****
uo_abap_docs
type ref to zabap_docs_c
****
uo_controller TYPE REF TO zabap_docs_controller_c
****
ur_param
type
zabap_docs_params_t
***
o_abap_docs = uo_abap_docs.
***
o_controller = uo_controller.
***
r_param
= ur_param.
****!!!!!!!!!!!!!!!!!!!!!!!
***
DATA:
******
o_container_col1 type ref to cl_gui_container,
******
***
***
******
******
******
******
******
******
******
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
******
******
******
******
******
******
******
******
******
******
******
******
o_container_col2 type
lo_container_row1 TYPE REF
lo_container_row2 TYPE REF
ls_id
type
ref to cl_gui_container,
TO cl_gui_container,
TO cl_gui_container.
symsgv value 'zabap_docs_VIEW_C'.
******
set handler o_editor->o_handler->handle_hotspot_click1 for o_grid1.
******
set handler o_editor->o_handler->handle_user_command2 for o_grid2.
******
set handler o_editor->o_handler->handle_toolbar2
for o_grid2.
******
set handler o_editor->o_handler->handle_hotspot_click2 for o_grid2.
******* 4.Call method 'set_toolbar_interactive' to raise event TOOLBAR.
***
CALL METHOD o_grid->set_toolbar_interactive.
******
***
*** ENDMETHOD.
"constructor
***
***
*** METHOD grid_config_init.
***
DATA:
***
ls_ntran(6) TYPE c,
***
ls_nitem(8) TYPE c.
***
****---Define field catalog----------------------------------------------***
INCLUDE zabap_docs_fcat_script.
***
INCLUDE zabap_docs_ct_script.
***
CALL METHOD o_grid->fld_catg_build
***
EXPORTING
***
us_abap = 'ZABAP_DOCS_FCAT_SCRIPT'
***
us_name = 'ZABAP_DOCS_LIST'
***
IMPORTING
***
xt_fcat = t_fcat.
****---Table layout------------------------------------------------------***
r_layout-smalltitle = 'X'.
***
r_layout-grid_title = 'Timeline Headers'.
***
r_layout-info_fname = '_COLOR'.
****---Exclude from toolbar----------------------------------------------***
APPEND:
***
cl_gui_alv_grid=>mc_fc_filter
TO t_excl,
******
cl_gui_alv_grid=>mc_fc_sort
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_sort_asc
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_sort_dsc
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_call_abc
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_word_processor TO t_excl,
***
cl_gui_alv_grid=>mc_fc_send
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_call_xint
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_extend
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_sum
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_graph
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_print
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_views
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_help
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_info
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_pc_file
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_to_rep_tree
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_to_office
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_html
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_expcrdata
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_expcrdesig
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_expcrtempl
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_expmdb
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_print_back
TO t_excl,
***
cl_gui_alv_grid=>mc_fc_print_prev
TO t_excl.
*** ENDMETHOD.
"grid_config_init
***
***ENDCLASS.
"zabap_docs_view_c IMPLEMENTATION
***
****************** ZABAP_DOCS_VIEW_C
***
****BEG-CLASS class for zabap_docs program-------------------------------***CLASS zabap_docs_controller_c DEFINITION. " INHERITING FROM zprt_c.
****DESCRIPTION
**** <P>Class <B>zabap_docs_c</B> initializes screen 0100 of
**** <B>ZPRT_MAINTENANCE</B> program that maintains Product Rollover
**** table.</P>
******PUBLIC SECTION.
""
******INTERFACES:
****** zfl_msg_events_i.
******ALIASES:
****** msg_send for zfl_msg_events_i~msg_send.
*** PUBLIC SECTION.
""
******
CLASS-DATA: ""
******
r_config TYPE zabap_docs_config_t.
***
***
DATA: ""
***
r_param
TYPE zabap_docs_params_t,
***
o_view
TYPE REF TO zabap_docs_view_c,
***
o_model
TYPE REF TO zabap_docs_model_c,
***
o_abap_docs TYPE REF TO zabap_docs_c.
***
****BEG-METHOD initializes object-----------------------------------------***
METHODS
***
constructor
***
IMPORTING
***
uo_abap_docs TYPE REF TO zabap_docs_c
***
ur_param
TYPE
zabap_docs_params_t.
****DESCRIPTION
**** <P>Method <B>screen init</B> initializes screen 0100 of
**** <B>ZPRT_MAINTENANCE</B> program that maintains Product Rollover
**** table.</P>
****EXAMPLES
**** Check for Storage Location W351 in Plant 1000:
**** <PRE>
****
CALL FUNCTION <B>'z_zoim_stgloc_check4_plant'</B>
****
EXPORTING us_plant = '1000'
****
us_stloc = 'W351'
****
IMPORTING xr_msg = xr_msg.
**** </PRE>
****END-METHOD -----------------------------------------------------------***
***ENDCLASS.
"zabap_docs_controller_c DEFINITION
***
****----------------------------------------------------------------------*
**** INCLUDE zabap_docs_controller_ci
*
****----------------------------------------------------------------------*
***
***************************************************************************
**** CLASS IMPLEMENTATIONS
***************************************************************************
***CLASS zabap_docs_controller_c IMPLEMENTATION.
****-Class CONSTRUCTOR----------------------------------------------------*** METHOD constructor.
****
IMPORTING
****
uo_abap_docs TYPE REF TO zabap_docs_c
****
ur_param
type
zabap_docs_params_t.
***
o_abap_docs = uo_abap_docs.
***
r_param
= ur_param.
***
***
o_abap_docs = uo_abap_docs.
***
***
IF o_model IS INITIAL.
***
CREATE OBJECT o_model
***
EXPORTING
***
uo_abap_docs = uo_abap_docs
***
uo_controller = me
***
ur_param
= ur_param.
******
o_abap_docs->o_model = o_model.
***
ENDIF.
***
***
IF o_view IS INITIAL.
***
CREATE OBJECT o_view
***
EXPORTING
***
uo_abap_docs = uo_abap_docs
***
uo_controller = me
***
ur_param
= ur_param.
******
o_abap_docs->o_view = o_view.
***
ENDIF.
*** ENDMETHOD.
"constructor
***
***ENDCLASS.
"zabap_docs_controller_c IMPLEMENTATION
***
***
***
***************************************************************************
**** CLASS DEFINITIONS
***************************************************************************
****BEG-CLASS class for zabap_docs program-------------------------------***CLASS
*** zabap_docs_c " ABAP Docs class
***
DEFINITION. "" INHERITING FROM zprt_c.
****DESCRIPTION
**** <P>Class <B>zabap_docs_c</B> initializes screen 0100 of
**** <B>ZPRT_MAINTENANCE</B> program that maintains Product Rollover
**** table.</P>
*** PUBLIC SECTION.
""
******
CLASS-DATA: ""
******
r_config TYPE zabap_docs_config_t.
***
***
DATA:
***
r_param
TYPE zabap_docs_params_t,
***
o_view
TYPE REF TO zabap_docs_view_c,
***
o_model
TYPE REF TO zabap_docs_model_c,
***
o_controller TYPE REF TO zabap_docs_controller_c.
***
******
INTERFACES:
******
zfl_msg_events_i.
******
ALIASES:
******
msg_send FOR zfl_msg_events_i~msg_send.
***
****BEG-METHOD initializes object-----------------------------------------***
METHODS
***
constructor
***
IMPORTING
***
ur_param
TYPE
zabap_docs_params_t.
****DESCRIPTION
**** <P>Method <B>screen init</B> initializes screen 0100 of
**** <B>ZPRT_MAINTENANCE</B> program that maintains Product Rollover
**** table.</P>
****EXAMPLES
**** Check for Storage Location W351 in Plant 1000:
**** <PRE>
****
CALL FUNCTION <B>'z_zoim_stgloc_check4_plant'</B>
****
EXPORTING us_plant = '1000'
****
us_stloc = 'W351'
****
IMPORTING xr_msg = xr_msg.
**** </PRE>
****END-METHOD -----------------------------------------------------------***
***ENDCLASS.
"zabap_docs_c DEFINITION
****END-CLASS-------------------------------------------------------------***
***
***************************************************************************
**** CLASS IMPLEMENTATIONS
***************************************************************************
***CLASS zabap_docs_c IMPLEMENTATION.
****-Class METHOD to be called once on LOAD-OF-PROGRAM event--------------*** METHOD constructor.
***
r_param = ur_param.
***
IF o_controller IS INITIAL.
***
CREATE OBJECT o_controller
***
EXPORTING
***
uo_abap_docs = me
***
ur_param
= r_param.
***
ENDIF.
*** ENDMETHOD.
"constructor
***ENDCLASS.
"zabap_docs_c IMPLEMENTATION
***
***
****&---------------------------------------------------------------------*
****&
Form l_s0100_pbo_init
****&---------------------------------------------------------------------*
***FORM
*** l_s0100_pbo_init .
****----------------------------------------------------------------------*
*** DATA:
***
lr_param
TYPE zabap_docs_params_t.
*** STATICS:
***
sc_first_time TYPE char1 VALUE 'X'.
***
*** IF sc_first_time IS NOT INITIAL.
***
CLEAR sc_first_time.
***
SET TITLEBAR 'TTL-0100'.
***
SET PF-STATUS 'CMD-0100'.
***
***
PERFORM l_s0100_param_init USING lr_param.
***
***
CREATE OBJECT go_abap_docs
***
EXPORTING
***
ur_param = lr_param.
*** ENDIF.
***ENDFORM.
" l_s0100_pbo_init
***
***
***DEFINE l_param_init.
*** loop at &1.
***
move-corresponding &1 to &2.
***
append &2 to &3.
*** endloop.
***
***END-OF-DEFINITION.
***
***
****&---------------------------------------------------------------------*
****&
Form l_s0100_param_init
****&---------------------------------------------------------------------*
****
text
****----------------------------------------------------------------------*
****
-->XR_PARAM text
****----------------------------------------------------------------------*
***FORM
*** l_s0100_param_init
***USING
*** xr_param TYPE zabap_docs_params_t.
***
*** DATA:
***
lr_range
TYPE stxdrname.
***
*** xr_param-c_cont_name
= p_cont.
***
*** l_param_init:
***
p_name lr_range xr_param-t_name_range,
***
p_type lr_range xr_param-t_name_range,
***
p_abap lr_range xr_param-t_name_range,
***
p_descr lr_range xr_param-t_name_range,
***
p_sby
lr_range xr_param-t_name_range,
***
p_sstat lr_range xr_param-t_name_range,
***
p_sdate lr_range xr_param-t_name_range,
***
p_dby
lr_range xr_param-t_name_range,
***
p_dstat lr_range xr_param-t_name_range,
***
p_ddate lr_range xr_param-t_name_range,
***
p_tby
lr_range xr_param-t_name_range,
***
p_tstat lr_range xr_param-t_name_range,
***
p_tdate lr_range xr_param-t_name_range,
***
p_cby
lr_range xr_param-t_name_range,
***
p_cdate lr_range xr_param-t_name_range,
***
p_ctime lr_range xr_param-t_name_range,
***
p_uby
lr_range xr_param-t_name_range,
***
p_udate lr_range xr_param-t_name_range,
***
p_utime lr_range xr_param-t_name_range.
***ENDFORM.
"l_s0100_param_init
***
****&---------------------------------------------------------------------*
****&
Form l_s0100_pai_cmd
****&---------------------------------------------------------------------*
***FORM
*** l_s0100_pai_cmd .
****----------------------------------------------------------------------*
***
***
***ENDFORM.
" l_s0100_pai_cmd