-
-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathQueryFromALVReport
41 lines (32 loc) · 1.48 KB
/
QueryFromALVReport
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
METHOD quotarecords_get_entityset.
FIELD-SYMBOLS <lt_pay_data> TYPE ANY TABLE.
DATA: lr_pay_data TYPE REF TO data,
ls_report_output TYPE ty_vacation_report_line,
ls_output TYPE zcl_zvacation_report_mpc=>ts_quotarecord.
cl_salv_bs_runtime_info=>set( EXPORTING display = abap_false
metadata = abap_false
data = abap_true ).
SUBMIT zhr_vacation_report AND RETURN.
"<<<<<<<zhr_vacation_report>>>>>> is name of the ALV report returning program
TRY.
cl_salv_bs_runtime_info=>get_data_ref( IMPORTING r_data = lr_pay_data ).
ASSIGN lr_pay_data->* TO <lt_pay_data>.
CATCH cx_salv_bs_sc_runtime_info.
ENDTRY.
cl_salv_bs_runtime_info=>clear_all( ).
FIELD-SYMBOLS:
<lt_itab> TYPE table.
ASSIGN lr_pay_data->* TO <lt_itab>.
LOOP AT <lt_itab> INTO ls_report_output.
ls_output-personnelnumber = ls_report_output-pernr.
ls_output-quota = ls_report_output-ktart.
ls_output-quotaname = ls_report_output-kttext.
ls_output-name = ls_report_output-cname.
ls_output-entitlement = ls_report_output-entitle.
ls_output-used = ls_report_output-reduced.
ls_output-compensated = ls_report_output-reduced2.
ls_output-remaining = ls_report_output-rest.
ls_output-unit = ls_report_output-untext.
APPEND ls_output TO et_entityset.
ENDLOOP.
ENDMETHOD.