Sample Code
Decision
Don't place decision to execute in the subroutine
perform get_start_end_date.
form get_start_end_date.
{{ check not ( s_workdt[] is initial ).}}
{{ ...more processing...}}
endform.
instead do:
If not ( s_workdt[] is initial ).
{{ perform get_start_end_date.}}
endif.