Hi Guys,
Requirement is to fetch last date of month for previous 5months based on ket date.
I have written the code without syntax error :facing the Error while running the query:
Error for variable in customer Enhancement.
For Single value its working fine,the problem when we keep do statement.
Can you please guide..
Please check the code.
CASE vnam.
WHEN 'Z5MNTH_LBACK'. "----cmod variable (Multiple single value) based on 0calday
IF i_step = 2.
LOOP AT i_t_var_range INTO loc_var_range WHERE vnam = '0P_KEYDT' ."---------user input variable (based on calday).
l_var_monyr = loc_var_range-low(6).
DO 5 TIMES.
IF l_var_monyr+4(2) = '01'.
l_var_year = loc_var_range-low(4) - 1.
CONCATENATE l_var_year '12' '01' INTO l_kdate.
CLEAR : l_var_monyr.
CONCATENATE l_var_year '12' INTO l_var_monyr.
ELSE.
l_var_monyr = l_var_monyr - 1.
CONCATENATE l_var_monyr '01' INTO l_kdate.
ENDIF.
CALL FUNCTION 'SLS_MISC_GET_LAST_DAY_OF_MONTH'
EXPORTING
day_in = l_kdate
IMPORTING
last_day_of_month = l_last_day.
l_s_range-low = l_last_day.
l_s_range-sign = 'I'.
l_s_range-opt = 'EQ'.
APPEND l_s_range TO e_t_range.
CLEAR: l_s_range, l_kdate.
ENDDO.
ENDLOOP.
ENDIF.
ENDCASE.
Regards,
Suresh