19.0 vanilla

This commit is contained in:
Ernad Husremovic 2026-03-09 09:31:47 +01:00
parent accf5918df
commit 6e65e8c877
688 changed files with 225434 additions and 199401 deletions

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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 -->

View file

@ -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>