From fad9378d17de346df000125f4fa7b60adb1992a2 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Wed, 19 Oct 2016 10:57:47 +0200 Subject: [PATCH] [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. --- addons/purchase_requisition/purchase_requisition.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/addons/purchase_requisition/purchase_requisition.py b/addons/purchase_requisition/purchase_requisition.py index 9e26e38defd..cbda85865a9 100644 --- a/addons/purchase_requisition/purchase_requisition.py +++ b/addons/purchase_requisition/purchase_requisition.py @@ -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: