refactore currency calculations in ProductSaleElements