From 8cf8c156dee1a4a45ca222fbb7f8ea8f943e3e7c Mon Sep 17 00:00:00 2001 From: "uco (OpenERP)" Date: Thu, 11 Mar 2010 12:55:17 +0530 Subject: [PATCH] [IMP] stock: Renamed picking sequences IN/00001, OUT/00001, INT/00001. bzr revid: uco@tinyerp.co.in-20100311072517-x9gny5kf7k4uin37 --- addons/mrp/mrp.py | 2 ++ addons/mrp_repair/mrp_repair.py | 2 ++ addons/purchase/purchase.py | 2 ++ addons/sale/sale.py | 2 ++ addons/stock/stock_sequence.xml | 45 +++++++++++++++++++++++++++------ 5 files changed, 45 insertions(+), 8 deletions(-) diff --git a/addons/mrp/mrp.py b/addons/mrp/mrp.py index f1e42fad819..3e75f1363c7 100644 --- a/addons/mrp/mrp.py +++ b/addons/mrp/mrp.py @@ -721,7 +721,9 @@ class mrp_production(osv.osv): pick_type = 'out' address_id = routing_loc.address_id and routing_loc.address_id.id or False routing_loc = routing_loc.id + pickname = self.pool.get('ir.sequence').get(cr, uid, 'stock.picking.'+pick_type) picking_id = self.pool.get('stock.picking').create(cr, uid, { + 'name': pickname, 'origin': (production.origin or '').split(':')[0] +':'+production.name, 'type': pick_type, 'move_type': 'one', diff --git a/addons/mrp_repair/mrp_repair.py b/addons/mrp_repair/mrp_repair.py index fc91fe1f9e6..acd752863ad 100644 --- a/addons/mrp_repair/mrp_repair.py +++ b/addons/mrp_repair/mrp_repair.py @@ -398,7 +398,9 @@ class mrp_repair(osv.osv): self.pool.get('mrp.repair.line').write(cr, uid, [move.id], {'move_id': move_id}) if repair.deliver_bool: + pickname = self.pool.get('ir.sequence').get(cr, uid, 'stock.picking.out') picking = self.pool.get('stock.picking').create(cr, uid, { + 'name': pickname, 'origin': repair.name, 'state': 'draft', 'move_type': 'one', diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index f512406738b..33bbf82694a 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -394,7 +394,9 @@ class purchase_order(osv.osv): istate = 'none' if order.invoice_method=='picking': istate = '2binvoiced' + pickname = self.pool.get('ir.sequence').get(cr, uid, 'stock.picking.in') picking_id = self.pool.get('stock.picking').create(cr, uid, { + 'name': pickname, 'origin': order.name+((order.origin and (':'+order.origin)) or ''), 'type': 'in', 'address_id': order.dest_address_id.id or order.partner_address_id.id, diff --git a/addons/sale/sale.py b/addons/sale/sale.py index 501d9ac1ea7..3a79f937cd0 100644 --- a/addons/sale/sale.py +++ b/addons/sale/sale.py @@ -593,7 +593,9 @@ class sale_order(osv.osv): location_id = order.shop_id.warehouse_id.lot_stock_id.id if not picking_id: loc_dest_id = order.partner_id.property_stock_customer.id + pickname = self.pool.get('ir.sequence').get(cr, uid, 'stock.picking.out') picking_id = self.pool.get('stock.picking').create(cr, uid, { + 'name': pickname, 'origin': order.name, 'type': 'out', 'state': 'auto', diff --git a/addons/stock/stock_sequence.xml b/addons/stock/stock_sequence.xml index d002b62ae83..d65c3df8fcb 100644 --- a/addons/stock/stock_sequence.xml +++ b/addons/stock/stock_sequence.xml @@ -2,18 +2,47 @@ - - Picking - stock.picking + + Picking IN + stock.picking.in + + + + Picking OUT + stock.picking.out + + + + Picking INT + stock.picking.internal - - Picking - stock.picking - PACK + + + + Picking IN + stock.picking.in + IN/ + 5 + + + + Picking OUT + stock.picking.out + OUT/ + 5 + + + + Picking INT + stock.picking.internal + INT/ + 5