hi friend ,
your Problem is as below id i'm not wrong
"Unfortunately for date value was blank for few cases and FM is raising exception DATE_INVALID"
i will suggest you just keep " IF " condition before function module like below
IF DATE NE ' '.
ELSE
message E001 with correct date field .
ENDIF.
Thank You,
Shrikantpadwale