OFBiz
  1. OFBiz
  2. OFBIZ-4038

Rounding error in prorating returned adjustments

    Details

      Description

      The error is in applications/order/src/org/ofbiz/order/order/OrderReturnServices.java the getAdjustmentAmount method is prorating using this code:

      newAmount = returnTotal.divide(originalTotal, decimals, rounding).multiply(amount).setScale(decimals, rounding);

      it should be:

      newAmount = returnTotal.multiply(amount).divide(originalTotal, decimals, rounding);

      else by dividing first what should be for example 1/3 of the adjustment ends up being 0.33

        Activity

        No work has yet been logged on this issue.

          People

          • Assignee:
            Jacques Le Roux
            Reporter:
            Wickersheimer Jeremy
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development