mirror of
https://github.com/bringout/oca-ocb-mrp.git
synced 2026-04-26 03:52:05 +02:00
19.0 vanilla
This commit is contained in:
parent
accf5918df
commit
6e65e8c877
688 changed files with 225434 additions and 199401 deletions
|
|
@ -1,19 +1,10 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="act_product_mrp_production_workcenter" model="ir.actions.act_window">
|
||||
<field name="context">{'search_default_confirmed': 1}</field>
|
||||
<field name="name">Manufacturing Orders</field>
|
||||
<field name="res_model">mrp.production</field>
|
||||
<field name="view_mode">tree,kanban,form</field>
|
||||
<field name="domain">[('bom_id', '!=', False), ('bom_id.operation_ids.workcenter_id', '=', active_id)]</field>
|
||||
</record>
|
||||
|
||||
<record id="action_work_orders" model="ir.actions.act_window">
|
||||
<field name="name">Work Orders</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">mrp.workorder</field>
|
||||
<field name="view_mode">tree,form,gantt,pivot,graph,calendar</field>
|
||||
<field name="view_mode">list,form,pivot,graph,calendar</field>
|
||||
<field name="search_view_id" ref="view_mrp_production_work_order_search"/>
|
||||
<field name="domain">[('state', 'not in', ('done', 'cancel'))]</field>
|
||||
<field name="context">{'search_default_workcenter_id': active_id}</field>
|
||||
|
|
@ -29,11 +20,11 @@
|
|||
|
||||
<!-- Work Centers -->
|
||||
<record id="mrp_workcenter_tree_view" model="ir.ui.view">
|
||||
<field name="name">mrp.workcenter.tree</field>
|
||||
<field name="name">mrp.workcenter.list</field>
|
||||
<field name="model">mrp.workcenter</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Work Center" multi_edit="1">
|
||||
<field name="company_id" invisible="1"/>
|
||||
<list string="Work Center" multi_edit="1">
|
||||
<field name="company_id" column_invisible="True"/>
|
||||
<field name="sequence" widget="handle"/>
|
||||
<field name="name" optional="show"/>
|
||||
<field name="code" optional="show"/>
|
||||
|
|
@ -41,14 +32,13 @@
|
|||
<field name="alternative_workcenter_ids" widget="many2many_tags" optional="show"/>
|
||||
<field name="productive_time" optional="hide"/>
|
||||
<field name="costs_hour" optional="show"/>
|
||||
<field name="default_capacity" optional="show"/>
|
||||
<field name="time_efficiency" optional="show"/>
|
||||
<field name="oee_target" optional="show"/>
|
||||
<field name="time_start" optional="hide"/>
|
||||
<field name="time_stop" optional="hide"/>
|
||||
<field name="company_id" groups="base.group_multi_company" optional="hide"/>
|
||||
<field name="active" invisible="1"/>
|
||||
</tree>
|
||||
<field name="active" column_invisible="True"/>
|
||||
</list>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
|
@ -58,17 +48,9 @@
|
|||
<field name="arch" type="xml">
|
||||
<kanban class="o_kanban_mobile">
|
||||
<templates>
|
||||
<t t-name="kanban-box">
|
||||
<div t-attf-class="oe_kanban_content oe_kanban_global_click">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<strong><field name="name"/></strong>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<span>Code <field name="code"/></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<t t-name="card">
|
||||
<field name="name" class="fw-bolder"/>
|
||||
<field t-if="record.code.raw_value" name="code"/>
|
||||
</t>
|
||||
</templates>
|
||||
</kanban>
|
||||
|
|
@ -88,10 +70,9 @@
|
|||
</record>
|
||||
<record model="ir.actions.act_window" id="mrp_workcenter_productivity_report_oee">
|
||||
<field name="name">Overall Equipment Effectiveness</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">mrp.workcenter.productivity</field>
|
||||
<field name="view_id" eval="oee_pie_view"/>
|
||||
<field name="view_mode">graph,pivot,tree,form</field>
|
||||
<field name="view_id" ref="oee_pie_view"/>
|
||||
<field name="view_mode">graph,pivot,list,form</field>
|
||||
<field name="domain">[('workcenter_id','=',active_id)]</field>
|
||||
<field name="context">{'search_default_thismonth':True}</field>
|
||||
<field name="help" type="html">
|
||||
|
|
@ -102,9 +83,8 @@
|
|||
</record>
|
||||
<record model="ir.actions.act_window" id="mrp_workcenter_productivity_report_blocked">
|
||||
<field name="name">Productivity Losses</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">mrp.workcenter.productivity</field>
|
||||
<field name="view_mode">tree,form,graph,pivot</field>
|
||||
<field name="view_mode">list,form,graph,pivot</field>
|
||||
<field name="context">{'search_default_availability': '1',
|
||||
'search_default_performance': '1',
|
||||
'search_default_quality': '1',
|
||||
|
|
@ -119,10 +99,9 @@
|
|||
|
||||
<record model="ir.actions.act_window" id="mrp_workorder_workcenter_report">
|
||||
<field name="name">Work Orders Performance</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">mrp.workorder</field>
|
||||
<field name="domain">[('workcenter_id','=', active_id),('state','=','done')]</field>
|
||||
<field name="view_mode">graph,pivot,tree,form,gantt</field>
|
||||
<field name="view_mode">graph,pivot,list,form</field>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Create a new work orders performance
|
||||
|
|
@ -131,16 +110,15 @@
|
|||
</record>
|
||||
|
||||
<record model="ir.actions.act_window" id="mrp_workorder_report">
|
||||
<field name="name">Work Orders</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="name">Work Orders Analysis</field>
|
||||
<field name="res_model">mrp.workorder</field>
|
||||
<field name="path">work-orders-analysis</field>
|
||||
<field name="domain">[]</field>
|
||||
<field name="context">{'search_default_workcenter': 1,
|
||||
'search_default_ready': True,
|
||||
'search_default_waiting': True,
|
||||
'search_default_pending': True,
|
||||
'search_default_blocked': True,
|
||||
'search_default_progress': True,}</field>
|
||||
<field name="view_mode">graph,pivot,tree,form,gantt</field>
|
||||
<field name="view_mode">graph,pivot,list,form</field>
|
||||
<field name="search_view_id" ref="view_mrp_production_work_order_search"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
|
|
@ -154,142 +132,113 @@
|
|||
<field name="name">mrp.workcenter.kanban</field>
|
||||
<field name="model">mrp.workcenter</field>
|
||||
<field name="arch" type="xml">
|
||||
<kanban class="oe_background_grey o_kanban_dashboard o_workcenter_kanban" create="0" sample="1">
|
||||
<field name="name"/>
|
||||
<field name="color"/>
|
||||
<kanban highlight_color="color" class="o_workcenter_kanban" create="0" can_open="0" sample="0">
|
||||
<field name="workorder_count"/>
|
||||
<field name="working_state"/>
|
||||
<field name="oee_target"/>
|
||||
<templates>
|
||||
<t t-name="kanban-box">
|
||||
<div t-attf-class="#{!selection_mode ? kanban_color(record.color.raw_value) : ''}">
|
||||
<div t-attf-class="o_kanban_card_header o_kanban_record_top">
|
||||
<div class="o_kanban_record_headings o_kanban_card_header_title">
|
||||
<span class="o_primary ml8" style="display: inline-block">
|
||||
<field name="name"/>
|
||||
</span>
|
||||
<t t-name="menu">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<h5 role="menuitem" class="o_kanban_card_manage_title">
|
||||
<span>Actions</span>
|
||||
</h5>
|
||||
<div role="menuitem" name="plan_order">
|
||||
<a name="action_work_order" type="object">Plan Orders</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="o_kanban_manage_button_section">
|
||||
<a class="o_kanban_manage_toggle_button" href="#"><i class="fa fa-ellipsis-v" role="img" aria-label="Manage" title="Manage"/></a>
|
||||
<div class="col-6">
|
||||
<h5 role="menuitem" class="o_kanban_card_manage_title">
|
||||
<span>Reporting</span>
|
||||
</h5>
|
||||
<div role="menuitem">
|
||||
<a name="%(mrp_workcenter_productivity_report_oee)d" type="action">OEE</a>
|
||||
</div>
|
||||
<div role="menuitem">
|
||||
<a name="%(mrp_workorder_workcenter_report)d" type="action" context="{'search_default_thisyear':True}">
|
||||
Performance
|
||||
</a>
|
||||
</div>
|
||||
<div role="menuitem">
|
||||
<a name="action_work_order" type="object" context="{'search_default_waiting': 1}">Waiting Availability</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container o_kanban_card_content">
|
||||
<div class="row mb16">
|
||||
<div class="col-6 o_kanban_primary_left">
|
||||
<div class="btn-group" name="o_wo">
|
||||
<t t-if="record.workorder_count.raw_value > 0">
|
||||
<button class="btn btn-primary" name="action_work_order" type="object" context="{'search_default_ready': 1, 'search_default_progress': 1}">
|
||||
<span>WORK ORDERS</span>
|
||||
</button>
|
||||
</t>
|
||||
<t t-if="record.workorder_count.raw_value <= 0">
|
||||
<button class="btn btn-warning" name="%(act_product_mrp_production_workcenter)d" type="action">
|
||||
<span>PLAN ORDERS</span>
|
||||
</button>
|
||||
</t>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-6 o_kanban_primary_right">
|
||||
<div class="row" t-if="record.workorder_ready_count.raw_value > 0">
|
||||
<div class="col-8">
|
||||
<a name="action_work_order" type="object" context="{'search_default_ready': 1}">
|
||||
To Launch
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-4 text-end">
|
||||
<field name="workorder_ready_count"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" t-if="record.workorder_progress_count.raw_value > 0">
|
||||
<div class="col-8">
|
||||
<a name="action_work_order" type="object" context="{'search_default_progress': 1}">
|
||||
In Progress
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-4 text-end">
|
||||
<field name="workorder_progress_count"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" t-if="record.workorder_late_count.raw_value > 0">
|
||||
<div class="col-8">
|
||||
<a name="action_work_order" type="object" context="{'search_default_late': 1}">
|
||||
Late
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-4 text-end">
|
||||
<field name="workorder_late_count"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" t-if="record.oee.raw_value > 0">
|
||||
<div class="col-6">
|
||||
<a name="%(mrp_workcenter_productivity_report_oee)d" type="action">
|
||||
OEE
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-6 text-end">
|
||||
<span t-att-class="record.oee_target.raw_value and (record.oee.raw_value < record.oee_target.raw_value) and 'text-danger' or (record.oee.raw_value > record.oee_target.raw_value) and 'text-success' or 'text-warning'">
|
||||
<strong>
|
||||
<field name="oee" widget="integer"/>%
|
||||
</strong>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-12 o_kanban_primary_left" style="position:absolute; bottom:10px;" name="wc_stages">
|
||||
<a name="%(act_mrp_block_workcenter)d" type="action" class="o_status float-end"
|
||||
title="No workorder currently in progress. Click to mark work center as blocked."
|
||||
aria-label="No workorder currently in progress. Click to mark work center as blocked."
|
||||
attrs="{'invisible': [('working_state','in',('blocked','done'))]}"/>
|
||||
<a name="unblock" type="object" class=" o_status o_status_red float-end"
|
||||
title="Workcenter blocked, click to unblock."
|
||||
aria-label="Workcenter blocked, click to unblock."
|
||||
attrs="{'invisible': [('working_state','in',('normal','done'))]}"/>
|
||||
<a name="%(act_mrp_block_workcenter)d" type="action" class="o_status o_status_green float-end"
|
||||
title="Work orders in progress. Click to block work center."
|
||||
aria-label="Work orders in progress. Click to block work center."
|
||||
attrs="{'invisible': [('working_state','in',('normal','blocked'))]}"/>
|
||||
</div>
|
||||
</div>
|
||||
</div><div class="container o_kanban_card_manage_pane dropdown-menu" role="menu">
|
||||
<div class="row">
|
||||
<div class="col-6 o_kanban_card_manage_section o_kanban_manage_view">
|
||||
<div role="menuitem" class="o_kanban_card_manage_title">
|
||||
<span>Actions</span>
|
||||
</div>
|
||||
<div role="menuitem" name="plan_order">
|
||||
<a name="action_work_order" type="object">Plan Orders</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-6 o_kanban_card_manage_section o_kanban_manage_new">
|
||||
<div role="menuitem" class="o_kanban_card_manage_title">
|
||||
<span>Reporting</span>
|
||||
</div>
|
||||
<div role="menuitem">
|
||||
<a name="%(mrp_workcenter_productivity_report_oee)d" type="action">OEE</a>
|
||||
</div>
|
||||
<div role="menuitem">
|
||||
<a name="%(mrp_workorder_workcenter_report)d" type="action" context="{'search_default_thisyear':True}">
|
||||
Performance
|
||||
</a>
|
||||
</div>
|
||||
<div role="menuitem">
|
||||
<a name="action_work_order" type="object" context="{'search_default_waiting': 1}">Waiting Availability</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div t-if="widget.editable" class="o_kanban_card_manage_settings row">
|
||||
<div role="menuitem" aria-haspopup="true" class="col-8">
|
||||
<ul role="menu" class="oe_kanban_colorpicker" data-field="color"/>
|
||||
</div>
|
||||
<div role="menuitem" class="col-4">
|
||||
<a type="edit">Settings</a>
|
||||
<div t-if="widget.editable" class="o_kanban_card_manage_settings row">
|
||||
<div role="menuitem" aria-haspopup="true" class="col-8">
|
||||
<field name="color" widget="kanban_color_picker"/>
|
||||
</div>
|
||||
<div role="menuitem" class="col-4">
|
||||
<a type="open">Settings</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
<t t-name="card">
|
||||
<div class="ms-1">
|
||||
<div style="display: inline-block" name="wc_stages">
|
||||
<a name="%(act_mrp_block_workcenter)d" type="action" class="o_status float-end"
|
||||
title="No workorder currently in progress. Click to mark work center as blocked."
|
||||
aria-label="No workorder currently in progress. Click to mark work center as blocked."
|
||||
invisible="working_state in ('blocked', 'done')"/>
|
||||
<a name="unblock" type="object" class=" o_status o_status_red float-end"
|
||||
title="Workcenter blocked, click to unblock."
|
||||
aria-label="Workcenter blocked, click to unblock."
|
||||
invisible="working_state in ('normal', 'done')"/>
|
||||
<a name="%(act_mrp_block_workcenter)d" type="action" class="o_status o_status_green float-end"
|
||||
title="Work orders in progress. Click to block work center."
|
||||
aria-label="Work orders in progress. Click to block work center."
|
||||
invisible="working_state in ('normal', 'blocked')"/>
|
||||
</div>
|
||||
<field name="name" class="fw-bold fs-4 ms-2"/>
|
||||
</div>
|
||||
<div class="row mt-3 pb-3">
|
||||
<div class="col-6">
|
||||
<div class="btn-group p-1" name="o_wo">
|
||||
<button t-if="record.workorder_count.raw_value > 0" class="btn btn-primary" name="action_work_order" type="object" context="{'search_default_ready': 1, 'search_default_progress': 1, 'desktop_list_view': 1, 'search_default_workcenter_id': id}">
|
||||
<span>WORK ORDERS</span>
|
||||
</button>
|
||||
<button t-if="record.workorder_count.raw_value <= 0" class="btn btn-warning" name="action_work_order_alternatives" type="object">
|
||||
<span>PLAN ORDERS</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<div class="row" t-if="record.workorder_ready_count.raw_value > 0">
|
||||
<a name="action_work_order" class="col-8" type="object" context="{'search_default_ready': 1, 'desktop_list_view': 1}">
|
||||
To Launch
|
||||
</a>
|
||||
<field name="workorder_ready_count" class="col-4 text-end"/>
|
||||
</div>
|
||||
<div class="row" t-if="record.workorder_progress_count.raw_value > 0">
|
||||
<a name="action_work_order" class="col-8" type="object" context="{'search_default_progress': 1, 'desktop_list_view': 1}">
|
||||
In Progress
|
||||
</a>
|
||||
<field name="workorder_progress_count" class="col-4 text-end"/>
|
||||
</div>
|
||||
<div class="row" t-if="record.workorder_late_count.raw_value > 0">
|
||||
<a name="action_work_order" class="col-8" type="object" context="{'search_default_late': 1, 'desktop_list_view': 1}">
|
||||
Late
|
||||
</a>
|
||||
<field name="workorder_late_count" class="col-4 text-end"/>
|
||||
</div>
|
||||
<div class="row" t-if="record.oee.raw_value > 0">
|
||||
<a name="%(mrp_workcenter_productivity_report_oee)d" class="col-6" type="action">
|
||||
OEE
|
||||
</a>
|
||||
<div class="col-6">
|
||||
<span t-att-class="record.oee_target.raw_value and (record.oee.raw_value < record.oee_target.raw_value) and 'text-danger d-flex float-end fw-bolder' or (record.oee.raw_value > record.oee_target.raw_value) and 'text-success d-flex float-end fw-bolder' or 'text-warning d-flex float-end fw-bolder'">
|
||||
<field name="oee" digits="[42, 0]"/>%
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mt-auto">
|
||||
<field name="kanban_dashboard_graph" graph_type="bar" widget="workcenter_dashboard_graph"/>
|
||||
</div>
|
||||
</t>
|
||||
</templates>
|
||||
</kanban>
|
||||
|
|
@ -303,21 +252,25 @@
|
|||
<form string="Work Center">
|
||||
<sheet>
|
||||
<div class="oe_button_box" name="button_box">
|
||||
<field name="routing_line_ids" invisible="1"/>
|
||||
<button string="Operations" type="object"
|
||||
<field name="has_routing_lines" invisible="1"/>
|
||||
<button type="object"
|
||||
name="action_show_operations"
|
||||
attrs="{'invisible': [('routing_line_ids', '=', [])]}"
|
||||
context="{'default_workcenter_id': active_id}"
|
||||
class="oe_stat_button" icon="fa-cog"/>
|
||||
invisible="not has_routing_lines"
|
||||
context="{'default_workcenter_id': id}"
|
||||
class="oe_stat_button" icon="fa-cog">
|
||||
<div class="o_stat_info">
|
||||
<span class="o_stat_text">Operations</span>
|
||||
</div>
|
||||
</button>
|
||||
<button name="%(mrp_workcenter_productivity_report_oee)d" type="action" class="oe_stat_button" icon="fa-pie-chart">
|
||||
<div class="o_field_widget o_stat_info">
|
||||
<span class="o_stat_value"><field name="oee" widget="statinfo" nolabel="1"/>%</span>
|
||||
<span class="o_stat_value"><field name="oee" nolabel="1"/>%</span>
|
||||
<span class="o_stat_text">OEE</span>
|
||||
</div>
|
||||
</button>
|
||||
<button name="%(mrp_workcenter_productivity_report_blocked)d" type="action" class="oe_stat_button" icon="fa-bar-chart">
|
||||
<div class="o_field_widget o_stat_info">
|
||||
<span class="o_stat_value"><field name="blocked_time" widget="statinfo" nolabel="1"/> Hours</span>
|
||||
<span class="o_stat_value"><field name="blocked_time" nolabel="1"/> Hours</span>
|
||||
<span class="o_stat_text">Lost</span>
|
||||
</div>
|
||||
</button>
|
||||
|
|
@ -328,18 +281,18 @@
|
|||
'search_default_pending': True,
|
||||
'search_default_progress': True}">
|
||||
<div class="o_field_widget o_stat_info">
|
||||
<span class="o_stat_value"><field name="workcenter_load" widget="statinfo" nolabel="1"/> Minutes</span>
|
||||
<span class="o_stat_value"><field name="workcenter_load" nolabel="1"/> Minutes</span>
|
||||
<span class="o_stat_text">Load</span>
|
||||
</div>
|
||||
</button>
|
||||
<button name="%(mrp_workorder_report)d" type="action" class="oe_stat_button" icon="fa-bar-chart" context="{'search_default_workcenter_id': id, 'search_default_thisyear': True}">
|
||||
<div class="o_field_widget o_stat_info">
|
||||
<span class="o_stat_value"><field name="performance" widget="statinfo" nolabel="1"/>%</span>
|
||||
<span class="o_stat_value"><field name="performance" nolabel="1"/>%</span>
|
||||
<span class="o_stat_text">Performance</span>
|
||||
</div>
|
||||
</button>
|
||||
</div>
|
||||
<widget name="web_ribbon" title="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>
|
||||
<widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" invisible="active"/>
|
||||
<group>
|
||||
<group>
|
||||
<field name="active" invisible="1"/>
|
||||
|
|
@ -354,7 +307,7 @@
|
|||
<group>
|
||||
<field name="code"/>
|
||||
<field name="resource_calendar_id" required="1"/>
|
||||
<field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/>
|
||||
<field name="company_id" groups="base.group_multi_company" options="{'no_create': True}" placeholder="Visible to all"/>
|
||||
</group>
|
||||
</group>
|
||||
<notebook>
|
||||
|
|
@ -365,19 +318,10 @@
|
|||
<div class="o_row">
|
||||
<field name="time_efficiency"/> %
|
||||
</div>
|
||||
<field name="default_capacity"/>
|
||||
<label for="oee_target"/>
|
||||
<div class="o_row">
|
||||
<field name="oee_target"/> %
|
||||
</div>
|
||||
</group>
|
||||
<group string="Costing Information" name="costing">
|
||||
<label for="costs_hour"/>
|
||||
<div id="costs_hour">
|
||||
<field name="costs_hour" widget="monetary" class="oe_inline"/> per workcenter
|
||||
</div>
|
||||
</group>
|
||||
<group>
|
||||
<label for="time_start"/>
|
||||
<div>
|
||||
<field name="time_start" widget="float_time" class="oe_inline"/> minutes
|
||||
|
|
@ -387,23 +331,30 @@
|
|||
<field name="time_stop" widget="float_time" class="oe_inline"/> minutes
|
||||
</div>
|
||||
</group>
|
||||
<group string="Costing Information" name="costing">
|
||||
<label for="costs_hour"/>
|
||||
<div id="costs_hour">
|
||||
<field name="costs_hour" widget="monetary" class="oe_inline"/> per workcenter
|
||||
</div>
|
||||
</group>
|
||||
</group>
|
||||
<separator string="Description"/>
|
||||
<field name="note" nolabel="1" placeholder="Description of the work center..."/>
|
||||
</page>
|
||||
<page string="Specific Capacities" name="capacity">
|
||||
<page string="Product Capacities" name="capacity">
|
||||
<field name="capacity_ids" context="{'default_workcenter_id': id}">
|
||||
<tree editable="bottom">
|
||||
<field name="product_id"/>
|
||||
<field name="product_uom_id" groups="uom.group_uom"/>
|
||||
<list editable="bottom">
|
||||
<field name="product_id" widget="stock.forced_placeholder" placeholder="All Products" decoration-it="not product_id"/>
|
||||
<field name="capacity"/>
|
||||
<field name="time_start" optional="hide"/>
|
||||
<field name="time_stop" optional="hide"/>
|
||||
</tree>
|
||||
<field name="product_uom_id" groups="uom.group_uom" widget="many2one_uom" readonly="product_id != False"/>
|
||||
<field name="time_start" widget="float_time"/>
|
||||
<field name="time_stop" widget="float_time"/>
|
||||
</list>
|
||||
</field>
|
||||
</page>
|
||||
</notebook>
|
||||
</sheet>
|
||||
<chatter/>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
|
@ -415,7 +366,7 @@
|
|||
<search string="Search for mrp workcenter">
|
||||
<field name="name" string="Work Center" filter_domain="['|', ('name', 'ilike', self), ('code', 'ilike', self)]"/>
|
||||
<filter name="archived" string="Archived" domain="[('active', '=', False)]"/>
|
||||
<group expand="0" string="Group By...">
|
||||
<group>
|
||||
<filter string="Company" name="company" domain="[]" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
</search>
|
||||
|
|
@ -424,12 +375,12 @@
|
|||
|
||||
<record id="mrp_workcenter_action" model="ir.actions.act_window">
|
||||
<field name="name">Work Centers</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="path">workcenters</field>
|
||||
<field name="res_model">mrp.workcenter</field>
|
||||
<field name="view_mode">tree,kanban,form</field>
|
||||
<field name="view_mode">list,kanban,form</field>
|
||||
<field name="view_id" ref="mrp_workcenter_tree_view"/>
|
||||
<field name="view_ids" eval="[(5, 0, 0),
|
||||
(0, 0, {'view_mode': 'tree', 'view_id': ref('mrp_workcenter_tree_view')}),
|
||||
(0, 0, {'view_mode': 'list', 'view_id': ref('mrp_workcenter_tree_view')}),
|
||||
(0, 0, {'view_mode': 'kanban', 'view_id': ref('mrp_workcenter_view_kanban')}),
|
||||
(0, 0, {'view_mode': 'form', 'view_id': ref('mrp_workcenter_view')})]"/>
|
||||
<field name="search_view_id" ref="view_mrp_workcenter_search"/>
|
||||
|
|
@ -445,7 +396,7 @@
|
|||
|
||||
<record id="mrp_workcenter_kanban_action" model="ir.actions.act_window">
|
||||
<field name="name">Work Centers Overview</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="path">work-centers</field>
|
||||
<field name="res_model">mrp.workcenter</field>
|
||||
<field name="view_mode">kanban,form</field>
|
||||
<field name="view_id" ref="mrp_workcenter_kanban"/>
|
||||
|
|
@ -483,14 +434,14 @@
|
|||
</record>
|
||||
|
||||
<record id="oee_loss_tree_view" model="ir.ui.view">
|
||||
<field name="name">mrp.workcenter.productivity.loss.tree</field>
|
||||
<field name="name">mrp.workcenter.productivity.loss.list</field>
|
||||
<field name="model">mrp.workcenter.productivity.loss</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Workcenter Productivity Loss" editable='bottom'>
|
||||
<list string="Workcenter Productivity Loss" editable='bottom'>
|
||||
<field name="sequence" widget="handle"/>
|
||||
<field name="name"/>
|
||||
<field name="loss_type" string="Category"/>
|
||||
</tree>
|
||||
</list>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
|
@ -499,23 +450,17 @@
|
|||
<field name="model">mrp.workcenter.productivity.loss</field>
|
||||
<field name="arch" type="xml">
|
||||
<kanban>
|
||||
<field name="name"/>
|
||||
<field name="manual"/>
|
||||
<templates>
|
||||
<t t-name="kanban-box">
|
||||
<div t-attf-class="oe_kanban_global_click">
|
||||
<div>
|
||||
<strong>Reason: </strong><field name="name"/>
|
||||
</div>
|
||||
<div>
|
||||
<strong>Effectiveness Category: </strong><field name="loss_type"/>
|
||||
</div>
|
||||
<div>
|
||||
<strong>Is a Blocking Reason? </strong>
|
||||
<span class="float-end" title="Is a Blocking Reason?">
|
||||
<field name="manual" widget="boolean"/>
|
||||
</span>
|
||||
</div>
|
||||
<t t-name="card">
|
||||
<div>
|
||||
<strong>Reason: </strong><field name="name"/>
|
||||
</div>
|
||||
<div>
|
||||
<strong>Effectiveness Category: </strong><field name="loss_type"/>
|
||||
</div>
|
||||
<div class="d-flex">
|
||||
<strong>Is a Blocking Reason? </strong>
|
||||
<field name="manual" class="ms-auto" widget="boolean"/>
|
||||
</div>
|
||||
</t>
|
||||
</templates>
|
||||
|
|
@ -547,7 +492,7 @@
|
|||
<filter name="productive" string="Fully Productive" domain="[('loss_type','=','productive')]"/>
|
||||
<filter name="filter_date_start" string="Date" date="date_start"/>
|
||||
<separator/>
|
||||
<group expand='0' string='Group by...'>
|
||||
<group>
|
||||
<filter string="User" name="user" context="{'group_by': 'create_uid'}"/>
|
||||
<filter string='Workcenter' name="workcenter_group" context="{'group_by': 'workcenter_id'}"/>
|
||||
<filter string="Loss Reason" name="loss_group" context="{'group_by': 'loss_id'}"/>
|
||||
|
|
@ -582,10 +527,10 @@
|
|||
</record>
|
||||
|
||||
<record id="oee_tree_view" model="ir.ui.view">
|
||||
<field name="name">mrp.workcenter.productivity.tree</field>
|
||||
<field name="name">mrp.workcenter.productivity.list</field>
|
||||
<field name="model">mrp.workcenter.productivity</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Workcenter Productivity">
|
||||
<list string="Workcenter Productivity">
|
||||
<field name="date_start"/>
|
||||
<field name="date_end"/>
|
||||
<field name="workcenter_id"/>
|
||||
|
|
@ -593,7 +538,7 @@
|
|||
<field name="loss_id"/>
|
||||
<field name="duration" string="Duration (minutes)" sum="Duration"/>
|
||||
<field name="company_id" groups="base.group_multi_company"/>
|
||||
</tree>
|
||||
</list>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
|
@ -623,9 +568,9 @@
|
|||
|
||||
<record model="ir.actions.act_window" id="mrp_workcenter_productivity_report">
|
||||
<field name="name">Overall Equipment Effectiveness</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">mrp.workcenter.productivity</field>
|
||||
<field name="view_mode">graph,pivot,tree,form</field>
|
||||
<field name="path">equipement-effectiveness</field>
|
||||
<field name="view_mode">graph,pivot,list,form</field>
|
||||
<field name="domain">[]</field>
|
||||
<field name="context">{'search_default_workcenter_group': 1, 'search_default_loss_group': 2, 'create':False,'edit':False}</field>
|
||||
<field name="help" type="html">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue