Use one getter for all amounts

issue2936
review897002
Use stock move worklow instead of overriding write

review902002