is there any possiblity to give pre-condition for a stage in workflow ??
Yes, you can put conditions on the workflow transitions that will prevent people using the transition unless the condition is met.