Remove all other custom routine I provided earlier , and put the below . It seems DATETO , DATEFROM do not have any issue.
DATA TEMP_DATE TYPE SY-DATUM.
LOOP AT SOURCE_PACKAGE_5 ASSIGNING <SOURCE_FIELDS_5> .
IF <SOURCE_FIELDS_5>-LEAFFROM GT <SOURCE_FIELDS_5>-LEAFTO .
TEMP_DATE = <SOURCE_FIELDS_5>-LEAFTO .
<SOURCE_FIELDS_5>-LEAFTO = <SOURCE_FIELDS_5>-LEAFFROM .
<SOURCE_FIELDS_5>-LEAFFROM = TEMP_DATE .
CLEAR TEMP_DATE .
ENDIF .
ENDLOOP .
Regards
Anindya