diff --git a/addons/mrp/report/mrp_report.py b/addons/mrp/report/mrp_report.py index 656b015e55b..9acdebe0f05 100644 --- a/addons/mrp/report/mrp_report.py +++ b/addons/mrp/report/mrp_report.py @@ -86,16 +86,18 @@ class report_mrp_inout(osv.osv): on (pp.id = sm.product_id) left join product_template pt on (pt.id = pp.product_tmpl_id) - LEFT JOIN ir_property ip - ON (ip.name='standard_price' AND ip.res_id=CONCAT('product.template,',pt.id) AND ip.company_id=sm.company_id) left join stock_location sl on ( sl.id = sm.location_id) left join stock_location sl2 - on ( sl2.id = sm.location_dest_id) + on ( sl2.id = sm.location_dest_id), + ir_property ip where sm.state in ('waiting','confirmed','assigned') + and + ip.name='standard_price' AND ip.res_id=CONCAT('product.template,',pt.id) AND (ip.company_id=sm.company_id OR ip.company_id IS NULL) group by - to_char(sm.date,'YYYY:IW') + to_char(sm.date,'YYYY:IW'), ip.company_id + order by ip.company_id ASC LIMIT 1 )""") diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 5df997611da..ed599c8cc11 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1630,9 +1630,9 @@ class stock_move(osv.osv): def _check_company_location(self, cr, uid, ids, context=None): for record in self.browse(cr, uid, ids, context=context): if record.location_id.company_id and (record.company_id.id != record.location_id.company_id.id): - raise osv.except_osv(_('Error'), _('The company of the source location %s of %s and the company of the stock move %s %s should be the same') % (record.location_id.name, record.location_id.company_id.name, record.name, record.company_id)) + raise osv.except_osv(_('Error'), _('The company of the source location (%s) and the company of the stock move (%s) should be the same') % (record.location_id.company_id.name, record.company_id.name)) if record.location_dest_id.company_id and (record.company_id.id != record.location_dest_id.company_id.id): - raise osv.except_osv(_('Error'), _('The company of the destination location %s of %s and the company of the stock move %s %s should be the same') % (record.location_dest_id.name, record.location_dest_id.company_id.name, record.name, record.company_id.name)) + raise osv.except_osv(_('Error'), _('The company of the destination location (%s) and the company of the stock move (%s) should be the same') % (record.location_dest_id.company_id.name, record.company_id.name)) return True _constraints = [ diff --git a/addons/stock/stock_demo.xml b/addons/stock/stock_demo.xml index ebd831c92da..9b7a04f933a 100644 --- a/addons/stock/stock_demo.xml +++ b/addons/stock/stock_demo.xml @@ -250,7 +250,7 @@ - + internal