[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:
parent
92c4a3e89a
commit
a9757d99c3
|
@ -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
|
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 dacc and cacc:
|
||||||
if i_line.move_id:
|
if i_line.move_id:
|
||||||
price = i_line.move_id.product_id.standard_price
|
price_unit = i_line.move_id.price_unit
|
||||||
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)
|
|
||||||
else:
|
else:
|
||||||
price_unit = i_line.product_id.standard_price
|
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 [
|
return [
|
||||||
{
|
{
|
||||||
'type':'src',
|
'type':'src',
|
||||||
|
|
Loading…
Reference in New Issue