
"---§ Type Declarations
TYPES: BEGIN OF t_sel_options,
saldoc TYPE RANGE OF vbak-vbeln, " Sales Documents
sold TYPE RANGE OF vbak-kunnr, " Sold To Party
mat TYPE RANGE OF vbap-matnr, " Material
salorg TYPE RANGE OF vbak-vkorg, " Sales Organization
END OF t_sel_options.
"---§ Global Variables
DATA: gv_vbeln TYPE vbak-vbeln,
gv_sold TYPE vbak-kunnr,
gv_mat TYPE vbap-matnr,
gv_salorg TYPE vbak-vkorg.
CLASS : lcl_sales_report DEFINITION DEFERRED .
"---§ Global Reference Variables
DATA: go_sales_report TYPE REF TO lcl_sales_report .
DATA: gs_sel_opt TYPE t_sel_options.
SELECT-OPTIONS: s_saldoc FOR gv_vbeln ,
s_sold FOR gv_sold ,
s_mat FOR gv_mat ,
s_salorg FOR gv_salorg .
"---§ Class Definition
CLASS lcl_sales_report DEFINITION .
PUBLIC SECTION .
DATA: mt_sales_docs TYPE RANGE OF vbak-vbeln, " Sales Documents
mt_sold_to TYPE RANGE OF vbak-kunnr, " Sold To Party
mt_materials TYPE RANGE OF vbap-matnr, " Material
mt_salesorgs TYPE RANGE OF vbak-vkorg . " Sales Organizations
METHODS: constructor IMPORTING is_sel_opt TYPE t_sel_options .
ENDCLASS.
"---§ Class Implementation
CLASS lcl_sales_report IMPLEMENTATION .
METHOD constructor .
mt_sales_docs = is_sel_opt-saldoc .
mt_sold_to = is_sel_opt-sold .
mt_materials = is_sel_opt-mat .
mt_salesorgs = is_sel_opt-salorg .
ENDMETHOD .
ENDCLASS.
START-OF-SELECTION .
gs_sel_opt-saldoc = s_saldoc[] .
gs_sel_opt-sold = s_sold[] .
gs_sel_opt-mat = s_mat[] .
gs_sel_opt-salorg = s_salorg[] .
CREATE OBJECT go_sales_report EXPORTING is_sel_opt = gs_sel_opt .
DATA(lo_sel) = NEW cl_salv_range_tab_collector( ).
lo_sel->add_ranges_for_name( iv_name = 'MATNR' it_ranges = s_matnr[] ) .
lo_sel->add_ranges_for_name( iv_name = 'MATKL' it_ranges = s_matkl[] ).
lo_sel->get_collected_ranges( IMPORTING et_named_ranges = DATA(lt_named_ranges) ).
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
3 | |
2 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |