From 16f6a1eebc8fbc9a60923408704bdf6fe22f8217 Mon Sep 17 00:00:00 2001 From: "ksa (Open ERP)" Date: Wed, 15 Dec 2010 17:28:14 +0530 Subject: [PATCH] [FIX]:Stock Inventory with date past lp bug: https://launchpad.net/bugs/623680 fixed bzr revid: ksa@tinyerp.co.in-20101215115814-ybw9ra2rzo1zxgm2 --- addons/stock/stock.py | 11 +++++------ addons/stock/stock_view.xml | 6 +++--- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index b8dfb298e49..359a7966f9b 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1671,7 +1671,7 @@ class stock_move(osv.osv): result['product_qty'] = product_uos_qty return {'value': result} - + def onchange_product_id(self, cr, uid, ids, prod_id=False, loc_id=False, loc_dest_id=False, address_id=False): """ On change of product id, if finds UoM, UoS, quantity and UoS quantity. @@ -2462,7 +2462,6 @@ class stock_inventory(osv.osv): """ Finished the inventory @return: True """ - if context is None: context = {} move_obj = self.pool.get('stock.move') @@ -2486,8 +2485,9 @@ class stock_inventory(osv.osv): move_ids = [] for line in inv.inventory_line_id: pid = line.product_id.id - product_context.update(uom=line.product_uom.id) + product_context.update(uom=line.product_uom.id,date=inv.date) amount = location_obj._product_get(cr, uid, line.location_id.id, [pid], product_context)[pid] + change = line.product_qty - amount lot_id = line.prod_lot_id.id if change: @@ -2498,7 +2498,6 @@ class stock_inventory(osv.osv): 'product_uom': line.product_uom.id, 'prodlot_id': lot_id, 'date': inv.date, - 'date': inv.date, } if change > 0: value.update( { @@ -2557,7 +2556,7 @@ class stock_inventory_line(osv.osv): 'state': fields.related('inventory_id','state',type='char',string='State',readonly=True), } - def on_change_product_id(self, cr, uid, ids, location_id, product, uom=False): + def on_change_product_id(self, cr, uid, ids, location_id, product, uom=False, to_date=False): """ Changes UoM and name if product_id changes. @param location_id: Location id @param product: Changed product_id @@ -2569,7 +2568,7 @@ class stock_inventory_line(osv.osv): if not uom: prod = self.pool.get('product.product').browse(cr, uid, [product], {'uom': uom})[0] uom = prod.uom_id.id - amount = self.pool.get('stock.location')._product_get(cr, uid, location_id, [product], {'uom': uom})[product] + amount = self.pool.get('stock.location')._product_get(cr, uid, location_id, [product], {'uom': uom, 'to_date': to_date})[product] result = {'product_qty': amount, 'product_uom': uom} return {'value': result} diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index 79a64266af8..dabd91769a3 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -37,7 +37,7 @@ form
- + @@ -97,7 +97,7 @@ - + @@ -109,7 +109,7 @@ - +