[FIX] account_anglo_saxon: price computation with different uom

When recording the cost of good sold, fetch the price based on the stock.move
Revision fb57514c used the standard_price fixing a UoM issues
This commit is contained in:
Martin Trigaux 2015-09-09 15:11:07 +02:00
parent 92c4a3e89a
commit a9757d99c3
1 changed files with 4 additions and 4 deletions

View File

@ -92,12 +92,12 @@ class account_invoice_line(osv.osv):
cacc = i_line.product_id.categ_id.property_account_expense_categ and i_line.product_id.categ_id.property_account_expense_categ.id
if dacc and cacc:
if i_line.move_id:
price = i_line.move_id.product_id.standard_price
from_unit = i_line.move_id.product_tmpl_id.uom_id.id
to_unit = i_line.move_id.product_uom.id
price_unit = self.pool['product.uom']._compute_price(cr, uid, from_unit, price, to_uom_id=to_unit)
price_unit = i_line.move_id.price_unit
else:
price_unit = i_line.product_id.standard_price
from_unit = i_line.product_id.uom_id.id
to_unit = i_line.uos_id.id
price_unit = self.pool['product.uom']._compute_price(cr, uid, from_unit, price_unit, to_uom_id=to_unit)
return [
{
'type':'src',