Previous specification of making MOs unlocked by default was confusing for users and made it too easy to accidentally change the qty to consume rather than the consumed amount. This fix makes it so MOs are now locked by default and will be unlocked/locked (including existing draft / confirmed / in progress MOs) automatically when setting is changed. Previous setting (Lock Quantities To Consume) has been repurposed for this. When setting is active, no lock/unlock button will be visible to match the updated setting description (i.e. non-done MOs can never be locked). Task: 2518523 ENT PR (only fixes test): odoo/enterprise#19732 Upgrade PR: odoo/upgrade#2655
143 lines
10 KiB
XML
143 lines
10 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<data>
|
|
<record id="res_config_settings_view_form" model="ir.ui.view">
|
|
<field name="name">res.config.settings.view.form.inherit.mrp</field>
|
|
<field name="model">res.config.settings</field>
|
|
<field name="priority" eval="35"/>
|
|
<field name="inherit_id" ref="base.res_config_settings_view_form" />
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//div[hasclass('settings')]" position="inside">
|
|
<div class="app_settings_block" data-string="Manufacturing" string="Manufacturing" data-key="mrp" groups="mrp.group_mrp_manager">
|
|
<h2>Operations</h2>
|
|
<div class="row mt16 o_settings_container" name="process_operations_setting_container">
|
|
<div class="col-lg-6 col-12 o_setting_box" id="work_order" title="Work Order Operations allow you to create and manage the manufacturing operations that should be followed within your work centers in order to produce a product. They are attached to bills of materials that will define the required components.">
|
|
<div class="o_setting_left_pane">
|
|
<field name="group_mrp_routings"/>
|
|
<field name="module_mrp_workorder" invisible="1"/>
|
|
</div>
|
|
<div class="o_setting_right_pane" id="workorder_settings">
|
|
<label for="group_mrp_routings" string="Work Orders"/>
|
|
<a href="https://www.odoo.com/documentation/14.0/applications/inventory_and_mrp/manufacturing/management/bill_configuration.html#adding-a-routing" title="Documentation" class="o_doc_link" target="_blank"></a>
|
|
<div class="text-muted">
|
|
Process operations at specific work centers
|
|
</div>
|
|
<div class="content-group" attrs="{'invisible': [('group_mrp_routings','=',False)]}">
|
|
<div class="mt8">
|
|
<div>
|
|
<button name="%(mrp.mrp_workcenter_action)d" icon="fa-arrow-right" type="action" string="Work Centers" class="btn-link"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-6 col-12 o_setting_box">
|
|
<div class="o_setting_left_pane">
|
|
<field name="module_mrp_subcontracting"/>
|
|
</div>
|
|
<div class="o_setting_right_pane">
|
|
<label for="module_mrp_subcontracting"/>
|
|
<a href="https://www.odoo.com/documentation/14.0/applications/inventory_and_mrp/manufacturing/management/subcontracting.html" title="Documentation" class="o_doc_link" target="_blank"></a>
|
|
<div class="text-muted">
|
|
Subcontract the production of some products
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-6 col-12 o_setting_box" id="quality_control">
|
|
<div class="o_setting_left_pane">
|
|
<field name="module_quality_control" widget="upgrade_boolean"/>
|
|
</div>
|
|
<div class="o_setting_right_pane">
|
|
<label for="module_quality_control"/>
|
|
<div class="text-muted">
|
|
Add quality checks to your work orders
|
|
</div>
|
|
<div class="row mt-2" attrs="{'invisible': [('module_quality_control','=',False)]}">
|
|
<field name="module_quality_control_worksheet" widget="upgrade_boolean" class="col-lg-1 ml16 mr0"/>
|
|
<div class="col pl-0">
|
|
<label for="module_quality_control_worksheet"/>
|
|
<div class="text-muted">
|
|
Create customizable worksheets for your quality checks
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-6 col-12 o_setting_box" id="mrp_lock" title="Makes confirmed manufacturing orders locked rather than unlocked by default. This only applies to new manufacturing orders, not previously created ones.">
|
|
<div class="o_setting_left_pane">
|
|
<field name="group_unlocked_by_default"/>
|
|
</div>
|
|
<div class="o_setting_right_pane">
|
|
<label for="group_unlocked_by_default"/>
|
|
<div class="text-muted">
|
|
Allow manufacturing users to modify quantities to consume, without the need for prior approval
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row mt16 o_settings_container">
|
|
<div class="col-lg-6 col-12 o_setting_box" id="mrp_byproduct" title="Add by-products to bills of materials. This can be used to get several finished products as well. Without this option you only do: A + B = C. With the option: A + B = C + D.">
|
|
<div class="o_setting_left_pane">
|
|
<field name="group_mrp_byproducts"/>
|
|
</div>
|
|
<div class="o_setting_right_pane">
|
|
<label for="group_mrp_byproducts"/>
|
|
<div class="text-muted">
|
|
Produce residual products (A + B -> C + D)
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<h2>Planning</h2>
|
|
<div class="row mt16 o_settings_container">
|
|
<div class="col-lg-6 col-12 o_setting_box" id="mrp_mps" title="Using a MPS report to schedule your reordering and manufacturing operations is useful if you have long lead time and if you produce based on sales forecasts.">
|
|
<div class="o_setting_left_pane">
|
|
<field name="module_mrp_mps" widget="upgrade_boolean"/>
|
|
</div>
|
|
<div class="o_setting_right_pane">
|
|
<label for="module_mrp_mps"/>
|
|
<a href="https://www.odoo.com/documentation/14.0/applications/inventory_and_mrp/manufacturing/management/use_mps.html" title="Documentation" class="o_doc_link" target="_blank"></a>
|
|
<div class="text-muted">
|
|
Plan manufacturing or purchase orders based on forecasts
|
|
</div>
|
|
<div class="content-group" id="content_mrp_mps"/>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-6 col-12 o_setting_box" id="security_lead_time">
|
|
<div class="o_setting_left_pane">
|
|
<field name="use_manufacturing_lead"/>
|
|
</div>
|
|
<div class="o_setting_right_pane">
|
|
<label string="Security Lead Time" for="use_manufacturing_lead"/>
|
|
<a href="https://www.odoo.com/documentation/14.0/applications/inventory_and_mrp/inventory/management/planning/scheduled_dates.html" title="Documentation" class="mr-2 o_doc_link" target="_blank"></a>
|
|
<span class="fa fa-lg fa-building-o" title="Values set here are company-specific." role="img" aria-label="Values set here are company-specific." groups="base.group_multi_company"/>
|
|
<div class="text-muted">
|
|
Schedule manufacturing orders earlier to avoid delays
|
|
</div>
|
|
<div class="content-group" attrs="{'invisible': [('use_manufacturing_lead','=',False)]}">
|
|
<div class="mt16" >
|
|
<field name="manufacturing_lead" class="oe_inline"/> days
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_mrp_configuration" model="ir.actions.act_window">
|
|
<field name="name">Settings</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">res.config.settings</field>
|
|
<field name="view_mode">form</field>
|
|
<field name="target">inline</field>
|
|
<field name="context">{'module' : 'mrp', 'bin_size': False}</field>
|
|
</record>
|
|
|
|
<menuitem id="menu_mrp_config" name="Settings" parent="menu_mrp_configuration"
|
|
sequence="0" action="action_mrp_configuration" groups="base.group_system"/>
|
|
</data>
|
|
</odoo>
|