[WIP] Rename routes and add stock.picking.code to group picking types in future kanban view

bzr revid: jco@openerp.com-20130726154020-zxllkndvsoc6k4dn
This commit is contained in:
Josse Colpaert 2013-07-26 17:40:20 +02:00
parent f0298ffbdc
commit b34432e029
5 changed files with 178 additions and 75 deletions

View File

@ -2231,17 +2231,27 @@ class product_product(osv.osv):
'orderpoint_ids': fields.one2many('stock.warehouse.orderpoint', 'product_id', 'Minimum Stock Rules'),
}
class stock_picking_code(osv.osv):
_name = "stock.picking.code"
_description = "Will group picking types for kanban view"
_columns = {
'name': fields.char("Name", size=30),
}
class stock_picking_type(osv.osv):
_name = "stock.picking.type"
_description = "The picking type determines the picking view"
_columns = {
'name': fields.char('name', size=30),
'pack': fields.boolean('Pack', 'This picking type needs packing interface'),
'name': fields.char('name', size=30),
'pack': fields.boolean('Pack', 'This picking type needs packing interface'),
'delivery': fields.boolean('Print delivery'),
'sequence_id': fields.many2one('ir.sequence', 'Sequence', required = True),
'default_location_src_id': fields.many2one('stock.location', 'Default Source Location'),
'default_location_src_id': fields.many2one('stock.location', 'Default Source Location'),
'default_location_dest_id': fields.many2one('stock.location', 'Default Destination Location'),
'code_id': fields.many2one('stock.picking.code', 'Picking type code', required = True),
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -1,71 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!--
Picking types
-->
<!-- Sequences for picking types -->
<record id="seq_picking_type_in" model="ir.sequence">
<field name="name">Picking in</field>
<field name="prefix">IN</field>
<field name="padding">5</field>
<field name="company_id" eval="False"/>
</record>
<record id="seq_picking_type_out" model="ir.sequence">
<field name="name">Picking out</field>
<field name="prefix">OUT</field>
<field name="padding">5</field>
<field name="company_id" eval="False"/>
</record>
<record id="seq_picking_type_internal" model="ir.sequence">
<field name="name">Picking internal</field>
<field name="prefix">INT</field>
<field name="padding">5</field>
<field name="company_id" eval="False"/>
</record>
<record id="picking_type_in" model="stock.picking.type">
<field name="name">in</field>
<field name="sequence_id" ref="seq_picking_type_in"/>
</record>
<record id="picking_type_out" model="stock.picking.type">
<field name="name">out</field>
<field name="sequence_id" ref="seq_picking_type_out"/>
</record>
<record id="picking_type_internal" model="stock.picking.type">
<field name="name">internal</field>
<field name="sequence_id" ref="seq_picking_type_internal"/>
</record>
</data>
<data noupdate="1">
<!-- notify all employees of module installation -->
<record model="mail.message" id="module_install_notification">
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
<field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">Warehouse Management application installed!</field>
<field name="body"><![CDATA[<p>Manage your product inventoy and stock locations: you can control stock moves history and planning,
watch your stock valuation, and track production lots upstream and downstream (based on serial numbers).</p>]]></field>
</record>
<!--
Request link
-->
<record id="req_link_tracking" model="res.request.link">
<field name="name">Serial Number</field>
<field name="object">stock.production.lot</field>
</record>
<!--
Resource: stock.location
-->
<record id="stock_location_locations" model="stock.location">
@ -139,6 +77,94 @@ watch your stock valuation, and track production lots upstream and downstream (b
<field name="location_id" ref="stock_location_company"/>
</record>
<!--
Picking types, sequences and codes
-->
<!-- Sequences for picking types -->
<record id="seq_picking_type_in" model="ir.sequence">
<field name="name">Picking in</field>
<field name="prefix">IN</field>
<field name="padding">5</field>
<field name="company_id" eval="False"/>
</record>
<record id="seq_picking_type_out" model="ir.sequence">
<field name="name">Picking out</field>
<field name="prefix">OUT</field>
<field name="padding">5</field>
<field name="company_id" eval="False"/>
</record>
<record id="seq_picking_type_internal" model="ir.sequence">
<field name="name">Picking internal</field>
<field name="prefix">INT</field>
<field name="padding">5</field>
<field name="company_id" eval="False"/>
</record>
<record id="picking_code_in" model="stock.picking.code">
<field name="name">Suppliers</field>
</record>
<record id="picking_code_out" model="stock.picking.code">
<field name="name">Customers</field>
</record>
<record id="picking_code_internal" model="stock.picking.code">
<field name="name">Internals</field>
</record>
<record id="picking_type_in" model="stock.picking.type">
<field name="name">in</field>
<field name="sequence_id" ref="seq_picking_type_in"/>
<field name="default_location_src_id" ref="stock_location_suppliers"/>
<field name="default_location_dest_id" ref="stock_location_stock"/>
<field name="code_id" ref="picking_code_in"/>
</record>
<record id="picking_type_out" model="stock.picking.type">
<field name="name">out</field>
<field name="sequence_id" ref="seq_picking_type_out"/>
<field name="default_location_src_id" ref="stock_location_stock"/>
<field name="default_location_dest_id" ref="stock_location_customers"/>
<field name="code_id" ref="picking_code_out"/>
</record>
<record id="picking_type_internal" model="stock.picking.type">
<field name="name">internal</field>
<field name="sequence_id" ref="seq_picking_type_internal"/>
<field name="code_id" ref="picking_code_internal"/>
</record>
</data>
<data noupdate="1">
<!-- notify all employees of module installation -->
<record model="mail.message" id="module_install_notification">
<field name="model">mail.group</field>
<field name="res_id" ref="mail.group_all_employees"/>
<field name="type">notification</field>
<field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">Warehouse Management application installed!</field>
<field name="body"><![CDATA[<p>Manage your product inventoy and stock locations: you can control stock moves history and planning,
watch your stock valuation, and track production lots upstream and downstream (based on serial numbers).</p>]]></field>
</record>
<!--
Request link
-->
<record id="req_link_tracking" model="res.request.link">
<field name="name">Serial Number</field>
<field name="object">stock.production.lot</field>
</record>

View File

@ -1158,6 +1158,7 @@
<form string="Picking Types" version="7.0">
<group>
<field name="name"/>
<field name="code_id"/>
<field name="sequence_id"/>
<field name="pack"/>
</group>

View File

@ -10,9 +10,11 @@
<field name="company_id" eval="False"/>
</record>
<record id="picking_type_dropship" model="stock.picking.type">
<field name="name">dropship</field>
<field name="sequence_id" ref="seq_picking_type_dropship"/>
<field name="code_id" ref="stock.picking_code_in"/>
</record>

View File

@ -1,22 +1,28 @@
<?xml version="1.0"?>
<openerp>
<data>
<!--Pack location
<!--Pick / Pack location
-->
-
<record id="location_pack_zone" model="stock.location">
<field name="name">Pack zone</field>
<field name="location_id" ref="stock.stock_location_company"/>
<field name="usage">internal</field>
</record>
<record id="location_pick_zone" model="stock.location">
<field name="name">Pick zone</field>
<field name="location_id" ref="stock.stock_location_company"/>
<field name="usage">internal</field>
</record>
<!--
Procurement rules
-->
<record id="route_warehouse0_mts" model='stock.location.route'>
<field name="name">Stock → Customer</field>
<field name="name">Ship only</field>
<field name="sequence">20</field>
</record>
@ -43,7 +49,7 @@
<record id="route_warehouse0_mto" model='stock.location.route'>
<field name="name">MTO</field>
<field name="name">Produce or buy on Customer Order</field>
<field name="sequence">10</field>
</record>
@ -72,10 +78,8 @@
<field name="picking_type_id" ref="stock.picking_type_out"/>
</record>
<!--TODO: pack zone must be in data of stock_location, not demo -->
<record id="route_warehouse0_pack" model='stock.location.route'>
<field name="name">Stock → Pack → Customer</field>
<field name="name">Pack + Ship</field>
<field name="sequence">15</field>
</record>
@ -120,5 +124,65 @@
<field name="route_id" ref="route_warehouse0_mto"/>
<field name="picking_type_id" ref="stock.picking_type_internal"/>
</record>
<!-- Pick + pack + ship -->
<record id="route_warehouse0_pickpack" model='stock.location.route'>
<field name="name">Pick + Pack + Ship</field>
<field name="sequence">20</field>
</record>
<record id="procurement_rule_customer0_pickpack" model="procurement.rule">
<field name="name">Stock → Pick</field>
<field name="action">move</field>
<field name="location_id" ref="location_pick_zone"/>
<field name="location_src_id" ref="stock.stock_location_stock"/>
<field name="procure_method">make_to_stock</field>
<field name="route_id" ref="route_warehouse0_pickpack"/>
<field name="picking_type_id" ref="stock.picking_type_internal"/>
</record>
<record id="procurement_rule_customer3_pickpack" model="procurement.rule">
<field name="name">Pick → Pack</field>
<field name="action">move</field>
<field name="location_id" ref="location_pack_zone"/>
<field name="location_src_id" ref="location_pick_zone"/>
<field name="procure_method">make_to_order</field>
<field name="route_id" ref="route_warehouse0_pickpack"/>
<field name="picking_type_id" ref="stock.picking_type_internal"/>
</record>
<record id="procurement_rule_customer1_pickpack" model="procurement.rule">
<field name="name">Output → Customer</field>
<field name="action">move</field>
<field name="location_id" ref="stock.stock_location_customers"/>
<field name="location_src_id" ref="stock.stock_location_output"/>
<field name="procure_method">make_to_order</field>
<field name="route_id" ref="route_warehouse0_pickpack"/>
<field name="picking_type_id" ref="stock.picking_type_out"/>
</record>
<record id="procurement_rule_customer2_pickpack" model="procurement.rule">
<field name="name">Pack → Output</field>
<field name="action">move</field>
<field name="location_id" ref="stock.stock_location_output"/>
<field name="location_src_id" ref="location_pack_zone"/>
<field name="procure_method">make_to_order</field>
<field name="route_id" ref="route_warehouse0_pickpack"/>
<field name="picking_type_id" ref="stock.picking_type_internal"/>
</record>
<record id="procurement_rule_customer0_mto_pack" model="procurement.rule">
<field name="name">Stock → Pick</field>
<field name="action">move</field>
<field name="location_id" ref="location_pick_zone"/>
<field name="location_src_id" ref="stock.stock_location_stock"/>
<field name="procure_method">make_to_order</field>
<field name="route_id" ref="route_warehouse0_mto"/>
<field name="picking_type_id" ref="stock.picking_type_internal"/>
</record>
</data>
</openerp>