mirror of
https://github.com/bringout/oca-ocb-mrp.git
synced 2026-04-24 07:32:04 +02:00
19.0 vanilla
This commit is contained in:
parent
accf5918df
commit
6e65e8c877
688 changed files with 225434 additions and 199401 deletions
|
|
@ -9,7 +9,7 @@
|
|||
<div>
|
||||
<p class="tip_title">Tip: Use tablets in the shop to control manufacturing</p>
|
||||
<p class="tip_content">With the Odoo work center control panel, your worker can start work orders in the shop and follow instructions of the worksheet. Quality tests are perfectly integrated into the process. Workers can trigger feedback loops, maintenance alerts, scrap products, etc.</p>
|
||||
<img src="https://download.odoocdn.com/digests/mrp/static/src/img/mrp-tablet.png" style="margin-top: 20px; max-width: 580px" width="100%" />
|
||||
<img src="https://download.odoocdn.com/digests/mrp/static/src/img/milk-mrp-tablet.png" width="540" class="illustration_border" />
|
||||
</div>
|
||||
</field>
|
||||
</record>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,39 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo noupdate="1">
|
||||
<!-- new state-related subtypes-->
|
||||
<record id="mrp_mo_in_confirmed" model="mail.message.subtype">
|
||||
<field name="name">MO Confirmed</field>
|
||||
<field name="res_model">mrp.production</field>
|
||||
<field name="default" eval="False"/>
|
||||
<field name="sequence" eval="101"/>
|
||||
<field name="description">MO Confirmed</field>
|
||||
</record>
|
||||
<record id="mrp_mo_in_progress" model="mail.message.subtype">
|
||||
<field name="name">MO Progress</field>
|
||||
<field name="res_model">mrp.production</field>
|
||||
<field name="default" eval="False"/>
|
||||
<field name="sequence" eval="102"/>
|
||||
<field name="description">MO Progress</field>
|
||||
</record>
|
||||
<record id="mrp_mo_in_to_close" model="mail.message.subtype">
|
||||
<field name="name">MO To Close</field>
|
||||
<field name="res_model">mrp.production</field>
|
||||
<field name="default" eval="False"/>
|
||||
<field name="sequence" eval="103"/>
|
||||
<field name="description">MO To Close</field>
|
||||
</record>
|
||||
<record id="mrp_mo_in_done" model="mail.message.subtype">
|
||||
<field name="name">MO Done</field>
|
||||
<field name="res_model">mrp.production</field>
|
||||
<field name="default" eval="False"/>
|
||||
<field name="sequence" eval="104"/>
|
||||
<field name="description">MO Done</field>
|
||||
</record>
|
||||
<record id="mrp_mo_in_cancelled" model="mail.message.subtype">
|
||||
<field name="name">MO Cancelled</field>
|
||||
<field name="res_model">mrp.production</field>
|
||||
<field name="default" eval="False"/>
|
||||
<field name="sequence" eval="105"/>
|
||||
<field name="description">MO Cancelled</field>
|
||||
</record>
|
||||
</odoo>
|
||||
|
|
@ -14,13 +14,14 @@
|
|||
<t t-set="order" t-value="exception[0]"/>
|
||||
<t t-set="new_qty" t-value="exception[1][0]"/>
|
||||
<t t-set="old_qty" t-value="exception[1][1]"/>
|
||||
<t t-set="uom" t-value="move_raw_id.product_uom_id if 'product_uom_id' in move_raw_id else move_raw_id.product_uom"/>
|
||||
<a href="#" data-oe-model="mrp.production" t-att-data-oe-id="production_order.id"><t t-esc="production_order.name"/></a>:
|
||||
<t t-esc="new_qty"/> <t t-esc="move_raw_id.product_uom.name"/> of <t t-esc="move_raw_id.product_id.name"/>
|
||||
<t t-esc="new_qty"/> <t t-esc="uom.name"/> of <t t-esc="move_raw_id.product_id.name"/>
|
||||
<t t-if="cancel">
|
||||
cancelled
|
||||
</t>
|
||||
<t t-if="not cancel">
|
||||
ordered instead of <t t-esc="old_qty"/> <t t-esc="move_raw_id.product_uom.name"/>
|
||||
ordered instead of <t t-esc="old_qty"/> <t t-esc="uom.name"/>
|
||||
</t>
|
||||
</li>
|
||||
</ul>
|
||||
|
|
|
|||
|
|
@ -10,7 +10,10 @@
|
|||
<record id="route_warehouse0_manufacture" model='stock.route'>
|
||||
<field name="name">Manufacture</field>
|
||||
<field name="company_id"></field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="sequence">5</field>
|
||||
<field name="product_selectable" eval="False"/>
|
||||
<field name="warehouse_selectable" eval="True"/>
|
||||
<field name="warehouse_ids" eval="[(4, ref('stock.warehouse0'))]"/>
|
||||
</record>
|
||||
|
||||
<!-- Enable the manufacturing in warehouse0 -->
|
||||
|
|
|
|||
|
|
@ -3,28 +3,32 @@
|
|||
<data noupdate="1">
|
||||
|
||||
<record id="base.user_demo" model="res.users">
|
||||
<field eval="[(4, ref('group_mrp_user'))]" name="groups_id"/>
|
||||
<field eval="[(3, ref('group_mrp_manager')), (4, ref('group_mrp_user'))]" name="group_ids"/>
|
||||
</record>
|
||||
|
||||
<!-- Resource: res.company -->
|
||||
<record id="stock.res_company_1" model="res.company">
|
||||
<field eval="1.0" name="manufacturing_lead"/>
|
||||
<record id="base.default_user_group" model="res.groups">
|
||||
<field name="implied_ids" eval="[(4, ref('mrp.group_mrp_manager'))]"/>
|
||||
</record>
|
||||
|
||||
<!-- Groups -->
|
||||
<record model="res.groups" id="base.group_user">
|
||||
<field name="implied_ids" eval="[(4, ref('mrp.group_mrp_routings'))]"/>
|
||||
</record>
|
||||
|
||||
<!-- Resource: mrp.workcenter -->
|
||||
|
||||
<record id="mrp_workcenter_3" model="mrp.workcenter">
|
||||
<field name="name">Assembly Line 1</field>
|
||||
<field name="name">Assembly 1</field>
|
||||
<field name="resource_calendar_id" ref="resource.resource_calendar_std"/>
|
||||
</record>
|
||||
|
||||
<record id="mrp_workcenter_1" model="mrp.workcenter">
|
||||
<field name="name">Drill Station 1</field>
|
||||
<field name="name">Drill 1</field>
|
||||
<field name="resource_calendar_id" ref="resource.resource_calendar_std"/>
|
||||
</record>
|
||||
|
||||
<record id="mrp_workcenter_2" model="mrp.workcenter">
|
||||
<field name="name">Assembly Line 2</field>
|
||||
<field name="name">Assembly 2</field>
|
||||
<field name="resource_calendar_id" ref="resource.resource_calendar_std"/>
|
||||
</record>
|
||||
|
||||
|
|
@ -37,16 +41,14 @@
|
|||
<field name="product_tmpl_id" ref="product.product_product_3_product_template"/>
|
||||
<field name="product_uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="sequence">1</field>
|
||||
<field name="produce_delay">10</field>
|
||||
</record>
|
||||
<record id="mrp_routing_workcenter_0" model="mrp.routing.workcenter">
|
||||
<field name="bom_id" ref="mrp_bom_manufacture"/>
|
||||
<field name="active">False</field>
|
||||
<field name="workcenter_id" ref="mrp_workcenter_3"/>
|
||||
<field name="name">Manual Assembly</field>
|
||||
<field name="time_cycle">60</field>
|
||||
<field name="time_cycle_manual">60</field>
|
||||
<field name="sequence">5</field>
|
||||
<field name="worksheet_type">pdf</field>
|
||||
<field name="worksheet" type="base64" file="mrp/static/img/assebly-worksheet.pdf"/>
|
||||
</record>
|
||||
|
||||
<record id="mrp_bom_manufacture_line_1" model="mrp.bom.line">
|
||||
|
|
@ -83,17 +85,17 @@
|
|||
|
||||
<record id="product_product_computer_desk" model="product.product">
|
||||
<field name="name">Table</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="categ_id" ref="product.product_category_office"/>
|
||||
<field name="standard_price">290</field>
|
||||
<field name="list_price">520</field>
|
||||
<field name="detailed_type">product</field>
|
||||
<field name="is_storable" eval="True"/>
|
||||
<field name="weight">0.01</field>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="uom_po_id" ref="uom.product_uom_unit"/>
|
||||
<field name="description">Solid wood table.</field>
|
||||
<field name="default_code">FURN_9666</field>
|
||||
<field name="tracking">serial</field>
|
||||
<field name="image_1920" type="base64" file="mrp/static/img/table.png"/>
|
||||
<field name="barcode">10133785575283</field>
|
||||
</record>
|
||||
<record id="stock_warehouse_orderpoint_table" model="stock.warehouse.orderpoint">
|
||||
<field name="product_max_qty">0.0</field>
|
||||
|
|
@ -107,54 +109,70 @@
|
|||
|
||||
<record id="product_product_computer_desk_head" model="product.product">
|
||||
<field name="name">Table Top</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="categ_id" ref="product.product_category_office"/>
|
||||
<field name="standard_price">240</field>
|
||||
<field name="list_price">380</field>
|
||||
<field name="detailed_type">product</field>
|
||||
<field name="is_storable" eval="True"/>
|
||||
<field name="weight">0.01</field>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="uom_po_id" ref="uom.product_uom_unit"/>
|
||||
<field name="description">Solid wood is a durable natural material.</field>
|
||||
<field name="default_code">FURN_8522</field>
|
||||
<field name="tracking">serial</field>
|
||||
<field name="image_1920" type="base64" file="mrp/static/img/table_top.png"/>
|
||||
<field name="route_ids" eval="[Command.link(ref('mrp.route_warehouse0_manufacture'))]"/>
|
||||
<field name="barcode">10133785575282</field>
|
||||
</record>
|
||||
<record id="product_product_computer_desk_leg" model="product.product">
|
||||
<field name="name">Table Leg</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="categ_id" ref="product.product_category_office"/>
|
||||
<field name="standard_price">10</field>
|
||||
<field name="list_price">50</field>
|
||||
<field name="detailed_type">product</field>
|
||||
<field name="is_storable" eval="True"/>
|
||||
<field name="weight">0.01</field>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="uom_po_id" ref="uom.product_uom_unit"/>
|
||||
<field name="description">18″ x 2½″ Square Leg</field>
|
||||
<field name="default_code">FURN_2333</field>
|
||||
<field name="tracking">lot</field>
|
||||
<field name="image_1920" type="base64" file="mrp/static/img/table_leg.png"/>
|
||||
<field name="barcode">10133785575281</field>
|
||||
</record>
|
||||
<record id="product_supplierinfo_1" model="product.supplierinfo">
|
||||
<field name="product_tmpl_id" ref="product_product_computer_desk_leg_product_template"/>
|
||||
<field name="partner_id" ref="base.res_partner_1"/>
|
||||
<field name="delay">3</field>
|
||||
<field name="min_qty">0</field>
|
||||
<field name="price">8</field>
|
||||
<field name="currency_id" ref="base.USD"/>
|
||||
</record>
|
||||
<record id="product_supplierinfo_2" model="product.supplierinfo">
|
||||
<field name="product_tmpl_id" ref="product_product_computer_desk_leg_product_template"/>
|
||||
<field name="partner_id" ref="base.res_partner_2"/>
|
||||
<field name="delay">2</field>
|
||||
<field name="min_qty">0</field>
|
||||
<field name="price">10</field>
|
||||
<field name="currency_id" ref="base.USD"/>
|
||||
</record>
|
||||
<record id="product_product_computer_desk_bolt" model="product.product">
|
||||
<field name="name">Bolt</field>
|
||||
<field name="categ_id" ref="product.product_category_consumable"/>
|
||||
<field name="categ_id" ref="product.product_category_goods"/>
|
||||
<field name="standard_price">0.5</field>
|
||||
<field name="list_price">0.5</field>
|
||||
<field name="detailed_type">consu</field>
|
||||
<field name="type">consu</field>
|
||||
<field name="weight">0.01</field>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="uom_po_id" ref="uom.product_uom_unit"/>
|
||||
<field name="description">Stainless steel screw full (dia - 5mm, Length - 10mm)</field>
|
||||
<field name="default_code">CONS_89957</field>
|
||||
<field name="image_1920" type="base64" file="mrp/static/img/product_product_computer_desk_bolt.png"/>
|
||||
<field name="barcode">20133785543124</field>
|
||||
</record>
|
||||
<record id="product_product_computer_desk_screw" model="product.product">
|
||||
<field name="name">Screw</field>
|
||||
<field name="categ_id" ref="product.product_category_consumable"/>
|
||||
<field name="categ_id" ref="product.product_category_goods"/>
|
||||
<field name="standard_price">0.1</field>
|
||||
<field name="list_price">0.2</field>
|
||||
<field name="detailed_type">consu</field>
|
||||
<field name="type">consu</field>
|
||||
<field name="weight">0.01</field>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="uom_po_id" ref="uom.product_uom_unit"/>
|
||||
<field name="description">Stainless steel screw</field>
|
||||
<field name="default_code">CONS_25630</field>
|
||||
<field name="image_1920" type="base64" file="mrp/static/img/product_product_computer_desk_screw.png"/>
|
||||
|
|
@ -162,64 +180,60 @@
|
|||
|
||||
<record id="product_product_wood_ply" model="product.product">
|
||||
<field name="name">Ply Layer</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="categ_id" ref="product.product_category_office"/>
|
||||
<field name="standard_price">10</field>
|
||||
<field name="list_price">10</field>
|
||||
<field name="detailed_type">product</field>
|
||||
<field name="is_storable" eval="True"/>
|
||||
<field name="weight">0.01</field>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="uom_po_id" ref="uom.product_uom_unit"/>
|
||||
<field name="description">Layers that are stick together to assemble wood panels.</field>
|
||||
<field name="default_code">FURN_7111</field>
|
||||
<field name="image_1920" type="base64" file="mrp/static/img/product_product_wood_ply.png"/>
|
||||
</record>
|
||||
<record id="product_product_wood_wear" model="product.product">
|
||||
<field name="name">Wear Layer</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="categ_id" ref="product.product_category_office"/>
|
||||
<field name="standard_price">10</field>
|
||||
<field name="list_price">10</field>
|
||||
<field name="detailed_type">product</field>
|
||||
<field name="is_storable" eval="True"/>
|
||||
<field name="weight">0.01</field>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="uom_po_id" ref="uom.product_uom_unit"/>
|
||||
<field name="description">Top layer of a wood panel.</field>
|
||||
<field name="default_code">FURN_8111</field>
|
||||
<field name="image_1920" type="base64" file="mrp/static/img/product_product_wood_wear.png"/>
|
||||
</record>
|
||||
<record id="product_product_ply_veneer" model="product.product">
|
||||
<field name="name">Ply Veneer</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="categ_id" ref="product.product_category_office"/>
|
||||
<field name="standard_price">10</field>
|
||||
<field name="list_price">10</field>
|
||||
<field name="detailed_type">product</field>
|
||||
<field name="is_storable" eval="True"/>
|
||||
<field name="weight">0.01</field>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="uom_po_id" ref="uom.product_uom_unit"/>
|
||||
<field name="default_code">FURN_9111</field>
|
||||
<field name="image_1920" type="base64" file="mrp/static/img/product_product_ply_veneer.png"/>
|
||||
</record>
|
||||
|
||||
<record id="product_product_wood_panel" model="product.product">
|
||||
<field name="name">Wood Panel</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="categ_id" ref="product.product_category_office"/>
|
||||
<field name="standard_price">80</field>
|
||||
<field name="list_price">100</field>
|
||||
<field name="detailed_type">product</field>
|
||||
<field name="is_storable" eval="True"/>
|
||||
<field name="weight">0.01</field>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="uom_po_id" ref="uom.product_uom_unit"/>
|
||||
<field name="default_code">FURN_7023</field>
|
||||
<field name="image_1920" type="base64" file="mrp/static/img/product_product_wood_panel.png"/>
|
||||
<field name="route_ids" eval="[Command.link(ref('mrp.route_warehouse0_manufacture'))]"/>
|
||||
</record>
|
||||
<record id="product_product_plastic_laminate" model="product.product">
|
||||
<field name="name">Plastic Laminate</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="categ_id" ref="product.product_category_office"/>
|
||||
<field name="standard_price">3000</field>
|
||||
<field name="list_price">1000</field>
|
||||
<field name="detailed_type">product</field>
|
||||
<field name="is_storable" eval="True"/>
|
||||
<field name="weight">0.01</field>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="uom_po_id" ref="uom.product_uom_unit"/>
|
||||
<field name="default_code">FURN_8621</field>
|
||||
<field name="image_1920" type="base64" file="mrp/static/img/product_product_plastic_laminate.png"/>
|
||||
</record>
|
||||
|
|
@ -233,16 +247,14 @@
|
|||
<field name="product_uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="sequence">3</field>
|
||||
<field name="consumption">flexible</field>
|
||||
<field name="days_to_prepare_mo">3</field>
|
||||
</record>
|
||||
<record id="mrp_routing_workcenter_5" model="mrp.routing.workcenter">
|
||||
<field name="bom_id" ref="mrp_bom_desk"/>
|
||||
<field name="active">False</field>
|
||||
<field name="workcenter_id" ref="mrp_workcenter_3"/>
|
||||
<field name="time_cycle">120</field>
|
||||
<field name="time_cycle_manual">120</field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="name">Assembly</field>
|
||||
<field name="worksheet_type">pdf</field>
|
||||
<field name="worksheet" type="base64" file="mrp/static/img/cutting-worksheet.pdf"/>
|
||||
</record>
|
||||
|
||||
<record id="mrp_bom_desk_line_1" model="mrp.bom.line">
|
||||
|
|
@ -284,7 +296,7 @@
|
|||
<field name="product_id" ref="product_product_computer_desk"/>
|
||||
<field name="product_uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="product_qty">1</field>
|
||||
<field name="date_planned_start" eval="(DateTime.today() + relativedelta(days=1)).strftime('%Y-%m-%d %H:%M')"/>
|
||||
<field name="date_start" eval="(DateTime.today() + relativedelta(days=1)).strftime('%Y-%m-%d %H:%M')"/>
|
||||
<field name="bom_id" ref="mrp_bom_desk"/>
|
||||
</record>
|
||||
|
||||
|
|
@ -295,13 +307,10 @@
|
|||
</record>
|
||||
<record id="mrp_routing_workcenter_0" model="mrp.routing.workcenter">
|
||||
<field name="bom_id" ref="mrp_bom_table_top"/>
|
||||
<field name="active">False</field>
|
||||
<field name="workcenter_id" ref="mrp_workcenter_3"/>
|
||||
<field name="name">Manual Assembly</field>
|
||||
<field name="time_cycle">60</field>
|
||||
<field name="time_cycle_manual">60</field>
|
||||
<field name="sequence">5</field>
|
||||
<field name="worksheet_type">pdf</field>
|
||||
<field name="worksheet" type="base64" file="mrp/static/img/assebly-worksheet.pdf"/>
|
||||
</record>
|
||||
|
||||
<record id="mrp_bom_line_wood_panel" model="mrp.bom.line">
|
||||
|
|
@ -326,35 +335,26 @@
|
|||
</record>
|
||||
<record id="mrp_routing_workcenter_1" model="mrp.routing.workcenter">
|
||||
<field name="bom_id" ref="mrp_bom_plastic_laminate"/>
|
||||
<field name="active">False</field>
|
||||
<field name="workcenter_id" ref="mrp_workcenter_3"/>
|
||||
<field name="name">Long time assembly</field>
|
||||
<field name="time_cycle">180</field>
|
||||
<field name="time_cycle_manual">180</field>
|
||||
<field name="sequence">15</field>
|
||||
<field name="worksheet_type">pdf</field>
|
||||
<field name="worksheet" type="base64" file="mrp/static/img/cutting-worksheet.pdf"/>
|
||||
</record>
|
||||
|
||||
<record id="mrp_routing_workcenter_3" model="mrp.routing.workcenter">
|
||||
<field name="bom_id" ref="mrp_bom_plastic_laminate"/>
|
||||
<field name="active">False</field>
|
||||
<field name="workcenter_id" ref="mrp_workcenter_3"/>
|
||||
<field name="name">Testing</field>
|
||||
<field name="time_cycle">60</field>
|
||||
<field name="time_cycle_manual">60</field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="worksheet_type">pdf</field>
|
||||
<field name="worksheet" type="base64" file="mrp/static/img/assebly-worksheet.pdf"/>
|
||||
</record>
|
||||
|
||||
<record id="mrp_routing_workcenter_4" model="mrp.routing.workcenter">
|
||||
<field name="bom_id" ref="mrp_bom_plastic_laminate"/>
|
||||
<field name="active">False</field>
|
||||
<field name="workcenter_id" ref="mrp_workcenter_1"/>
|
||||
<field name="name">Packing</field>
|
||||
<field name="time_cycle">30</field>
|
||||
<field name="time_cycle_manual">30</field>
|
||||
<field name="sequence">5</field>
|
||||
<field name="worksheet_type">pdf</field>
|
||||
<field name="worksheet" type="base64" file="mrp/static/img/cutting-worksheet.pdf"/>
|
||||
</record>
|
||||
<record id="mrp_bom_line_plastic_laminate" model="mrp.bom.line">
|
||||
<field name="product_id" ref="product_product_ply_veneer"/>
|
||||
|
|
@ -388,7 +388,7 @@
|
|||
<record id="mrp_production_4" model="mrp.production">
|
||||
<field name="product_id" ref="product_product_computer_desk_head"/>
|
||||
<field name="product_uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="product_qty">2</field>
|
||||
<field name="product_qty">1</field>
|
||||
<field name="location_src_id" ref="stock.stock_location_stock"/>
|
||||
<field name="location_dest_id" ref="stock.stock_location_stock"/>
|
||||
<field name="bom_id" ref="mrp_bom_table_top"/>
|
||||
|
|
@ -397,13 +397,12 @@
|
|||
|
||||
<record id="product_product_table_kit" model="product.product">
|
||||
<field name="name">Table Kit</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="categ_id" ref="product.product_category_office"/>
|
||||
<field name="standard_price">600.0</field>
|
||||
<field name="list_price">147.0</field>
|
||||
<field name="detailed_type">consu</field>
|
||||
<field name="type">consu</field>
|
||||
<field name="weight">0.01</field>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="uom_po_id" ref="uom.product_uom_unit"/>
|
||||
<field name="description">Table kit</field>
|
||||
<field name="default_code">FURN_78236</field>
|
||||
<field name="image_1920" type="base64" file="mrp/static/img/product_product_table_kit.png"/>
|
||||
|
|
@ -439,14 +438,13 @@
|
|||
|
||||
<record id="product_product_drawer_drawer" model="product.product">
|
||||
<field name="name">Drawer Black</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="categ_id" ref="product.product_category_office"/>
|
||||
<field name="tracking">lot</field>
|
||||
<field name="standard_price">20.0</field>
|
||||
<field name="list_price">24.0</field>
|
||||
<field name="detailed_type">product</field>
|
||||
<field name="is_storable" eval="True"/>
|
||||
<field name="weight">0.01</field>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="uom_po_id" ref="uom.product_uom_unit"/>
|
||||
<field name="description">Drawer on casters for great usability.</field>
|
||||
<field name="default_code">FURN_2100</field>
|
||||
<field name="barcode">601647855646</field>
|
||||
|
|
@ -455,44 +453,35 @@
|
|||
|
||||
<record id="product_product_drawer_case" model="product.product">
|
||||
<field name="name">Drawer Case Black</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="categ_id" ref="product.product_category_office"/>
|
||||
<field name="tracking">lot</field>
|
||||
<field name="standard_price">10</field>
|
||||
<field name="list_price">20</field>
|
||||
<field name="detailed_type">product</field>
|
||||
<field name="is_storable" eval="True"/>
|
||||
<field name="weight">0.01</field>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="uom_po_id" ref="uom.product_uom_unit"/>
|
||||
<field name="default_code">FURN_5623</field>
|
||||
<field name="barcode">601647855647</field>
|
||||
<field name="image_1920" type="base64" file="mrp/static/img/product_product_drawer_case_black.png"/>
|
||||
</record>
|
||||
|
||||
<record id="product.product_product_27" model="product.product">
|
||||
<field name="tracking">lot</field>
|
||||
</record>
|
||||
|
||||
<record id="lot_product_27_0" model="stock.lot">
|
||||
<field name="name">0000000000030</field>
|
||||
<field name="product_id" ref="product.product_product_27"/>
|
||||
<field name="company_id" ref="base.main_company"/>
|
||||
</record>
|
||||
<record id="lot_product_27_1" model="stock.lot">
|
||||
<field name="name">0000000000031</field>
|
||||
<field name="product_id" ref="product.product_product_27"/>
|
||||
<field name="company_id" ref="base.main_company"/>
|
||||
</record>
|
||||
|
||||
<record id="lot_product_product_drawer_drawer_0" model="stock.lot">
|
||||
<field name="name">0000000010001</field>
|
||||
<field name="product_id" ref="product_product_drawer_drawer"/>
|
||||
<field name="company_id" ref="base.main_company"/>
|
||||
</record>
|
||||
|
||||
<record id="lot_product_product_drawer_case_0" model="stock.lot">
|
||||
<field name="name">0000000020045</field>
|
||||
<field name="product_id" ref="product_product_drawer_case"/>
|
||||
<field name="company_id" ref="base.main_company"/>
|
||||
</record>
|
||||
|
||||
|
||||
|
|
@ -580,35 +569,26 @@
|
|||
</record>
|
||||
<record id="mrp_routing_workcenter_1" model="mrp.routing.workcenter">
|
||||
<field name="bom_id" ref="mrp_bom_drawer_rout"/>
|
||||
<field name="active">False</field>
|
||||
<field name="workcenter_id" ref="mrp_workcenter_3"/>
|
||||
<field name="name">Long time assembly</field>
|
||||
<field name="time_cycle">180</field>
|
||||
<field name="time_cycle_manual">180</field>
|
||||
<field name="sequence">15</field>
|
||||
<field name="worksheet_type">pdf</field>
|
||||
<field name="worksheet" type="base64" file="mrp/static/img/cutting-worksheet.pdf"/>
|
||||
</record>
|
||||
|
||||
<record id="mrp_routing_workcenter_3" model="mrp.routing.workcenter">
|
||||
<field name="bom_id" ref="mrp_bom_drawer_rout"/>
|
||||
<field name="active">False</field>
|
||||
<field name="workcenter_id" ref="mrp_workcenter_3"/>
|
||||
<field name="name">Testing</field>
|
||||
<field name="time_cycle">60</field>
|
||||
<field name="time_cycle_manual">60</field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="worksheet_type">pdf</field>
|
||||
<field name="worksheet" type="base64" file="mrp/static/img/assebly-worksheet.pdf"/>
|
||||
</record>
|
||||
|
||||
<record id="mrp_routing_workcenter_4" model="mrp.routing.workcenter">
|
||||
<field name="bom_id" ref="mrp_bom_drawer_rout"/>
|
||||
<field name="active">False</field>
|
||||
<field name="workcenter_id" ref="mrp_workcenter_1"/>
|
||||
<field name="name">Packing</field>
|
||||
<field name="time_cycle">30</field>
|
||||
<field name="time_cycle_manual">30</field>
|
||||
<field name="sequence">5</field>
|
||||
<field name="worksheet_type">pdf</field>
|
||||
<field name="worksheet" type="base64" file="mrp/static/img/cutting-worksheet.pdf"/>
|
||||
</record>
|
||||
<record id="mrp_bom_drawer_rout_line_1" model="mrp.bom.line">
|
||||
<field name="product_id" ref="product_product_drawer_drawer"/>
|
||||
|
|
@ -626,7 +606,7 @@
|
|||
</record>
|
||||
|
||||
<record id="product.product_product_27" model="product.product">
|
||||
<field name="detailed_type">product</field>
|
||||
<field name="is_storable" eval="True"/>
|
||||
</record>
|
||||
<record id="mrp_production_drawer" model="mrp.production">
|
||||
<field name="product_id" ref="product.product_product_27"/>
|
||||
|
|
@ -638,7 +618,7 @@
|
|||
</record>
|
||||
|
||||
<!-- Run Scheduler -->
|
||||
<function model="procurement.group" name="run_scheduler"/>
|
||||
<function model="stock.rule" name="run_scheduler"/>
|
||||
|
||||
|
||||
<!-- OEE -->
|
||||
|
|
@ -685,18 +665,14 @@
|
|||
</record>
|
||||
|
||||
<function model="mrp.production" name="action_confirm" eval="[[
|
||||
ref('mrp.mrp_production_3'),
|
||||
ref('mrp.mrp_production_1'),
|
||||
ref('mrp.mrp_production_4'),
|
||||
ref('mrp.mrp_production_drawer'),
|
||||
]]"/>
|
||||
|
||||
<function model="mrp.production" name="button_plan">
|
||||
<value eval="[ref('mrp.mrp_production_3')]"/>
|
||||
</function>
|
||||
|
||||
<function model="mrp.production" name="write">
|
||||
<value eval="[ref('mrp.mrp_production_drawer')]"/>
|
||||
<value eval="{'qty_producing': 5, 'lot_producing_id': ref('mrp.lot_product_27_0')}"/>
|
||||
<value eval="{'qty_producing': 5, 'lot_producing_ids': [ref('mrp.lot_product_27_0')]}"/>
|
||||
</function>
|
||||
|
||||
<function model="mrp.production" name="action_assign">
|
||||
|
|
@ -705,7 +681,7 @@
|
|||
|
||||
<function model="stock.move" name="write">
|
||||
<value model="stock.move" eval="obj().env['stock.move'].search([('raw_material_production_id', '=', obj().env.ref('mrp.mrp_production_drawer').id)]).ids"/>
|
||||
<value eval="{'quantity_done': 5}"/>
|
||||
<value eval="{'quantity': 5, 'picked': True}"/>
|
||||
</function>
|
||||
|
||||
<function model="mrp.production" name="button_mark_done">
|
||||
|
|
@ -724,6 +700,81 @@
|
|||
<value eval="{'use_create_components_lots': True}"/>
|
||||
</function>
|
||||
|
||||
<record id="lot_product_product_computer_desk_head_1" model="stock.lot">
|
||||
<field name="name">TT001</field>
|
||||
<field name="product_id" ref="product_product_computer_desk_head"/>
|
||||
</record>
|
||||
<record id="lot_product_product_computer_desk_head_2" model="stock.lot">
|
||||
<field name="name">TT002</field>
|
||||
<field name="product_id" ref="product_product_computer_desk_head"/>
|
||||
</record>
|
||||
|
||||
<record id="lot_product_product_computer_desk_head_3" model="stock.lot">
|
||||
<field name="name">TT003</field>
|
||||
<field name="product_id" ref="product_product_computer_desk_head"/>
|
||||
</record>
|
||||
|
||||
<record id="lot_product_product_computer_desk_head_4" model="stock.lot">
|
||||
<field name="name">TT004</field>
|
||||
<field name="product_id" ref="product_product_computer_desk_head"/>
|
||||
</record>
|
||||
|
||||
<record id="lot_product_product_computer_desk_head_5" model="stock.lot">
|
||||
<field name="name">TT005</field>
|
||||
<field name="product_id" ref="product_product_computer_desk_head"/>
|
||||
</record>
|
||||
|
||||
<record id="lot_product_product_computer_desk_1" model="stock.lot">
|
||||
<field name="name">T0001</field>
|
||||
<field name="product_id" ref="product_product_computer_desk"/>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="mrp_inventory_1" model="stock.quant">
|
||||
<field name="product_id" ref="mrp.product_product_computer_desk_head"/>
|
||||
<field name="inventory_quantity">1</field>
|
||||
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
|
||||
<field name="lot_id" ref="lot_product_product_computer_desk_head_1"/>
|
||||
</record>
|
||||
<record id="mrp_inventory_2" model="stock.quant">
|
||||
<field name="product_id" ref="mrp.product_product_computer_desk_head"/>
|
||||
<field name="inventory_quantity">1</field>
|
||||
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
|
||||
<field name="lot_id" ref="lot_product_product_computer_desk_head_2"/>
|
||||
</record>
|
||||
<record id="mrp_inventory_3" model="stock.quant">
|
||||
<field name="product_id" ref="mrp.product_product_computer_desk_head"/>
|
||||
<field name="inventory_quantity">1</field>
|
||||
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
|
||||
<field name="lot_id" ref="lot_product_product_computer_desk_head_3"/>
|
||||
</record>
|
||||
<record id="mrp_inventory_4" model="stock.quant">
|
||||
<field name="product_id" ref="mrp.product_product_computer_desk_head"/>
|
||||
<field name="inventory_quantity">1</field>
|
||||
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
|
||||
<field name="lot_id" ref="lot_product_product_computer_desk_head_4"/>
|
||||
</record>
|
||||
<record id="mrp_inventory_5" model="stock.quant">
|
||||
<field name="product_id" ref="mrp.product_product_computer_desk_head"/>
|
||||
<field name="inventory_quantity">1</field>
|
||||
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
|
||||
<field name="lot_id" ref="lot_product_product_computer_desk_head_5"/>
|
||||
</record>
|
||||
<record id="mrp_inventory_6" model="stock.quant">
|
||||
<field name="product_id" ref="mrp.product_product_computer_desk"/>
|
||||
<field name="inventory_quantity">1</field>
|
||||
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
|
||||
<field name="lot_id" ref="lot_product_product_computer_desk_1"/>
|
||||
</record>
|
||||
|
||||
<function model="stock.quant" name="action_apply_inventory">
|
||||
<function eval="[[('id', 'in', [ref('mrp_inventory_1'),
|
||||
ref('mrp_inventory_2'),
|
||||
ref('mrp_inventory_3'),
|
||||
ref('mrp_inventory_4'),
|
||||
ref('mrp_inventory_5'),
|
||||
ref('mrp_inventory_6'),
|
||||
])]]" model="stock.quant" name="search"/>
|
||||
</function>
|
||||
</data>
|
||||
</odoo>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue