[FIX] purchase_requisition: price unit in blanket order

When the purchase tender of a PO refers to a blanket order, the price
unit used to create/update the order lines doesn't take into account the
potential difference of UoM.
This commit is contained in:
Nicolas Martinelli
2016-10-19 11:08:07 +02:00
parent a75961364b
commit fad9378d17
@@ -229,10 +229,7 @@ class purchase_order(osv.osv):
taxes_ids = line.product_id.supplier_taxes_id.filtered(lambda r: r.company_id == requisition.company_id).ids
# Compute quantity and price_unit
if requisition.type_id.quantity_copy != 'copy':
product_qty = 0
price_unit = line.price_unit
elif line.product_uom_id != line.product_id.uom_po_id:
if line.product_uom_id != line.product_id.uom_po_id:
product_uom_obj = self.pool.get('product.uom')
product_qty = product_uom_obj._compute_qty_obj(
cr, uid, line.product_uom_id, line.product_qty, line.product_id.uom_po_id, context=context)
@@ -241,6 +238,8 @@ class purchase_order(osv.osv):
else:
product_qty = line.product_qty
price_unit = line.price_unit
if requisition.type_id.quantity_copy != 'copy':
product_qty = 0
# Compute price_unit in appropriate currency
if requisition.company_id.currency_id != currency: