DATA: lv_date TYPE sydatum,
lv_current_week TYPE /bi0/oicalweek,
lv_week TYPE /bi0/oicalweek,
lv_fiscper TYPE /bi0/oifiscper,
lv_number TYPE i,
lv_year TYPE /bi0/oicalyear.
CALL FUNCTION 'RSARCH_DATE_SHIFT'
EXPORTING
i_date = sy-datum
i_shift = lv_number
i_shift_unit = 'WEE'
i_option = 'LT'
IMPORTING
e_date = lv_date
EXCEPTIONS
illegal_shift_unit = 1
out_of_bounds = 2
illegal_option = 3
OTHERS = 4.