Ingo Wolfmayr created OFBIZ-6436:
------------------------------------

             Summary: Different price Order vs. Invoice due rounding
                 Key: OFBIZ-6436
                 URL: https://issues.apache.org/jira/browse/OFBIZ-6436
             Project: OFBiz
          Issue Type: Improvement
    Affects Versions: Trunk, Release Branch 14.12, Release Branch 13.07
            Reporter: Ingo Wolfmayr


When creating an order with the following data, invoice and order calculates 
different prices due to different rounding strategies:

Example:
Net price: 8,70
Price Rule: 2 %
Calc price: 8,526
Order quantity: 2
Rounding order: 2 dec
Rounding invoice: 2 dec
Both: ROUND_HALF_UP

Calculation for order price:
8,526 * 2 = 17,052 --> Rouning = 17,05 (rounding takes place after multipying 
with the order quantity )

Calculation for invoice price:
8,53 * 2 = 17,06 (rounding takes place before multipying with the order  
quantity)

Rounding takes place on different places and leads to (from my understanding) 
misscalculation.

I create a patch that applies rounding on PriceCalculation level. Therefore:
1) get singe unit price and do all calculations on it (Price rules ...)
2) before forwarding the price, apply rounding (ORDER SETTINGS) on single unit 
price

As the invoice calculation uses the unit price (if invoice is associate with 
order) from ORDER_ITEM it will calculate with the already rounded value.
Result: Order Price = Invoice Price

I would appreciate any thought on it.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to