kkshansid,
I think no one would be able to help you with regard to your question. You need to add more details to help us to analyze and diagnosis your problem. It would be useful if you could add the code for fn1 and fn2.
All in all, I can suggest the followings as of now:
1- Check if fn2 is declared as private function. If it is so, changed it to public
2- Compile and test fn2 code to see if there are errors which could prevent the calling process.
3- Make sure that fn2 doesn't require parameters. If it does, then you need to provide.
4- Add “on error” statement to your code to trap the errors, if there are any, so you can know what the exact problem is.
Regards,