Hi Experts,
Can you please explain step by step the detail meaning of the below abap code used for a customer exists.
"
DATA: l_s_range TYPE rsr_s_rangesid,
loc_var_range LIKE rrrangeexit.
DATA: wf_fday TYPE sy-datum.
DATA: wf_lday TYPE sy-datum.
DATA: wf_year TYPE /bi0/oifiscyear.
DATA: wf_flag TYPE c VALUE 'X'.
IF i_step = 1.
CASE i_vnam.
WHEN 'ZT_CALMTH'.
* Fill the value for User and he can change the same. Here it gets current month and year
l_s_range-low = sy-datum+0(4).
l_s_range-low+4(2) = sy-datum+4(2).
l_s_range-sign = 'I'.
l_s_range-opt = 'EQ'.
APPEND l_s_range TO e_t_range.
ENDCASE.
ELSEIF
i_step = 2.
CASE i_vnam.
WHEN 'ZT_CALMONTH_1' .
* based on the value entered by User the value for this variable is derived. Value filled as
* get the priviouse year of the user entered and month.
READ TABLE i_t_var_range INTO loc_var_range WITH KEY vnam = 'ZT_CALMTH'.
IF sy-subrc = 0.
l_s_range-low+0(4) = loc_var_range-low+0(4) - 1.
l_s_range-low+4(2) = loc_var_range-low+4(2).
l_s_range-sign = 'I'.
l_s_range-opt = 'EQ'.
APPEND l_s_range TO e_t_range.
ENDIF.
ENDCASE.
ENDIF.
"
Thanks,
Thilini