[FIX] stock: when delivering a product in average cost, make sure the price_unit...
authorMartin Trigaux <mat@openerp.com>
Tue, 29 Apr 2014 14:53:32 +0000 (16:53 +0200)
committerMartin Trigaux <mat@openerp.com>
Tue, 29 Apr 2014 14:53:32 +0000 (16:53 +0200)
bzr revid: mat@openerp.com-20140429145332-s3c22w47aihdsfub

addons/stock/stock.py

index 9a1c93f..d2d5ba3 100644 (file)
@@ -2322,7 +2322,9 @@ class stock_move(osv.osv):
 
         # if product is set to average price and a specific value was entered in the picking wizard,
         # we use it
-        if move.product_id.cost_method == 'average' and move.price_unit:
+        if move.location_dest_id.usage != 'internal' and move.product_id.cost_method == 'average':
+            reference_amount = qty * move.product_id.standard_price
+        elif move.product_id.cost_method == 'average' and move.price_unit:
             reference_amount = qty * move.price_unit
             reference_currency_id = move.price_currency_id.id or reference_currency_id