The error is pretty clear in this case I think. SQL found an NVARCHAR value (in column Shelf NO
I'd wager and tried to convert it to NUMERIC and that conversion failed. Therefore somewhere in your data for the DSProductJournal you have a type mismatch. If you take the query and run it directly in SQL where @LisOsorio is a variable that you declare in SQL just like it is declared as a parameter in SSRS then it should fail.
I notice that in your WHERE clause you're using the column Shelf No
but in the select statement you're using Shel No_
. Do you have multiple columns and perhaps are using the wrong one?
Since @LisOsorio is user input is it possible the report parameter is declared as text and not an integral value so it is failing the call? Or do you potentially expect people to enter values such as "4,5" when they want to match shelf # 4 or 5? In that case it might be better to enable the option to allow multiple values instead.