Looks like my column was pointing to the original column in the mapping, that's probably why I was getting wrong values. With varchar(10) and re-pointing I got the values correctly finally! Will try to set back to decimal and re-try.
Edit. I was killing myself by pointing to the wrong column (original vs new derived). With decimal(12,2) it also works fine now.