Paulo,
If you execute the FM locally in SE37 and pass the same value - does it return a result ..?
If it does , then check the data types of your variables in the code - see if you can use a float instead of decimal or vice versa to see if that helps...