[WIP] Put product view together in stock_view, make mrp independent of purchase and correct single quant move in stock_account when creating quants

bzr revid: jco@openerp.com-20130715093053-19gahkhq9gnqzlsy
This commit is contained in:
Josse Colpaert 2013-07-15 11:30:53 +02:00
parent 421a349958
commit 670df13e80
8 changed files with 163 additions and 178 deletions

View File

@ -29,7 +29,7 @@
'sequence': 18,
'summary': 'Manufacturing Orders, Bill of Materials, Routing',
'images': ['images/bill_of_materials.jpeg', 'images/manufacturing_order.jpeg', 'images/planning_manufacturing_order.jpeg', 'images/manufacturing_analysis.jpeg', 'images/production_dashboard.jpeg','images/routings.jpeg','images/work_centers.jpeg'],
'depends': ['product','procurement', 'stock', 'resource', 'purchase','process'],
'depends': ['product','procurement', 'stock_account', 'resource','process'],
'description': """
Manage the Manufacturing process in OpenERP
===========================================

View File

@ -38,7 +38,7 @@
<field eval="0" name="flow_start"/>
</record>
<record id="process_node_rfq0" model="process.node">
<!-- <record id="process_node_rfq0" model="process.node">
<field name="menu_id" ref="purchase.menu_purchase_form_action"/>
<field name="model_id" ref="purchase.model_purchase_order"/>
<field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
@ -48,7 +48,7 @@
<field name="process_id" ref="process_process_stockableproductprocess0"/>
<field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
<field eval="0" name="flow_start"/>
</record>
</record>-->
<record id="process_node_production0" model="process.node">
<field name="menu_id" ref="mrp.menu_mrp_production_action"/>
@ -65,13 +65,13 @@
Process Transition
-->
<record id="process_transition_stockrfq0" model="process.transition">
<!-- <record id="process_transition_stockrfq0" model="process.transition">
<field eval="[(6,0,[])]" name="transition_ids"/>
<field eval="&quot;&quot;&quot;To Buy&quot;&quot;&quot;" name="name"/>
<field eval="&quot;&quot;&quot;In case the Supply method of the product is Buy, the system creates a purchase order.&quot;&quot;&quot;" name="note"/>
<field name="target_node_id" ref="process_node_rfq0"/>
<field name="source_node_id" ref="process_node_stock0"/>
</record>
</record>-->
<record id="process_transition_stockproduction0" model="process.transition">
<field eval="[(6,0,[])]" name="transition_ids"/>

View File

@ -1,80 +1,76 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_mrp_workcenter,mrp.workcenter,model_mrp_workcenter,mrp.group_mrp_user,1,0,0,0
access_mrp_routing,mrp.routing,model_mrp_routing,mrp.group_mrp_user,1,0,0,0
access_mrp_routing_workcenter,mrp.routing.workcenter,model_mrp_routing_workcenter,mrp.group_mrp_user,1,0,0,0
access_mrp_bom,mrp.bom,model_mrp_bom,group_mrp_user,1,0,0,0
access_mrp_production,mrp.production user,model_mrp_production,mrp.group_mrp_user,1,1,1,1
access_mrp_production_salesman,mrp.production salesman,model_mrp_production,base.group_sale_salesman,1,1,1,0
access_mrp_production_product_line_salesman,mrp.production.product.line salesman,model_mrp_production_product_line,base.group_sale_salesman,1,0,1,0
access_mrp_production_workcenter_line_salesman,mrp.production.workcenter.line salesman,model_mrp_production_workcenter_line,base.group_sale_salesman,1,0,1,0
access_mrp_production_product_line,mrp.production.product.line,model_mrp_production_product_line,mrp.group_mrp_user,1,1,1,1
access_procurement,procurement.order,model_procurement_order,mrp.group_mrp_user,1,1,1,1
access_mrp_workcenter_manager,mrp.workcenter.manager,model_mrp_workcenter,mrp.group_mrp_manager,1,1,1,1
access_mrp_routing_manager,mrp.routing.manager,model_mrp_routing,mrp.group_mrp_manager,1,1,1,1
access_mrp_routing_workcenter_manager,mrp.routing.workcenter.manager,model_mrp_routing_workcenter,mrp.group_mrp_manager,1,1,1,1
access_mrp_bom_manager,mrp.bom.manager,model_mrp_bom,mrp.group_mrp_manager,1,1,1,1
access_stock_location_mrp_worker,stock.location mrp_worker,stock.model_stock_location,mrp.group_mrp_user,1,0,0,0
access_stock_move_mrp_worker,stock.move mrp_worker,stock.model_stock_move,mrp.group_mrp_user,1,1,1,0
access_stock_picking_mrp_worker,stock.picking mrp_worker,stock.model_stock_picking,mrp.group_mrp_user,1,1,1,1
access_stock_warehouse,stock.warehouse mrp_worker,stock.model_stock_warehouse,mrp.group_mrp_user,1,0,0,0
access_account_analytic_journal_mrp_worker,account.analytic.journal mrp_worker,account.model_account_analytic_journal,mrp.group_mrp_user,1,0,0,0
access_account_account,account.account mrp_worker,account.model_account_account,mrp.group_mrp_user,1,0,0,0
access_purchase_order_mrp_worker,purchase.order mrp_worker,purchase.model_purchase_order,mrp.group_mrp_user,1,0,0,0
access_purchase_order_line_mrp_worker,purchase.order.line mrp_worker,purchase.model_purchase_order_line,mrp.group_mrp_user,1,0,0,0
access_hr_timesheet_group_mrp_worker,resource.calendar mrp_manager,resource.model_resource_calendar,mrp.group_mrp_manager,1,1,1,1
access_procurement_user,procurement.order.user,model_procurement_order,base.group_user,1,1,1,1
access_mrp_production_stock_worker,mrp.production stock_worker,model_mrp_production,stock.group_stock_user,1,0,0,0
access_report_workcenter_load,report.workcenter.load,model_report_workcenter_load,mrp.group_mrp_manager,1,1,1,1
access_report_mrp_inout,report.mrp.inout,model_report_mrp_inout,mrp.group_mrp_manager,1,1,1,1
access_ir_property_manager,ir.property manager,base.model_ir_property,mrp.group_mrp_manager,1,1,1,1
access_account_sequence_fiscalyear,account.sequence.fiscalyear,account.model_account_sequence_fiscalyear,mrp.group_mrp_user,1,1,1,1
access_product_product_user,product.product user,product.model_product_product,mrp.group_mrp_user,1,0,0,0
access_product_template_user,product.template user,product.model_product_template,mrp.group_mrp_user,1,0,0,0
access_product_uom_user,product.uom user,product.model_product_uom,mrp.group_mrp_user,1,0,0,0
access_product_supplierinfo_user,product.supplierinfo user,product.model_product_supplierinfo,mrp.group_mrp_user,1,1,1,1
access_res_partner,res.partner,base.model_res_partner,mrp.group_mrp_user,1,0,0,0
access_workcenter_user,mrp.production.workcenter.line.user,model_mrp_production_workcenter_line,mrp.group_mrp_user,1,1,1,1
access_resource_calendar_leaves_user,mrp.resource.calendar.leaves.user,resource.model_resource_calendar_leaves,mrp.group_mrp_user,1,1,1,1
access_resource_calendar_leaves_manager,mrp.resource.calendar.leaves.manager,resource.model_resource_calendar_leaves,mrp.group_mrp_manager,1,0,0,0
access_resource_calendar_attendance_manager,mrp.resource.calendar.attendance.manager,resource.model_resource_calendar_attendance,mrp.group_mrp_manager,1,1,1,1
access_product_puom_categ,product.uom.categ,product.model_product_uom_categ,mrp.group_mrp_user,1,0,0,0
access_resource_resource,resource.resource,resource.model_resource_resource,mrp.group_mrp_user,1,0,0,0
access_board_board_user,mrp.board.board,board.model_board_board,mrp.group_mrp_user,1,0,0,0
access_account_sequence_fiscalyear_manager,account.sequence.fiscalyear,account.model_account_sequence_fiscalyear,mrp.group_mrp_manager,1,0,0,0
access_product_supplierinfo_manager,product.supplierinfo user,product.model_product_supplierinfo,mrp.group_mrp_manager,1,0,0,0
access_mrp_production_manager,mrp.production manager,model_mrp_production,mrp.group_mrp_manager,1,0,0,0
access_procurement_manager,procurement.order,model_procurement_order,mrp.group_mrp_manager,1,0,0,0
access_workcenter_manager,mrp.production.workcenter.line,model_mrp_production_workcenter_line,mrp.group_mrp_manager,1,0,0,0
access_stock_move_mrp_manager,stock.move mrp_manager,stock.model_stock_move,mrp.group_mrp_manager,1,0,0,0
access_mrp_production_product_line_manager,mrp.production.product.line manager,model_mrp_production_product_line,mrp.group_mrp_manager,1,0,0,0
access_account_sequence_fiscalyear_system,account.sequence.fiscalyear.system,account.model_account_sequence_fiscalyear,mrp.group_mrp_manager,1,0,0,0
access_stock_production_lot_user,stock.production.lot,stock.model_stock_production_lot,mrp.group_mrp_user,1,1,1,1
access_stock_warehouse_orderpoint_user,stock.warehouse.orderpoint,stock.model_stock_warehouse_orderpoint,mrp.group_mrp_user,1,0,0,0
access_stock_picking_mrp_manager,stock.picking mrp_manager,stock.model_stock_picking,mrp.group_mrp_manager,1,0,0,0
access_report_mrp_inout_user,report.mrp.inout user,model_report_mrp_inout,mrp.group_mrp_user,1,0,0,0
access_report_workcenter_load_user,report.workcenter.load.user,model_report_workcenter_load,mrp.group_mrp_user,1,0,0,0
access_mrp_bom_salesman,mrp.bom,model_mrp_bom,base.group_sale_salesman,1,0,0,0
access_mrp_bom_stockuser,mrp.bom,model_mrp_bom,stock.group_stock_user,1,0,0,0
access_product_uom_categ_mrp_manager,product.uom.categ mrp_manager,product.model_product_uom_categ,mrp.group_mrp_manager,1,1,1,1
access_product_uom_mrp_manager,product.uom mrp_manager,product.model_product_uom,mrp.group_mrp_manager,1,1,1,1
access_product_ul_mrp_manager,product.ul mrp_manager,product.model_product_ul,mrp.group_mrp_manager,1,1,1,1
access_product_category_mrp_manager,product.category mrp_manager,product.model_product_category,mrp.group_mrp_manager,1,1,1,1
access_product_template_mrp_manager,product.template mrp_manager,product.model_product_template,mrp.group_mrp_manager,1,1,1,1
access_product_product_mrp_manager,product.product mrp_manager,product.model_product_product,mrp.group_mrp_manager,1,1,1,1
access_product_packaging_mrp_manager,product.packaging mrp_manager,product.model_product_packaging,mrp.group_mrp_manager,1,1,1,1
access_pricelist_partnerinfo_mrp_manager,pricelist.partnerinfo mrp_manager,product.model_pricelist_partnerinfo,mrp.group_mrp_manager,1,1,1,1
access_product_price_type_mrp_manager,product.price.type mrp_manager,product.model_product_price_type,mrp.group_mrp_manager,1,1,1,1
access_product_pricelist_type_mrp_manager,product.pricelist.type mrp_manager,product.model_product_pricelist_type,mrp.group_mrp_manager,1,1,1,1
access_product_pricelist_mrp_manager,product.pricelist mrp_manager,product.model_product_pricelist,mrp.group_mrp_manager,1,1,1,1
access_ir_property_group_product_mrp_manager,ir_property group_product_mrp_manager,base.model_ir_property,mrp.group_mrp_manager,1,1,1,1
access_product_group_res_partner_mrp_manager,res_partner group_mrp_manager,base.model_res_partner,mrp.group_mrp_manager,1,1,1,0
access_product_pricelist_version_mrp_manager,product.pricelist.version mrp_manager,product.model_product_pricelist_version,mrp.group_mrp_manager,1,1,1,1
access_product_pricelist_item_mrp_manager,product.pricelist.item mrp_manager,product.model_product_pricelist_item,mrp.group_mrp_manager,1,1,1,1
access_resource_calendar_manufacturinguser,resource.calendar manufacturing.user,resource.model_resource_calendar,mrp.group_mrp_user,1,0,0,0
access_account_journal_mrp_manager,account.journal mrp manager,account.model_account_journal,mrp.group_mrp_manager,1,0,0,0
access_purchase_order_stock_user,purchase.order stock user,purchase.model_purchase_order,stock.group_stock_user,1,1,1,0
access_mrp_bom_purchase_manager,mrp.bom,model_mrp_bom,purchase.group_purchase_manager,1,0,0,0
access_mrp_property_group,mrp.property.group,model_mrp_property_group,stock.group_stock_manager,1,1,1,1
access_mrp_property,mrp.property,model_mrp_property,stock.group_stock_manager,1,1,1,1
access_mrp_property_group,mrp.property.group,model_mrp_property_group,base.group_user,1,0,0,0
access_mrp_property,mrp.property,model_mrp_property,base.group_user,1,0,0,0
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_mrp_workcenter,mrp.workcenter,model_mrp_workcenter,mrp.group_mrp_user,1,0,0,0
access_mrp_routing,mrp.routing,model_mrp_routing,mrp.group_mrp_user,1,0,0,0
access_mrp_routing_workcenter,mrp.routing.workcenter,model_mrp_routing_workcenter,mrp.group_mrp_user,1,0,0,0
access_mrp_bom,mrp.bom,model_mrp_bom,group_mrp_user,1,0,0,0
access_mrp_production,mrp.production user,model_mrp_production,mrp.group_mrp_user,1,1,1,1
access_mrp_production_salesman,mrp.production salesman,model_mrp_production,base.group_sale_salesman,1,1,1,0
access_mrp_production_product_line_salesman,mrp.production.product.line salesman,model_mrp_production_product_line,base.group_sale_salesman,1,0,1,0
access_mrp_production_workcenter_line_salesman,mrp.production.workcenter.line salesman,model_mrp_production_workcenter_line,base.group_sale_salesman,1,0,1,0
access_mrp_production_product_line,mrp.production.product.line,model_mrp_production_product_line,mrp.group_mrp_user,1,1,1,1
access_procurement,procurement.order,model_procurement_order,mrp.group_mrp_user,1,1,1,1
access_mrp_workcenter_manager,mrp.workcenter.manager,model_mrp_workcenter,mrp.group_mrp_manager,1,1,1,1
access_mrp_routing_manager,mrp.routing.manager,model_mrp_routing,mrp.group_mrp_manager,1,1,1,1
access_mrp_routing_workcenter_manager,mrp.routing.workcenter.manager,model_mrp_routing_workcenter,mrp.group_mrp_manager,1,1,1,1
access_mrp_bom_manager,mrp.bom.manager,model_mrp_bom,mrp.group_mrp_manager,1,1,1,1
access_stock_location_mrp_worker,stock.location mrp_worker,stock.model_stock_location,mrp.group_mrp_user,1,0,0,0
access_stock_move_mrp_worker,stock.move mrp_worker,stock.model_stock_move,mrp.group_mrp_user,1,1,1,0
access_stock_picking_mrp_worker,stock.picking mrp_worker,stock.model_stock_picking,mrp.group_mrp_user,1,1,1,1
access_stock_warehouse,stock.warehouse mrp_worker,stock.model_stock_warehouse,mrp.group_mrp_user,1,0,0,0
access_account_analytic_journal_mrp_worker,account.analytic.journal mrp_worker,account.model_account_analytic_journal,mrp.group_mrp_user,1,0,0,0
access_account_account,account.account mrp_worker,account.model_account_account,mrp.group_mrp_user,1,0,0,0
access_hr_timesheet_group_mrp_worker,resource.calendar mrp_manager,resource.model_resource_calendar,mrp.group_mrp_manager,1,1,1,1
access_procurement_user,procurement.order.user,model_procurement_order,base.group_user,1,1,1,1
access_mrp_production_stock_worker,mrp.production stock_worker,model_mrp_production,stock.group_stock_user,1,0,0,0
access_report_workcenter_load,report.workcenter.load,model_report_workcenter_load,mrp.group_mrp_manager,1,1,1,1
access_report_mrp_inout,report.mrp.inout,model_report_mrp_inout,mrp.group_mrp_manager,1,1,1,1
access_ir_property_manager,ir.property manager,base.model_ir_property,mrp.group_mrp_manager,1,1,1,1
access_account_sequence_fiscalyear,account.sequence.fiscalyear,account.model_account_sequence_fiscalyear,mrp.group_mrp_user,1,1,1,1
access_product_product_user,product.product user,product.model_product_product,mrp.group_mrp_user,1,0,0,0
access_product_template_user,product.template user,product.model_product_template,mrp.group_mrp_user,1,0,0,0
access_product_uom_user,product.uom user,product.model_product_uom,mrp.group_mrp_user,1,0,0,0
access_product_supplierinfo_user,product.supplierinfo user,product.model_product_supplierinfo,mrp.group_mrp_user,1,1,1,1
access_res_partner,res.partner,base.model_res_partner,mrp.group_mrp_user,1,0,0,0
access_workcenter_user,mrp.production.workcenter.line.user,model_mrp_production_workcenter_line,mrp.group_mrp_user,1,1,1,1
access_resource_calendar_leaves_user,mrp.resource.calendar.leaves.user,resource.model_resource_calendar_leaves,mrp.group_mrp_user,1,1,1,1
access_resource_calendar_leaves_manager,mrp.resource.calendar.leaves.manager,resource.model_resource_calendar_leaves,mrp.group_mrp_manager,1,0,0,0
access_resource_calendar_attendance_manager,mrp.resource.calendar.attendance.manager,resource.model_resource_calendar_attendance,mrp.group_mrp_manager,1,1,1,1
access_product_puom_categ,product.uom.categ,product.model_product_uom_categ,mrp.group_mrp_user,1,0,0,0
access_resource_resource,resource.resource,resource.model_resource_resource,mrp.group_mrp_user,1,0,0,0
access_board_board_user,mrp.board.board,board.model_board_board,mrp.group_mrp_user,1,0,0,0
access_account_sequence_fiscalyear_manager,account.sequence.fiscalyear,account.model_account_sequence_fiscalyear,mrp.group_mrp_manager,1,0,0,0
access_product_supplierinfo_manager,product.supplierinfo user,product.model_product_supplierinfo,mrp.group_mrp_manager,1,0,0,0
access_mrp_production_manager,mrp.production manager,model_mrp_production,mrp.group_mrp_manager,1,0,0,0
access_procurement_manager,procurement.order,model_procurement_order,mrp.group_mrp_manager,1,0,0,0
access_workcenter_manager,mrp.production.workcenter.line,model_mrp_production_workcenter_line,mrp.group_mrp_manager,1,0,0,0
access_stock_move_mrp_manager,stock.move mrp_manager,stock.model_stock_move,mrp.group_mrp_manager,1,0,0,0
access_mrp_production_product_line_manager,mrp.production.product.line manager,model_mrp_production_product_line,mrp.group_mrp_manager,1,0,0,0
access_account_sequence_fiscalyear_system,account.sequence.fiscalyear.system,account.model_account_sequence_fiscalyear,mrp.group_mrp_manager,1,0,0,0
access_stock_production_lot_user,stock.production.lot,stock.model_stock_production_lot,mrp.group_mrp_user,1,1,1,1
access_stock_warehouse_orderpoint_user,stock.warehouse.orderpoint,stock.model_stock_warehouse_orderpoint,mrp.group_mrp_user,1,0,0,0
access_stock_picking_mrp_manager,stock.picking mrp_manager,stock.model_stock_picking,mrp.group_mrp_manager,1,0,0,0
access_report_mrp_inout_user,report.mrp.inout user,model_report_mrp_inout,mrp.group_mrp_user,1,0,0,0
access_report_workcenter_load_user,report.workcenter.load.user,model_report_workcenter_load,mrp.group_mrp_user,1,0,0,0
access_mrp_bom_salesman,mrp.bom,model_mrp_bom,base.group_sale_salesman,1,0,0,0
access_mrp_bom_stockuser,mrp.bom,model_mrp_bom,stock.group_stock_user,1,0,0,0
access_product_uom_categ_mrp_manager,product.uom.categ mrp_manager,product.model_product_uom_categ,mrp.group_mrp_manager,1,1,1,1
access_product_uom_mrp_manager,product.uom mrp_manager,product.model_product_uom,mrp.group_mrp_manager,1,1,1,1
access_product_ul_mrp_manager,product.ul mrp_manager,product.model_product_ul,mrp.group_mrp_manager,1,1,1,1
access_product_category_mrp_manager,product.category mrp_manager,product.model_product_category,mrp.group_mrp_manager,1,1,1,1
access_product_template_mrp_manager,product.template mrp_manager,product.model_product_template,mrp.group_mrp_manager,1,1,1,1
access_product_product_mrp_manager,product.product mrp_manager,product.model_product_product,mrp.group_mrp_manager,1,1,1,1
access_product_packaging_mrp_manager,product.packaging mrp_manager,product.model_product_packaging,mrp.group_mrp_manager,1,1,1,1
access_pricelist_partnerinfo_mrp_manager,pricelist.partnerinfo mrp_manager,product.model_pricelist_partnerinfo,mrp.group_mrp_manager,1,1,1,1
access_product_price_type_mrp_manager,product.price.type mrp_manager,product.model_product_price_type,mrp.group_mrp_manager,1,1,1,1
access_product_pricelist_type_mrp_manager,product.pricelist.type mrp_manager,product.model_product_pricelist_type,mrp.group_mrp_manager,1,1,1,1
access_product_pricelist_mrp_manager,product.pricelist mrp_manager,product.model_product_pricelist,mrp.group_mrp_manager,1,1,1,1
access_ir_property_group_product_mrp_manager,ir_property group_product_mrp_manager,base.model_ir_property,mrp.group_mrp_manager,1,1,1,1
access_product_group_res_partner_mrp_manager,res_partner group_mrp_manager,base.model_res_partner,mrp.group_mrp_manager,1,1,1,0
access_product_pricelist_version_mrp_manager,product.pricelist.version mrp_manager,product.model_product_pricelist_version,mrp.group_mrp_manager,1,1,1,1
access_product_pricelist_item_mrp_manager,product.pricelist.item mrp_manager,product.model_product_pricelist_item,mrp.group_mrp_manager,1,1,1,1
access_resource_calendar_manufacturinguser,resource.calendar manufacturing.user,resource.model_resource_calendar,mrp.group_mrp_user,1,0,0,0
access_account_journal_mrp_manager,account.journal mrp manager,account.model_account_journal,mrp.group_mrp_manager,1,0,0,0
access_mrp_property_group,mrp.property.group,model_mrp_property_group,stock.group_stock_manager,1,1,1,1
access_mrp_property,mrp.property,model_mrp_property,stock.group_stock_manager,1,1,1,1
access_mrp_property_group,mrp.property.group,model_mrp_property_group,base.group_user,1,0,0,0
access_mrp_property,mrp.property,model_mrp_property,base.group_user,1,0,0,0

1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_mrp_workcenter mrp.workcenter model_mrp_workcenter mrp.group_mrp_user 1 0 0 0
3 access_mrp_routing mrp.routing model_mrp_routing mrp.group_mrp_user 1 0 0 0
4 access_mrp_routing_workcenter mrp.routing.workcenter model_mrp_routing_workcenter mrp.group_mrp_user 1 0 0 0
5 access_mrp_bom mrp.bom model_mrp_bom group_mrp_user 1 0 0 0
6 access_mrp_production mrp.production user model_mrp_production mrp.group_mrp_user 1 1 1 1
7 access_mrp_production_salesman mrp.production salesman model_mrp_production base.group_sale_salesman 1 1 1 0
8 access_mrp_production_product_line_salesman mrp.production.product.line salesman model_mrp_production_product_line base.group_sale_salesman 1 0 1 0
9 access_mrp_production_workcenter_line_salesman mrp.production.workcenter.line salesman model_mrp_production_workcenter_line base.group_sale_salesman 1 0 1 0
10 access_mrp_production_product_line mrp.production.product.line model_mrp_production_product_line mrp.group_mrp_user 1 1 1 1
11 access_procurement procurement.order model_procurement_order mrp.group_mrp_user 1 1 1 1
12 access_mrp_workcenter_manager mrp.workcenter.manager model_mrp_workcenter mrp.group_mrp_manager 1 1 1 1
13 access_mrp_routing_manager mrp.routing.manager model_mrp_routing mrp.group_mrp_manager 1 1 1 1
14 access_mrp_routing_workcenter_manager mrp.routing.workcenter.manager model_mrp_routing_workcenter mrp.group_mrp_manager 1 1 1 1
15 access_mrp_bom_manager mrp.bom.manager model_mrp_bom mrp.group_mrp_manager 1 1 1 1
16 access_stock_location_mrp_worker stock.location mrp_worker stock.model_stock_location mrp.group_mrp_user 1 0 0 0
17 access_stock_move_mrp_worker stock.move mrp_worker stock.model_stock_move mrp.group_mrp_user 1 1 1 0
18 access_stock_picking_mrp_worker stock.picking mrp_worker stock.model_stock_picking mrp.group_mrp_user 1 1 1 1
19 access_stock_warehouse stock.warehouse mrp_worker stock.model_stock_warehouse mrp.group_mrp_user 1 0 0 0
20 access_account_analytic_journal_mrp_worker account.analytic.journal mrp_worker account.model_account_analytic_journal mrp.group_mrp_user 1 0 0 0
21 access_account_account account.account mrp_worker account.model_account_account mrp.group_mrp_user 1 0 0 0
22 access_purchase_order_mrp_worker access_hr_timesheet_group_mrp_worker purchase.order mrp_worker resource.calendar mrp_manager purchase.model_purchase_order resource.model_resource_calendar mrp.group_mrp_user mrp.group_mrp_manager 1 0 1 0 1 0 1
23 access_purchase_order_line_mrp_worker access_procurement_user purchase.order.line mrp_worker procurement.order.user purchase.model_purchase_order_line model_procurement_order mrp.group_mrp_user base.group_user 1 0 1 0 1 0 1
24 access_hr_timesheet_group_mrp_worker access_mrp_production_stock_worker resource.calendar mrp_manager mrp.production stock_worker resource.model_resource_calendar model_mrp_production mrp.group_mrp_manager stock.group_stock_user 1 1 0 1 0 1 0
25 access_procurement_user access_report_workcenter_load procurement.order.user report.workcenter.load model_procurement_order model_report_workcenter_load base.group_user mrp.group_mrp_manager 1 1 1 1
26 access_mrp_production_stock_worker access_report_mrp_inout mrp.production stock_worker report.mrp.inout model_mrp_production model_report_mrp_inout stock.group_stock_user mrp.group_mrp_manager 1 0 1 0 1 0 1
27 access_report_workcenter_load access_ir_property_manager report.workcenter.load ir.property manager model_report_workcenter_load base.model_ir_property mrp.group_mrp_manager 1 1 1 1
28 access_report_mrp_inout access_account_sequence_fiscalyear report.mrp.inout account.sequence.fiscalyear model_report_mrp_inout account.model_account_sequence_fiscalyear mrp.group_mrp_manager mrp.group_mrp_user 1 1 1 1
29 access_ir_property_manager access_product_product_user ir.property manager product.product user base.model_ir_property product.model_product_product mrp.group_mrp_manager mrp.group_mrp_user 1 1 0 1 0 1 0
30 access_account_sequence_fiscalyear access_product_template_user account.sequence.fiscalyear product.template user account.model_account_sequence_fiscalyear product.model_product_template mrp.group_mrp_user 1 1 0 1 0 1 0
31 access_product_product_user access_product_uom_user product.product user product.uom user product.model_product_product product.model_product_uom mrp.group_mrp_user 1 0 0 0
32 access_product_template_user access_product_supplierinfo_user product.template user product.supplierinfo user product.model_product_template product.model_product_supplierinfo mrp.group_mrp_user 1 0 1 0 1 0 1
33 access_product_uom_user access_res_partner product.uom user res.partner product.model_product_uom base.model_res_partner mrp.group_mrp_user 1 0 0 0
34 access_product_supplierinfo_user access_workcenter_user product.supplierinfo user mrp.production.workcenter.line.user product.model_product_supplierinfo model_mrp_production_workcenter_line mrp.group_mrp_user 1 1 1 1
35 access_res_partner access_resource_calendar_leaves_user res.partner mrp.resource.calendar.leaves.user base.model_res_partner resource.model_resource_calendar_leaves mrp.group_mrp_user 1 0 1 0 1 0 1
36 access_workcenter_user access_resource_calendar_leaves_manager mrp.production.workcenter.line.user mrp.resource.calendar.leaves.manager model_mrp_production_workcenter_line resource.model_resource_calendar_leaves mrp.group_mrp_user mrp.group_mrp_manager 1 1 0 1 0 1 0
37 access_resource_calendar_leaves_user access_resource_calendar_attendance_manager mrp.resource.calendar.leaves.user mrp.resource.calendar.attendance.manager resource.model_resource_calendar_leaves resource.model_resource_calendar_attendance mrp.group_mrp_user mrp.group_mrp_manager 1 1 1 1
38 access_resource_calendar_leaves_manager access_product_puom_categ mrp.resource.calendar.leaves.manager product.uom.categ resource.model_resource_calendar_leaves product.model_product_uom_categ mrp.group_mrp_manager mrp.group_mrp_user 1 0 0 0
39 access_resource_calendar_attendance_manager access_resource_resource mrp.resource.calendar.attendance.manager resource.resource resource.model_resource_calendar_attendance resource.model_resource_resource mrp.group_mrp_manager mrp.group_mrp_user 1 1 0 1 0 1 0
40 access_product_puom_categ access_board_board_user product.uom.categ mrp.board.board product.model_product_uom_categ board.model_board_board mrp.group_mrp_user 1 0 0 0
41 access_resource_resource access_account_sequence_fiscalyear_manager resource.resource account.sequence.fiscalyear resource.model_resource_resource account.model_account_sequence_fiscalyear mrp.group_mrp_user mrp.group_mrp_manager 1 0 0 0
42 access_board_board_user access_product_supplierinfo_manager mrp.board.board product.supplierinfo user board.model_board_board product.model_product_supplierinfo mrp.group_mrp_user mrp.group_mrp_manager 1 0 0 0
43 access_account_sequence_fiscalyear_manager access_mrp_production_manager account.sequence.fiscalyear mrp.production manager account.model_account_sequence_fiscalyear model_mrp_production mrp.group_mrp_manager 1 0 0 0
44 access_product_supplierinfo_manager access_procurement_manager product.supplierinfo user procurement.order product.model_product_supplierinfo model_procurement_order mrp.group_mrp_manager 1 0 0 0
45 access_mrp_production_manager access_workcenter_manager mrp.production manager mrp.production.workcenter.line model_mrp_production model_mrp_production_workcenter_line mrp.group_mrp_manager 1 0 0 0
46 access_procurement_manager access_stock_move_mrp_manager procurement.order stock.move mrp_manager model_procurement_order stock.model_stock_move mrp.group_mrp_manager 1 0 0 0
47 access_workcenter_manager access_mrp_production_product_line_manager mrp.production.workcenter.line mrp.production.product.line manager model_mrp_production_workcenter_line model_mrp_production_product_line mrp.group_mrp_manager 1 0 0 0
48 access_stock_move_mrp_manager access_account_sequence_fiscalyear_system stock.move mrp_manager account.sequence.fiscalyear.system stock.model_stock_move account.model_account_sequence_fiscalyear mrp.group_mrp_manager 1 0 0 0
49 access_mrp_production_product_line_manager access_stock_production_lot_user mrp.production.product.line manager stock.production.lot model_mrp_production_product_line stock.model_stock_production_lot mrp.group_mrp_manager mrp.group_mrp_user 1 0 1 0 1 0 1
50 access_account_sequence_fiscalyear_system access_stock_warehouse_orderpoint_user account.sequence.fiscalyear.system stock.warehouse.orderpoint account.model_account_sequence_fiscalyear stock.model_stock_warehouse_orderpoint mrp.group_mrp_manager mrp.group_mrp_user 1 0 0 0
51 access_stock_production_lot_user access_stock_picking_mrp_manager stock.production.lot stock.picking mrp_manager stock.model_stock_production_lot stock.model_stock_picking mrp.group_mrp_user mrp.group_mrp_manager 1 1 0 1 0 1 0
52 access_stock_warehouse_orderpoint_user access_report_mrp_inout_user stock.warehouse.orderpoint report.mrp.inout user stock.model_stock_warehouse_orderpoint model_report_mrp_inout mrp.group_mrp_user 1 0 0 0
53 access_stock_picking_mrp_manager access_report_workcenter_load_user stock.picking mrp_manager report.workcenter.load.user stock.model_stock_picking model_report_workcenter_load mrp.group_mrp_manager mrp.group_mrp_user 1 0 0 0
54 access_report_mrp_inout_user access_mrp_bom_salesman report.mrp.inout user mrp.bom model_report_mrp_inout model_mrp_bom mrp.group_mrp_user base.group_sale_salesman 1 0 0 0
55 access_report_workcenter_load_user access_mrp_bom_stockuser report.workcenter.load.user mrp.bom model_report_workcenter_load model_mrp_bom mrp.group_mrp_user stock.group_stock_user 1 0 0 0
56 access_mrp_bom_salesman access_product_uom_categ_mrp_manager mrp.bom product.uom.categ mrp_manager model_mrp_bom product.model_product_uom_categ base.group_sale_salesman mrp.group_mrp_manager 1 0 1 0 1 0 1
57 access_mrp_bom_stockuser access_product_uom_mrp_manager mrp.bom product.uom mrp_manager model_mrp_bom product.model_product_uom stock.group_stock_user mrp.group_mrp_manager 1 0 1 0 1 0 1
58 access_product_uom_categ_mrp_manager access_product_ul_mrp_manager product.uom.categ mrp_manager product.ul mrp_manager product.model_product_uom_categ product.model_product_ul mrp.group_mrp_manager 1 1 1 1
59 access_product_uom_mrp_manager access_product_category_mrp_manager product.uom mrp_manager product.category mrp_manager product.model_product_uom product.model_product_category mrp.group_mrp_manager 1 1 1 1
60 access_product_ul_mrp_manager access_product_template_mrp_manager product.ul mrp_manager product.template mrp_manager product.model_product_ul product.model_product_template mrp.group_mrp_manager 1 1 1 1
61 access_product_category_mrp_manager access_product_product_mrp_manager product.category mrp_manager product.product mrp_manager product.model_product_category product.model_product_product mrp.group_mrp_manager 1 1 1 1
62 access_product_template_mrp_manager access_product_packaging_mrp_manager product.template mrp_manager product.packaging mrp_manager product.model_product_template product.model_product_packaging mrp.group_mrp_manager 1 1 1 1
63 access_product_product_mrp_manager access_pricelist_partnerinfo_mrp_manager product.product mrp_manager pricelist.partnerinfo mrp_manager product.model_product_product product.model_pricelist_partnerinfo mrp.group_mrp_manager 1 1 1 1
64 access_product_packaging_mrp_manager access_product_price_type_mrp_manager product.packaging mrp_manager product.price.type mrp_manager product.model_product_packaging product.model_product_price_type mrp.group_mrp_manager 1 1 1 1
65 access_pricelist_partnerinfo_mrp_manager access_product_pricelist_type_mrp_manager pricelist.partnerinfo mrp_manager product.pricelist.type mrp_manager product.model_pricelist_partnerinfo product.model_product_pricelist_type mrp.group_mrp_manager 1 1 1 1
66 access_product_price_type_mrp_manager access_product_pricelist_mrp_manager product.price.type mrp_manager product.pricelist mrp_manager product.model_product_price_type product.model_product_pricelist mrp.group_mrp_manager 1 1 1 1
67 access_product_pricelist_type_mrp_manager access_ir_property_group_product_mrp_manager product.pricelist.type mrp_manager ir_property group_product_mrp_manager product.model_product_pricelist_type base.model_ir_property mrp.group_mrp_manager 1 1 1 1
68 access_product_pricelist_mrp_manager access_product_group_res_partner_mrp_manager product.pricelist mrp_manager res_partner group_mrp_manager product.model_product_pricelist base.model_res_partner mrp.group_mrp_manager 1 1 1 1 0
69 access_ir_property_group_product_mrp_manager access_product_pricelist_version_mrp_manager ir_property group_product_mrp_manager product.pricelist.version mrp_manager base.model_ir_property product.model_product_pricelist_version mrp.group_mrp_manager 1 1 1 1
70 access_product_group_res_partner_mrp_manager access_product_pricelist_item_mrp_manager res_partner group_mrp_manager product.pricelist.item mrp_manager base.model_res_partner product.model_product_pricelist_item mrp.group_mrp_manager 1 1 1 0 1
71 access_product_pricelist_version_mrp_manager access_resource_calendar_manufacturinguser product.pricelist.version mrp_manager resource.calendar manufacturing.user product.model_product_pricelist_version resource.model_resource_calendar mrp.group_mrp_manager mrp.group_mrp_user 1 1 0 1 0 1 0
72 access_product_pricelist_item_mrp_manager access_account_journal_mrp_manager product.pricelist.item mrp_manager account.journal mrp manager product.model_product_pricelist_item account.model_account_journal mrp.group_mrp_manager 1 1 0 1 0 1 0
73 access_resource_calendar_manufacturinguser access_mrp_property_group resource.calendar manufacturing.user mrp.property.group resource.model_resource_calendar model_mrp_property_group mrp.group_mrp_user stock.group_stock_manager 1 0 1 0 1 0 1
74 access_account_journal_mrp_manager access_mrp_property account.journal mrp manager mrp.property account.model_account_journal model_mrp_property mrp.group_mrp_manager stock.group_stock_manager 1 0 1 0 1 0 1
75 access_purchase_order_stock_user access_mrp_property_group purchase.order stock user mrp.property.group purchase.model_purchase_order model_mrp_property_group stock.group_stock_user base.group_user 1 1 0 1 0 0
76 access_mrp_bom_purchase_manager access_mrp_property mrp.bom mrp.property model_mrp_bom model_mrp_property purchase.group_purchase_manager base.group_user 1 0 0 0
access_mrp_property_group mrp.property.group model_mrp_property_group stock.group_stock_manager 1 1 1 1
access_mrp_property mrp.property model_mrp_property stock.group_stock_manager 1 1 1 1
access_mrp_property_group mrp.property.group model_mrp_property_group base.group_user 1 0 0 0
access_mrp_property mrp.property model_mrp_property base.group_user 1 0 0 0

View File

@ -41,83 +41,6 @@
</field>
</record>
<record id="view_normal_procurement_locations_form" model="ir.ui.view">
<field name="name">product.normal.procurement.locations.inherit</field>
<field name="model">product.product</field>
<field name="inherit_id" ref="product.product_normal_form_view"/>
<field name="arch" type="xml">
<xpath expr="//group[@name='general']" position="after" >
<group name="procurement_help" class="oe_grey" col="1" groups="base.group_user">
<!--TODO: Should write explanation for different routes-->
</group>
</xpath>
<xpath expr="//div[@name='buttons']" position="inside">
<button string="Inventory" name="%(action_product_location_tree)d" type="action" attrs="{'invisible':[('type', '=', 'service')]}" groups="stock.group_locations"/>
<button string="Moves" name= "%(act_product_stock_move_open)d" type="action" attrs="{'invisible':[('type', '=', 'service')]}" groups="stock.group_stock_user"/>
<button string="Orderpoints" name="%(product_open_orderpoint)d" type="action" attrs="{'invisible':[('type', '=', 'service')]}"/>
</xpath>
<xpath expr="//field[@name='standard_price']" position="before">
<field name="supply_method" groups="base.group_user"/>
</xpath>
<group name="procurement_uom" position="before">
<group name="delay" string="Delays">
<label for="produce_delay" attrs="{'invisible':[('type','=','service')]}"/>
<div attrs="{'invisible':[('type','=','service')]}">
<field name="produce_delay" class="oe_inline"/> days
</div>
<field name="active"/>
</group>
</group>
<xpath expr="//group[@string='Sale Conditions']" position="inside">
<label for="sale_delay"/>
<div>
<field name="sale_delay" class="oe_inline"/> days
</div>
</xpath>
<group name="status" position="before" version="7.0">
<group string="Stock and Expected Variations" attrs="{'invisible': [('type', '=', 'service')]}" groups="base.group_user">
<label for="qty_available"/>
<div>
<field name="qty_available" class="oe_inline"/>
<button name="%(action_view_change_product_quantity)d" string="⇒ Update"
type="action"
class="oe_link"/>
</div>
<label for="incoming_qty"/>
<div>
<field name="incoming_qty" class="oe_inline"/>
<button string="⇒ Request Procurement" name="%(act_make_procurement)d" type="action" class="oe_link"/>
</div>
<field name="outgoing_qty" class="oe_inline"/>
<field name="virtual_available" class="oe_inline"/>
</group>
<group name="lot" groups="stock.group_tracking_lot,stock.group_production_lot" string="Lots">
<field name="track_production" groups="stock.group_production_lot"/>
<field name="track_incoming" groups="stock.group_tracking_lot"/>
<field name="track_outgoing" groups="stock.group_tracking_lot"/>
</group>
</group>
<group name="status" position="after" version="7.0">
<group name="store" string="Storage Location" attrs="{'invisible':[('type','=','service')]}">
<field name="loc_rack"/>
<field name="loc_row"/>
<field name="loc_case"/>
</group>
</group>
<group name="Weights" position="after">
<group name="store" groups="stock.group_locations" string="Counter-Part Locations Properties">
<field name="property_stock_procurement" attrs="{'readonly':[('type','=','service')]}" domain="[('usage','=','procurement')]"/>
<field name="property_stock_production" attrs="{'readonly':[('type','=','service')]}" domain="[('usage','=','production')]"/>
<field name="property_stock_inventory" attrs="{'readonly':[('type','=','service')]}" domain="[('usage','=','inventory')]"/>
</group>
</group>
</field>
</record>
<record id="action_receive_move" model="ir.actions.act_window">
<field name="name">Receptions</field>

View File

@ -199,6 +199,7 @@ class stock_quant(osv.osv):
'reservation_id': move.move_dest_id and move.move_dest_id.id or False,
'history_ids': [(4, move.id)]
})
return quant
# FP Note: TODO: implement domain preference that tries to retrieve first with this domain

View File

@ -1589,21 +1589,90 @@
</field>
</record>
<record id="view_normal_procurement_locations_form" model="ir.ui.view">
<field name="name">product.normal.procurement.locations.inherit</field>
<field name="model">product.product</field>
<field name="inherit_id" ref="product.product_normal_form_view"/>
<field name="arch" type="xml">
<xpath expr="//group[@name='general']" position="after" >
<group name="procurement_help" class="oe_grey" col="1" groups="base.group_user">
<!--TODO: Should write explanation for different routes-->
</group>
</xpath>
<xpath expr="//div[@name='buttons']" position="inside">
<button string="Inventory" name="%(action_product_location_tree)d" type="action" attrs="{'invisible':[('type', '=', 'service')]}" groups="stock.group_locations"/>
<button string="Moves" name= "%(act_product_stock_move_open)d" type="action" attrs="{'invisible':[('type', '=', 'service')]}" groups="stock.group_stock_user"/>
<button string="Orderpoints" name="%(product_open_orderpoint)d" type="action" attrs="{'invisible':[('type', '=', 'service')]}"/>
</xpath>
<xpath expr="//field[@name='standard_price']" position="before">
<field name="supply_method" groups="base.group_user"/>
</xpath>
<group name="procurement_uom" position="before">
<group name="delay" string="Delays">
<label for="produce_delay" attrs="{'invisible':[('type','=','service')]}"/>
<div attrs="{'invisible':[('type','=','service')]}">
<field name="produce_delay" class="oe_inline"/> days
</div>
<field name="active"/>
</group>
</group>
<xpath expr="//group[@string='Sale Conditions']" position="inside">
<label for="sale_delay"/>
<div>
<field name="sale_delay" class="oe_inline"/> days
</div>
</xpath>
<group name="status" position="after" version="7.0">
<group name="store" string="Storage Location" attrs="{'invisible':[('type','=','service')]}">
<field name="loc_rack"/>
<field name="loc_row"/>
<field name="loc_case"/>
</group>
</group>
<group name="Weights" position="after">
<group name="store" groups="stock.group_locations" string="Counter-Part Locations Properties">
<field name="property_stock_procurement" attrs="{'readonly':[('type','=','service')]}" domain="[('usage','=','procurement')]"/>
<field name="property_stock_production" attrs="{'readonly':[('type','=','service')]}" domain="[('usage','=','production')]"/>
<field name="property_stock_inventory" attrs="{'readonly':[('type','=','service')]}" domain="[('usage','=','inventory')]"/>
</group>
</group>
</field>
</record>
<record model="ir.ui.view" id="product_form_view_procurement_button">
<field name="name">product.product.procurement</field>
<field name="model">product.product</field>
<field name="inherit_id" ref="view_normal_procurement_locations_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='incoming_qty']" position="after">
<button string="⇒ Request Procurement" name="%(act_make_procurement)d" type="action" class="oe_link"/>
</xpath>
<xpath expr="//div[@name='buttons']" position="inside">
<button string="Orderpoints" name="%(product_open_orderpoint)d" type="action" attrs="{'invisible':[('type', '=', 'service')]}"/>
</xpath>
<xpath expr="//field[@name='standard_price']" position="after">
<field name="supply_method" groups="base.group_user"/>
</xpath>
<group name="status" position="before" version="7.0">
<group string="Stock and Expected Variations" attrs="{'invisible': [('type', '=', 'service')]}" groups="base.group_user">
<label for="qty_available"/>
<div>
<field name="qty_available" class="oe_inline"/>
<button name="%(action_view_change_product_quantity)d" string="⇒ Update"
type="action"
class="oe_link"/>
</div>
<label for="incoming_qty"/>
<div>
<field name="incoming_qty" class="oe_inline"/>
<button string="⇒ Request Procurement" name="%(act_make_procurement)d" type="action" class="oe_link"/>
</div>
<field name="outgoing_qty" class="oe_inline"/>
<field name="virtual_available" class="oe_inline"/>
</group>
<group name="lot" groups="stock.group_tracking_lot,stock.group_production_lot" string="Lots">
<field name="track_production" groups="stock.group_production_lot"/>
<field name="track_incoming" groups="stock.group_tracking_lot"/>
<field name="track_outgoing" groups="stock.group_tracking_lot"/>
</group>
</group>
</field>
</record>

View File

@ -99,10 +99,11 @@ class stock_quant(osv.osv):
account_moves += self._create_account_move_line(cr, uid, quant, acc_valuation, acc_dest, context=context)
def move_single_quant(self, cr, uid, quant, qty, move, context=None):
location_from = quant.location_id
super(stock_quant, self).move_single_quant(cr, uid, quant, qty, move, context=context)
quant = super(stock_quant, self).move_single_quant(cr, uid, quant, qty, move, context=context)
quant.refresh()
location_from = quant.location_id
self._account_entry_move(cr, uid, quant, location_from, quant.location_id, move, context=context)
return quant
# TODO: move this code on the _account_entry_move method above. Should be simpler

View File

@ -25,11 +25,6 @@
name: Gate A
usage: internal
location_id: location_dispatch_zone
-
!record {model: stock.location, id: location_pack_zone}:
name: Pack Zone
usage: internal
location_id: location_order
-
!record {model: stock.location, id: location_gate_b}:
name: Gate B