Don't seem to have k_startDate defined. I also note that:
v_currentDateString:=to_char(v_currentDate,'YYYYMMDD');
-- v_currentDate:=trunc(sysdate)
would be the wrong way round if the -- are removed.
What is lurking in the <> bits?