Hi Naresh and welcome to the community.
I've done some experiments with your data and with the finance('IRR',...) function and think the error may be due to the large negative values you have early in your list. I suspect these are causing a very large negative rate of return which the function can't handle.
You can simulate this more simply with the following code
data _null_;
val1=finance('IRR',-10,20,2000,30);
put val1=;
run;
This returns a result but if you make the third value -2000 instead of 2000 you get the same error you are seeing.
You may want to refer this to SAS Support by raising a track which you can do here -> https://support.sas.com/ctx/supportform/createForm
They should be able to confirm if my suspicions are correct and possibly offer a workaround.
... View more