Thanks Mark for the valuable information but could you please share some more information about this as this is something new to me.
I am still thinking if we go with this approach then still ABAPER has to write multiple function module or until and unless he will write one generic FM which takes multiple input and return multiple output but I have already checked with him and he said it is not possible so in my scenario I have to atleast call 6 RFC per message and store the output which could be between 10 - 100.
So do you think it is fesible to store 100+ values in the hashmap?
Example
1 RFC for SKU
1 RFC for Customer
1 RFC for duplication
1 RFC for JAN code
and so on...