1 <?xml version="1.0" encoding="utf-8"?>
4 <menuitem icon="terp-stock" id="menu_stock_root" name="Warehouse" sequence="2"/>
5 <menuitem id="menu_stock_warehouse_mgmt" name="Warehouse Management" parent="menu_stock_root" sequence="1"/>
6 <menuitem id="menu_stock_product" name="Product" parent="menu_stock_root" sequence="3"/>
7 <menuitem action="product.product_normal_action" id="menu_stock_products_menu" parent="menu_stock_product" sequence="1"/>
8 <menuitem id="menu_stock_configuration" name="Configuration" parent="menu_stock_root" sequence="6"/>
9 <menuitem id="menu_stock_inventory_control" name="Inventory Control" parent="menu_stock_root" sequence="2"/>
11 <record id="stock_inventory_line_tree" model="ir.ui.view">
12 <field name="name">stock.inventory.line.tree</field>
13 <field name="model">stock.inventory.line</field>
14 <field name="type">tree</field>
15 <field name="arch" type="xml">
16 <tree string="Stock Inventory Lines">
17 <field name="product_id"/>
18 <field name="product_qty"/>
19 <field name="product_uom"/>
20 <field name="prod_lot_id" groups="base.group_extended"/>
21 <button name="%(stock.action_view_stock_inventory_line_split)d"
22 string="Split inventory lines" groups="base.group_extended"
23 type="action" icon="gtk-justify-fill"/>
24 <field name="location_id"/>
28 <record id="view_inventory_line_form" model="ir.ui.view">
29 <field name="name">stock.inventory.line.form</field>
30 <field name="model">stock.inventory.line</field>
31 <field name="type">form</field>
32 <field name="arch" type="xml">
33 <form string="Stock Inventory Lines">
34 <field context="location=location_id,uom=product_uom" name="product_id" on_change="on_change_product_id(location_id,product_id,product_uom)" select="1" domain="[('type','<>','service')]"/>
35 <field name="product_qty"/>
36 <field name="product_uom"/>
37 <field name="prod_lot_id" groups="base.group_extended"/>
38 <field colspan="4" domain="[('usage','=','internal')]" name="location_id" select="1"/>
39 <button name="%(stock.action_view_stock_inventory_line_split)d"
40 string="Split inventory lines" groups="base.group_extended"
41 type="action" icon="gtk-justify-fill"/>
46 <record id="view_inventory_filter" model="ir.ui.view">
47 <field name="name">stock.inventory.filter</field>
48 <field name="model">stock.inventory</field>
49 <field name="type">search</field>
50 <field name="arch" type="xml">
51 <search string="Search Inventory">
52 <group col="10" colspan="4">
53 <field name="name" select="1" />
54 <field name="date" select="1" />
55 <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
58 <group expand="1" string="Group By..." colspan="4" col="4">
59 <filter string="State" icon="terp-sale" domain="[]" context="{'group_by':'state'}"/>
60 <filter string="Date" icon="terp-sale" domain="[]" context="{'group_by':'date'}"/>
67 <record id="view_inventory_tree" model="ir.ui.view">
68 <field name="name">stock.inventory.tree</field>
69 <field name="model">stock.inventory</field>
70 <field name="type">tree</field>
71 <field name="arch" type="xml">
72 <tree string="Lot Inventory" colors="grey:state in ('done', 'cancel')">
80 <record id="view_inventory_form" model="ir.ui.view">
81 <field name="name">stock.inventory.form</field>
82 <field name="model">stock.inventory</field>
83 <field name="type">form</field>
84 <field name="arch" type="xml">
85 <form string="Lot Inventory">
86 <field name="name" select="1"/>
87 <field name="date" select="1"/>
88 <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
89 <notebook colspan="4">
90 <page string="General Informations">
91 <field colspan="4" name="inventory_line_id" nolabel="1" widget="one2many_list">
92 <tree string="Inventory Lines" editable="bottom">
93 <field context="location=location_id,uom=product_uom" name="product_id" on_change="on_change_product_id(location_id,product_id,product_uom)" select="1" domain="[('type','<>','service')]"/>
94 <field name="product_qty"/>
95 <field name="product_uom"/>
96 <field name="prod_lot_id" groups="base.group_extended"/>
97 <field colspan="4" domain="[('usage','=','internal')]" name="location_id" select="1"/>
98 <field name="state" invisible="1"/>
99 <button name="%(stock.action_view_stock_inventory_line_split)d"
100 string="Split inventory lines" groups="base.group_extended"
101 type="action" icon="gtk-justify-fill" states="draft"/>
103 <form string="Inventory Lines">
104 <field colspan="4" context="location=location_id,uom=product_uom" name="product_id" on_change="on_change_product_id(location_id,product_id,product_uom)" select="1" domain="[('type','<>','service')]"/>
105 <field name="product_qty"/>
106 <field name="product_uom"/>
107 <field domain="[('usage','=','internal')]" name="location_id" select="1"/>
108 <field name="prod_lot_id" groups="base.group_extended"/>
109 <group colspan="2" col="3">
110 <button name="%(stock.action_view_stock_inventory_line_split)d"
111 string="Split inventory lines" groups="base.group_extended"
112 type="action" icon="gtk-justify-fill"/>
116 </page><page string="Posted Inventory" groups="base.group_extended">
117 <field colspan="4" name="move_ids" nolabel="1"/>
120 <field name="state" select="1"/>
121 <group col="4" colspan="2">
122 <button name="action_done" states="draft" string="Confirm Inventory" type="object" icon="gtk-apply"/>
123 <button name="action_cancel" states="cancel" string="Set to Draft" type="object" icon="gtk-cancel"/>
124 <button name="action_cancel_inventary" states="draft" string="Cancel Inventory" type="object" icon="gtk-cancel"/>
130 <record id="action_inventory_form" model="ir.actions.act_window">
131 <field name="name">Periodical Inventory</field>
132 <field name="type">ir.actions.act_window</field>
133 <field name="res_model">stock.inventory</field>
134 <field name="view_type">form</field>
135 <field name="view_id" ref="view_inventory_tree"/>
136 <field name="context">{'full':'1'}</field>
137 <field name="search_view_id" ref="view_inventory_filter" />
139 <menuitem action="action_inventory_form" id="menu_action_inventory_form" parent="menu_stock_inventory_control" sequence="30"/>
141 <record id="action_inventory_form_draft" model="ir.actions.act_window">
142 <field name="name">Draft Periodical Inventories</field>
143 <field name="type">ir.actions.act_window</field>
144 <field name="res_model">stock.inventory</field>
145 <field name="view_type">form</field>
146 <field name="domain">[('state','=','draft')]</field>
147 <field name="filter" eval="True"/>
150 <record id="view_tracking_form" model="ir.ui.view">
151 <field name="name">stock.tracking.form</field>
152 <field name="model">stock.tracking</field>
153 <field name="type">form</field>
154 <field name="arch" type="xml">
155 <form string="Tracking/Serial">
156 <field name="name" select="1"/>
157 <field name="serial" select="1"/>
158 <field name="date" select="1"/>
159 <field name="active" select="1"/>
163 <record id="view_tracking_tree" model="ir.ui.view">
164 <field name="name">stock.tracking.tree</field>
165 <field name="model">stock.tracking</field>
166 <field name="type">tree</field>
167 <field name="arch" type="xml">
168 <tree string="Tracking/Serial">
170 <field name="serial"/>
172 <field name="active"/>
176 <record id="action_tracking_form" model="ir.actions.act_window">
177 <field name="name">Tracking Lots</field>
178 <field name="type">ir.actions.act_window</field>
179 <field name="res_model">stock.tracking</field>
180 <field name="view_type">form</field>
181 <field name="view_id" ref="view_tracking_tree"/>
183 <menuitem id="menu_traceability" name="Traceability" parent="menu_stock_root" sequence="4"/>
184 <menuitem action="action_tracking_form" id="menu_action_tracking_form"
185 groups="base.group_extended"
186 parent="menu_traceability"/>
188 <record id="lot_line_tree" model="ir.ui.view">
189 <field name="name">stock.tracking.tree</field>
190 <field name="model">stock.tracking</field>
191 <field name="type">tree</field>
192 <field name="field_parent">child_ids</field>
193 <field name="arch" type="xml">
194 <tree colors="grey:not active" string="Tracking Number">
195 <field name="name" select="1"/>
196 <field name="serial" select="1"/>
197 <field name="date" select="1"/>
202 <record id="view_production_lot_revision_form" model="ir.ui.view">
203 <field name="name">stock.production.lot.revision.form</field>
204 <field name="model">stock.production.lot.revision</field>
205 <field name="type">form</field>
206 <field name="arch" type="xml">
207 <form string="Production Lot Revisions">
208 <field colspan="4" name="name"/>
209 <field colspan="2" name="indice"/>
210 <field colspan="2" name="date"/>
212 <field name="author_id" readonly="1"/>
214 <field name="description"/>
218 <record id="view_production_lot_revision_tree" model="ir.ui.view">
219 <field name="name">stock.production.lot.revision.tree</field>
220 <field name="model">stock.production.lot.revision</field>
221 <field name="type">tree</field>
222 <field name="arch" type="xml">
223 <tree string="Production Lot Revisions">
224 <field name="indice"/>
225 <field name="author_id"/>
231 <record id="view_production_lot_form" model="ir.ui.view">
232 <field name="name">stock.production.lot.form</field>
233 <field name="model">stock.production.lot</field>
234 <field name="type">form</field>
235 <field name="arch" type="xml">
236 <form string="Production Lot">
237 <notebook colspan="4">
238 <page string="Production Lot">
239 <field name="name" select="1"/>
241 <field name="prefix" select="1"/>
242 <field name="product_id" select="1"/>
243 <field name="stock_available"/>
245 <field colspan="4" name="revisions" nolabel="1"/>
251 <record id="view_production_lot_tree" model="ir.ui.view">
252 <field name="name">stock.production.lot.tree</field>
253 <field name="model">stock.production.lot</field>
254 <field name="type">tree</field>
255 <field name="arch" type="xml">
256 <tree string="Production Lot">
257 <field name="prefix" />
260 <field name="product_id"/>
261 <field name="stock_available"/>
267 <record model="ir.ui.view" id="search_product_lot_filter">
268 <field name="name">Production Lots Filter</field>
269 <field name="model">stock.production.lot</field>
270 <field name="type">search</field>
271 <field name="arch" type="xml">
272 <search string="Product Lots Filter">
273 <group col="10" colspan="4">
274 <filter icon="terp-stock" name="available" string="Available" domain="[('stock_available', '>', 0)]" help="Available Product Lots" />
275 <separator orientation="vertical"/>
276 <field name="prefix" select="1"/>
277 <field name="name" select="1"/>
278 <field name="ref" select="1"/>
279 <field name="product_id" select="1"/>
280 <field name="date" select="1"/>
283 <group expand="1" string="Group By..." colspan="4" col="8">
284 <filter string="Product" icon="terp-stock" domain="[]" context="{'group_by':'product_id'}"/>
290 <record id="action_production_lot_form" model="ir.actions.act_window">
291 <field name="name">Production Lots</field>
292 <field name="type">ir.actions.act_window</field>
293 <field name="res_model">stock.production.lot</field>
294 <field name="view_type">form</field>
295 <field name="view_id" ref="view_production_lot_tree"/>
296 <field name="search_view_id" ref="search_product_lot_filter" />
297 <field name="context">{'full':'1',"search_default_available":1}</field>
299 <menuitem action="action_production_lot_form" id="menu_action_production_lot_form" parent="menu_traceability" groups="base.group_extended"/>
302 # Lot composition (history)
304 <record id="stock_move_tree" model="ir.ui.view">
305 <field name="name">Stock Moves</field>
306 <field name="model">stock.move</field>
307 <field name="type">tree</field>
308 <field name="field_parent">move_history_ids</field>
309 <field name="arch" type="xml">
310 <tree colors="grey:state in ('cancel');black:state not in ('cancel')" string="Moves">
311 <field name="product_id" select="1"/>
312 <field name="product_qty" select="1"/>
313 <field name="product_uom" select="1" string="UOM"/>
314 <field name="prodlot_id" select="1" groups="base.group_extended"/>
315 <field name="product_packaging" domain="[('product_id','=',product_id)]" groups="base.group_extended"/>
316 <field name="picking_id"/>
317 <field name="location_id" select="1"/>
318 <field name="location_dest_id" select="1"/>
319 <field name="date" select="1"/>
320 <field name="date_planned" select="1" string="Date"/>
321 <field name="state"/>
326 <record id="stock_move_tree2" model="ir.ui.view">
327 <field name="name">Stock Moves</field>
328 <field name="model">stock.move</field>
329 <field name="type">tree</field>
330 <field name="field_parent">move_history_ids2</field>
331 <field name="arch" type="xml">
332 <tree colors="grey:state in ('cancel');black:state not in ('cancel')" string="Moves">
333 <field name="product_id" select="1"/>
334 <field name="product_qty" select="1"/>
335 <field name="product_uom" select="1" string="UOM"/>
336 <field name="prodlot_id" select="1" groups="base.group_extended"/>
337 <field name="product_packaging" domain="[('product_id','=',product_id)]" groups="base.group_extended"/>
338 <field name="picking_id"/>
339 <field name="location_id" select="1"/>
340 <field name="location_dest_id" select="1"/>
341 <field name="date" select="1"/>
342 <field name="date_planned" select="1" string="Date"/>
343 <field name="state"/>
350 model="stock.production.lot"
351 name="stock.traceability.lot.downstream"
352 string="Downstream traceability"/-->
356 model="stock.tracking"
357 name="stock.traceability.upstream"
358 string="Upstream traceability"/-->
362 model="stock.tracking"
363 name="stock.traceability.downstream"
364 string="Downstream traceability"/-->
366 <!--record id="action3" model="ir.actions.act_window">
367 <field name="name">Downstream traceability</field>
368 <field name="type">ir.actions.act_window</field>
369 <field name="res_model">stock.move</field>
370 <field name="domain">[('id','in',active_ids)]</field>
371 <field name="view_type">tree</field>
372 <field eval="stock_move_tree2" name="view_id"/>
374 <record id="ir_move_traceability_upstream" model="ir.values">
375 <field eval="'tree_but_action'" name="key2"/>
376 <field eval="'stock.move'" name="model"/>
377 <field name="name">Downstream traceability</field>
378 <field eval="'ir.actions.act_window,'+str(action3)" name="value"/>
379 <field eval="True" name="object"/>
381 <record id="action5" model="ir.actions.act_window">
382 <field name="name">Upstream traceability</field>
383 <field name="type">ir.actions.act_window</field>
384 <field name="res_model">stock.move</field>
385 <field name="domain">[('id','in',active_ids)]</field>
386 <field name="view_type">tree</field>
387 <field eval="stock_move_tree" name="view_id"/>
389 <record id="ir_move_traceability_downstream" model="ir.values">
390 <field eval="'tree_but_action'" name="key2"/>
391 <field eval="'stock.move'" name="model"/>
392 <field name="name">Upstream traceability</field>
393 <field eval="'ir.actions.act_window,'+str(action5)" name="value"/>
394 <field eval="True" name="object"/>
397 <record id="view_location_form" model="ir.ui.view">
398 <field name="name">stock.location.form</field>
399 <field name="model">stock.location</field>
400 <field name="type">form</field>
401 <field name="arch" type="xml">
402 <form string="Stock location">
403 <field name="name" select="1"/>
404 <field name="active" groups="base.group_extended"/>
406 <field name="usage" select="1"/>
407 <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
408 <field name="account_id" select="1" groups="base.group_extended"/>
409 <field name="location_id"/>
410 <field name="address_id" context="{'contact_display':'partner'}"/>
411 <field name="icon" groups="base.group_extended"/>
413 <group col="2" colspan="2" groups="base.group_extended">
414 <separator string="Chained Locations" colspan="2"/>
415 <field name="chained_location_type"/>
416 <field name="chained_location_id"/>
417 <field name="chained_auto_packing"/>
418 <field name="chained_delay"/>
420 <group col="2" colspan="2">
421 <separator string="Localization" colspan="2"/>
426 <separator string="Additional Information" colspan="4"/>
427 <field colspan="4" name="comment" nolabel="1"/>
432 <record id="view_location_search" model="ir.ui.view">
433 <field name="name">stock.location.search</field>
434 <field name="model">stock.location</field>
435 <field name="type">search</field>
436 <field name="arch" type="xml">
437 <search string="Stock Locations">
438 <filter icon="terp-stock" name="in_location"
439 string="Internal" domain="[('location_id.usage', '=', 'internal')]" help="Internal Locations" />
440 <filter icon="terp-stock" name="customer"
441 string="Customer" domain="[('location_id.usage', '=', 'customer')]" help="Customer Locations" />
442 <filter icon="terp-stock" name="supplier"
443 string="Supplier" domain="[('location_id.usage', '=', 'supplier')]" help="Supplier Locations" />
444 <separator orientation="vertical"/>
451 <record id="view_location_tree2" model="ir.ui.view">
452 <field name="name">stock.location.tree</field>
453 <field name="model">stock.location</field>
454 <field name="type">tree</field>
455 <field name="priority" eval="2"/>
456 <field name="arch" type="xml">
457 <tree string="Stock location" colors="blue:usage=='view';darkred:usage=='internal';black:usage not in ('view','internal')">
458 <field name="complete_name"/>
459 <field name="usage"/>
460 <field name="stock_real" invisible="'product_id' not in context"/>
461 <field name="stock_virtual" invisible="'product_id' not in context"/>
466 <record id="action_location_form" model="ir.actions.act_window">
467 <field name="name">Locations</field>
468 <field name="res_model">stock.location</field>
469 <field name="type">ir.actions.act_window</field>
470 <field name="view_type">form</field>
471 <field name="view_id" ref="view_location_tree2"/>
472 <field name="context">{'full':1, 'search_default_in_location':1}</field>
474 <menuitem action="action_location_form" id="menu_action_location_form" parent="menu_stock_configuration" />
476 <record id="view_location_tree" model="ir.ui.view">
477 <field name="name">stock.location.tree</field>
478 <field name="model">stock.location</field>
479 <field name="type">tree</field>
480 <field name="field_parent">child_ids</field>
481 <field name="arch" type="xml">
483 <field icon="icon" name="name"/>
487 <record id="action_location_tree" model="ir.actions.act_window">
488 <field name="name">Location Structure</field>
489 <field name="res_model">stock.location</field>
490 <field name="type">ir.actions.act_window</field>
491 <field name="domain">[('location_id','=',False)]</field>
492 <field name="view_type">tree</field>
493 <field name="view_id" ref="view_location_tree"/>
495 <menuitem action="action_location_tree" id="menu_action_location_tree" parent="menu_stock_inventory_control" groups="base.group_extended" sequence="20"/>
497 <record id="view_warehouse" model="ir.ui.view">
498 <field name="name">stock.warehouse</field>
499 <field name="model">stock.warehouse</field>
500 <field name="type">form</field>
501 <field name="arch" type="xml">
502 <form string="Warehouse">
503 <field colspan="4" name="name" select="1"/>
504 <field name="lot_input_id"/>
505 <field name="lot_stock_id"/>
506 <field name="lot_output_id"/>
507 <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
509 <field name="partner_address_id" context="{'contact_display':'partner'}"/>
513 <record id="view_warehouse_tree" model="ir.ui.view">
514 <field name="name">stock.warehouse.tree</field>
515 <field name="model">stock.warehouse</field>
516 <field name="type">tree</field>
517 <field name="arch" type="xml">
518 <tree string="Warehouse">
520 <field name="lot_input_id"/>
521 <field name="lot_stock_id"/>
522 <field name="lot_output_id"/>
523 <field name="partner_address_id" context="{'contact_display':'partner'}"/>
527 <record id="action_warehouse_form" model="ir.actions.act_window">
528 <field name="name">Warehouses</field>
529 <field name="res_model">stock.warehouse</field>
530 <field name="type">ir.actions.act_window</field>
531 <field name="view_type">form</field>
532 <field name="view_id" ref="view_warehouse_tree"/>
534 <menuitem action="action_warehouse_form" id="menu_action_warehouse_form" parent="menu_stock_configuration"/>
536 <record id="stock_picking_move_wizard_form" model="ir.ui.view">
537 <field name="name">stock.picking.move.wizard.form</field>
538 <field name="model">stock.picking.move.wizard</field>
539 <field name="type">form</field>
540 <field name="arch" type="xml">
541 <form string="Entry Lines">
542 <field name="address_id" invisible="True" context="{'contact_display':'partner'}"/>
543 <field name="picking_id" invisible="True"/>
544 <field domain="[('picking_id','<>',picking_id),('state','in',['confirmed','assigned']),('picking_id.address_id','=',address_id)]" name="move_ids" nolabel="1"/><newline/>
546 <button special="cancel" string="Cancel" icon="gtk-cancel"/>
547 <button name="action_move" string="Add" type="object" icon="gtk-add"/>
552 <record id="act_stock_picking_move_wizard" model="ir.actions.act_window">
553 <field name="name">Fill From Unreceived Products</field>
554 <field name="res_model">stock.picking.move.wizard</field>
555 <field name="src_model">stock.picking</field>
556 <field name="type">ir.actions.act_window</field>
557 <field name="view_type">form</field>
558 <field name="view_mode">form</field>
559 <field name="auto_refresh" eval="1"/>
560 <field name="target">new</field>
561 <field name="context">{'action_id': active_id}</field>
564 <record model="ir.ui.view" id="stock_picking_calendar">
565 <field name="name">stock.picking.calendar</field>
566 <field name="model">stock.picking</field>
567 <field name="type">calendar</field>
568 <field name="priority" eval="2"/>
569 <field name="arch" type="xml">
570 <calendar string="Calendar View" date_start="min_date" date_stop="max_date" color="address_id">
571 <field name="origin"/>
573 <field name="address_id"/>
577 <record id="vpicktree" model="ir.ui.view">
578 <field name="name">stock.picking.tree</field>
579 <field name="model">stock.picking</field>
580 <field name="type">tree</field>
581 <field name="arch" type="xml">
582 <tree colors="blue:state in ('draft');grey:state in ('cancel', 'done');red:state not in ('cancel', 'done') and date < current_date" string="Picking list">
584 <field name="backorder_id" groups="base.group_extended"/>
585 <field name="origin"/>
587 <field name="min_date"/>
588 <field name="state"/>
589 <button name="%(action_partial_picking)d" states="assigned" string="Validate" type="action" icon="gtk-go-forward" help="Validate Picking"/>
590 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel" help="Cancel" confirm="This operation will cancel the picking. Do you want to continue?"/>
594 <record id="view_picking_form" model="ir.ui.view">
595 <field name="name">stock.picking.form</field>
596 <field name="model">stock.picking</field>
597 <field name="type">form</field>
598 <field name="arch" type="xml">
599 <form string="Picking list">
600 <group colspan="4" col="6">
601 <field name="name" select="1" readonly="1"/>
602 <!-- <field name="address_id" select="1" context="{'contact_display' : 'partner'}" groups="base.group_extended"/>-->
603 <field name="origin"/>
604 <field name="backorder_id" groups="base.group_extended" readonly="1"/>
606 <field name="min_date" select="1"/>
608 <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
610 <notebook colspan="4">
611 <page string="General Information">
612 <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" default_get="{'move_line':move_lines, 'address_out_id': address_id}">
613 <tree colors="grey:state in ('cancel');black:state not in ('cancel')" string="Stock Moves">
614 <field name="name" string="Move Name"/>
615 <field name="product_id"/>
616 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
617 <field name="product_uom" string="UOM"/>
618 <field name="picking_id" select="1"/>
619 <field name="prodlot_id" groups="base.group_extended"/>
620 <field name="location_id"/>
621 <field name="location_dest_id"/>
622 <field name="date_planned"/>
623 <field name="state"/>
625 name="%(stock.track_line)d"
626 string="Split in production lots"
627 type="action" icon="gtk-justify-fill"
628 states="draft,waiting,confirmed,assigned" />
630 <button name="%(stock.move_scrap)d"
631 string="Scrap Products" type="action"
632 icon="gtk-convert" context="{'scrap': True}"
633 states="draft,waiting,confirmed,assigned" />
635 <form string="Stock Moves">
636 <notebook colspan="4">
637 <page string="General Information">
638 <separator colspan="4" string="Move Information"/>
639 <field name="location_id" select="1" domain="[('usage','=','internal')]"/>
640 <field name="location_dest_id" select="1" domain="[('usage','=','internal')]"/>
641 <field colspan="4" context="location=location_id" name="product_id" on_change="onchange_product_id(product_id, location_id, location_dest_id)" select="1"/>
642 <field name="product_qty" select="1" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
643 <field name="product_uom" select="1"/>
644 <field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
645 <field groups="product.group_uos" name="product_uos_qty"/>
646 <field colspan="4" invisible="1" name="name" select="1"/>
647 <field invisible="1" name="date"/>
648 <field name="date_planned"/>
649 <field name="address_id" select="1" context="{'contact_display':'partner'}"/>
650 <field groups="base.group_extended" name="product_packaging"/>
651 <field name="prodlot_id" groups="base.group_extended"
652 context="{'location_id':location_id, 'product_id':product_id}"
653 domain="[('product_id','=?',product_id)]"
654 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)"/>
655 <field groups="base.group_extended" name="tracking_id"/>
658 <button name="%(track_line)d" string="Split in production lots" type="action" icon="gtk-justify-fill"/>
659 <button name="%(move_scrap)d" string="Scrap Move Line" type="action" icon="gtk-justify-fill"/>
660 <separator colspan="4" string="Move State"/>
661 <field name="state" select="1"/>
663 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
664 <button name="cancel_assign" states="assigned" string="Cancel Availability" type="object" icon="gtk-no"/>
665 <button name="action_cancel" states="assigned" string="Cancel" type="object" icon="gtk-cancel"/>
668 <page string="Return Picking History" groups="base.group_extended">
669 <field name="move_stock_return_history" nolabel="1"/>
674 <group col="10" colspan="4">
675 <field name="state" readonly="1"/>
676 <button name="draft_force_assign" states="draft" string="Confirm (Do Not Process Now)" type="object" icon="gtk-apply"/>
677 <button name="draft_validate" states="draft" string="Process Now" type="object" icon="gtk-media-play"/>
678 <button name="action_assign" states="confirmed" string="Check Availability" type="object" icon="gtk-find"/>
679 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
680 <button name="%(action_partial_picking)d" states="assigned" string="Validate" type="action" icon="gtk-apply"/>
681 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel"/>
684 <page string="Notes">
685 <field colspan="4" name="note" nolabel="1"/>
687 <page string="Other info" groups="base.group_extended">
688 <field name="active"/>
689 <field name="auto_picking"/>
690 <field name="invoice_state"/>
691 <field name="date_done"/>
693 <field name="move_type"/>
700 <record id="view_stock_picking_filter" model="ir.ui.view">
701 <field name="name">stock.picking.list.select</field>
702 <field name="model">stock.picking</field>
703 <field name="type">search</field>
704 <field name="arch" type="xml">
705 <search string="Search Stock Picking">
706 <group col="10" colspan="4">
707 <filter icon="terp-stock" name="available" string="Available" domain="[('state','=','assigned')]" help="Available Pickings"/>
708 <filter icon="terp-stock" string="Confirmed" domain="[('state','=','confirmed')]" help="Confirmed Pickings"/>
709 <separator orientation="vertical"/>
710 <filter icon="terp-stock" string="Back Order" domain="[('backorder_id', '!=', False)]" help="Has Back Order" />
711 <separator orientation="vertical"/>
712 <field name="location_id" select="1"/>
713 <field name="location_dest_id" select="1"/>
714 <field name="name" select="1"/>
715 <field name="address_id" select="1"/>
718 <group expand="1" string="Group By..." colspan="4" col="8">
719 <filter string="Partner" icon="terp-stock" domain="[]" context="{'group_by':'address_id'}"/>
720 <filter string="State" icon="terp-stock" domain="[]" context="{'group_by':'state'}"/>
721 <filter string="Date" icon="terp-stock" domain="[]" context="{'group_by':'date'}"/>
727 <record id="view_picking_delivery_tree" model="ir.ui.view">
728 <field name="name">stock.picking.delivery.tree</field>
729 <field name="model">stock.picking</field>
730 <field name="type">tree</field>
731 <field name="arch" type="xml">
732 <tree colors="blue:state in ('draft');grey:state in ('cancel', 'done');red:state not in ('cancel', 'done') and date < current_date" string="Picking list">
734 <field name="address_id" select="1"/>
735 <field name="backorder_id" groups="base.group_extended"/>
736 <field name="origin"/>
737 <field name="date" select="1"/>
738 <field name="min_date" select="1"/>
739 <field name="state" select="1"/>
740 <button name="%(action_partial_picking)d" states="assigned" string="Validate" type="action" icon="gtk-go-forward" help="Validate Delivery"/>
741 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel" help="Cancel" confirm="This operation will cancel the delivery. Do you want to continue?"/>
745 <record id="view_picking_delivery_form" model="ir.ui.view">
746 <field name="name">stock.picking.delivery.form</field>
747 <field name="model">stock.picking</field>
748 <field name="type">form</field>
749 <field name="arch" type="xml">
750 <form string="Picking list">
751 <group col="6" colspan="4">
752 <field name="name" select="1" readonly="1"/>
753 <field name="address_id" select="1"/>
754 <field name="origin"/>
755 <field name="backorder_id" groups="base.group_extended" readonly="1"/>
756 <field name="date" />
757 <field name="min_date" select="1"/>
758 <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
760 <notebook colspan="4">
761 <page string="General Information">
762 <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" default_get="{'move_line':move_lines, 'address_out_id': address_id}">
763 <tree colors="grey:state in ('cancel');black:state not in ('cancel')" string="Stock Moves">
764 <field name="name" string="Move Name"/>
765 <field name="product_id"/>
766 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
767 <field name="product_uom" string="UOM"/>
768 <field name="picking_id" select="1"/>
769 <field name="prodlot_id" groups="base.group_extended"/>
770 <field name="location_id"/>
771 <field name="location_dest_id"/>
772 <field name="date_planned"/>
773 <field name="state"/>
775 name="%(stock.track_line)d"
776 string="Split in production lots"
777 type="action" icon="gtk-justify-fill"
778 groups="base.group_extended"
779 states="draft,waiting,confirmed,assigned" />
780 <button name="%(stock.move_scrap)d"
781 string="Scrap Products" type="action"
782 icon="gtk-convert" context="{'scrap': True}"
783 states="draft,waiting,confirmed,assigned" />
785 <form string="Stock Moves">
786 <notebook colspan="4">
787 <page string="General Information">
788 <separator colspan="4" string="Move Information"/>
789 <field name="location_id" select="1" domain="[('usage','=','internal')]"/>
790 <field name="location_dest_id" select="1" domain="[('usage','<>','view')]"/>
791 <field colspan="4" context="location=location_id" name="product_id" on_change="onchange_product_id(product_id, location_id, location_dest_id)" select="1"/>
792 <field name="product_qty" select="1" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
793 <field name="product_uom" select="1"/>
794 <field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
795 <field groups="product.group_uos" name="product_uos_qty"/>
796 <field colspan="4" invisible="1" name="name" select="1"/>
797 <field invisible="1" name="date"/>
798 <field name="date_planned"/>
799 <field groups="base.group_extended" name="product_packaging"/>
800 <field name="prodlot_id" groups="base.group_extended"
801 context="{'location_id':location_id, 'product_id':product_id}"
802 domain="[('product_id','=?',product_id)]"
803 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)"/>
804 <field groups="base.group_extended" name="tracking_id" select="1"/>
805 <separator colspan="4" string="Move State"/>
806 <field name="state" select="1"/>
808 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
809 <button name="cancel_assign" states="assigned" string="Cancel Availability" type="object" icon="gtk-find"/>
810 <button name="action_cancel" states="assigned" string="Cancel" type="object" icon="gtk-cancel"/>
813 <page string="Return Picking History">
814 <field name="move_stock_return_history" nolabel="1"/>
819 <group col="10" colspan="4">
820 <field name="state" readonly="1"/>
821 <button name="draft_force_assign" states="draft" string="Process Later" type="object" icon="gtk-ok"/>
822 <button name="draft_validate" states="draft" string="Process Now" type="object" icon="gtk-media-play"/>
823 <button name="action_assign" states="confirmed" string="Check Availability" type="object" icon="gtk-find"/>
824 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
825 <button name="%(action_partial_picking)d" states="assigned" string="Products Sent" type="action" icon="gtk-go-forward"/>
826 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel"/>
829 <page string="Notes">
830 <field colspan="4" name="note" nolabel="1"/>
832 <page string="Other info" groups="base.group_extended">
833 <field name="auto_picking"/>
834 <field name="active"/>
836 <field name="date" select="1"/>
837 <field name="date_done"/>
838 <field name="move_type"/>
845 <record id="view_stock_delivery_filter" model="ir.ui.view">
846 <field name="name">stock.view_stock_delivery_filter.list.select</field>
847 <field name="model">stock.picking</field>
848 <field name="type">search</field>
849 <field name="arch" type="xml">
850 <search string="Search Stock Delivery">
851 <group col="10" colspan="4">
852 <filter icon="terp-stock" name="available" string="Available" domain="[('state','=','assigned')]" help="Assigned Orders" />
853 <filter icon="terp-stock" string="Confirmed" domain="[('state','=','confirmed')]" help="Confirmed Orders"/>
854 <separator orientation="vertical"/>
855 <filter icon="terp-stock" string="Back Order" domain="[('backorder_id','!=',False)]" help="Back Order"/>
856 <separator orientation="vertical"/>
857 <field name="name" select="1"/>
858 <field name="address_id" select="1"/>
859 <field name="origin" select="1"/>
862 <group expand="1" string="Group By..." colspan="4" col="10">
863 <filter string="Partner" icon="terp-stock" domain="[]" context="{'group_by':'address_id'}"/>
864 <filter string="State" icon="terp-stock" domain="[]" context="{'group_by':'state'}"/>
865 <filter string="Order Date" icon="terp-stock" domain="[]" context="{'group_by':'date'}"/>
871 <record id="action_picking_tree_delivery" model="ir.actions.act_window">
872 <field name="name">Delivery Orders</field>
873 <field name="res_model">stock.picking</field>
874 <field name="type">ir.actions.act_window</field>
875 <field name="view_type">form</field>
876 <field name="view_mode">tree,form,calendar</field>
877 <field name="domain">[('type','=','delivery')]</field>
878 <field name="context">{'contact_display': 'partner',"search_default_available":1}</field>
879 <field name="search_view_id" ref="view_stock_delivery_filter"/>
881 <record id="action_picking_tree_delivery_view1" model="ir.actions.act_window.view">
882 <field eval="1" name="sequence"/>
883 <field name="view_mode">tree</field>
884 <field name="view_id" ref="view_picking_delivery_tree"/>
885 <field name="act_window_id" ref="action_picking_tree_delivery"/>
887 <record id="action_picking_tree_delivery_view2" model="ir.actions.act_window.view">
888 <field eval="2" name="sequence"/>
889 <field name="view_mode">form</field>
890 <field name="view_id" ref="view_picking_delivery_form"/>
891 <field name="act_window_id" ref="action_picking_tree_delivery"/>
893 <record id="action_picking_tree_delivery_view2_calendar" model="ir.actions.act_window.view">
894 <field eval="3" name="sequence"/>
895 <field name="view_mode">calendar</field>
896 <field name="act_window_id" ref="action_picking_tree_delivery"/>
898 <menuitem action="action_picking_tree_delivery" groups="base.group_extended" id="menu_action_picking_tree_delivery" parent="menu_stock_warehouse_mgmt" sequence="20"/>
904 <record id="view_picking_out_tree" model="ir.ui.view">
905 <field name="name">stock.picking.out.tree</field>
906 <field name="model">stock.picking</field>
907 <field name="type">tree</field>
908 <field name="arch" type="xml">
909 <tree colors="blue:state in ('draft');grey:state in ('cancel', 'done');red:state not in ('cancel', 'done') and date < current_date" string="Picking list">
911 <field name="address_id"/>
912 <field name="backorder_id" groups="base.group_extended"/>
913 <field name="origin"/>
915 <field name="min_date"/>
916 <field name="invoice_state"/>
917 <field name="state"/>
918 <button name="%(action_partial_picking)d" states="assigned" string="Validate" type="action" icon="gtk-go-forward" help="Validate Picking"/>
919 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel" help="Cancel" confirm="This operation will cancel the picking. Do you want to continue?"/>
923 <record id="view_picking_out_form" model="ir.ui.view">
924 <field name="name">stock.picking.out.form</field>
925 <field name="model">stock.picking</field>
926 <field name="type">form</field>
927 <field name="arch" type="xml">
928 <form string="Picking list">
929 <group col="6" colspan="4">
930 <field name="address_id"/>
931 <field name="min_date"/>
932 <field name="name" select="1" readonly="1"/>
933 <field name="invoice_state"/>
934 <field name="backorder_id" readonly="1"/>
935 <field name="origin" readonly="1"/>
936 <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
938 <notebook colspan="4">
939 <page string="General Information">
940 <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" default_get="{'move_line':move_lines, 'address_out_id': address_id}">
941 <tree colors="grey:state in ('cancel');black:state not in ('cancel')" string="Stock Moves">
942 <field name="name" string="Move Name"/>
943 <field name="product_id"/>
944 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
945 <field name="product_uom" string="UOM"/>
946 <field name="picking_id" select="1"/>
947 <field name="prodlot_id" groups="base.group_extended"/>
948 <field name="location_id"/>
949 <field name="location_dest_id"/>
950 <field name="date_planned"/>
951 <field name="state"/>
953 name="%(stock.track_line)d"
954 string="Split in production lots"
955 type="action" icon="gtk-justify-fill"
956 states="draft,waiting,confirmed,assigned" />
958 name="%(stock.move_scrap)d"
959 string="D" type="action"
961 states="draft,waiting,confirmed,assigned" />
963 <form string="Stock Moves">
964 <notebook colspan="4">
965 <page string="General Information">
966 <separator colspan="4" string="Move Information"/>
967 <field name="location_id" select="1" domain="[('usage','=','internal')]"/>
968 <field name="location_dest_id" select="1" domain="[('usage','<>','view')]"/>
969 <field colspan="4" context="location=location_id" name="product_id" on_change="onchange_product_id(product_id, location_id, location_dest_id)" select="1"/>
970 <field name="product_qty" select="1" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" />
971 <field name="product_uom" select="1"/>
972 <field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
973 <field groups="product.group_uos" name="product_uos_qty"/>
974 <field colspan="4" invisible="1" name="name" select="1"/>
975 <field invisible="1" name="date"/>
976 <field name="date_planned"/>
977 <field groups="base.group_extended" name="product_packaging"/>
978 <field name="prodlot_id" select="1" groups="base.group_extended"
979 context="{'location_id':location_id, 'product_id':product_id}"
980 domain="[('product_id','=?',product_id)]"
981 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)"/>
982 <field groups="base.group_extended" name="tracking_id" select="1"/>
984 <button name="%(track_line)d" string="Split in production lots" type="action" icon="gtk-justify-fill"/>
985 <separator colspan="4" string="Move State"/>
986 <field name="state" select="1"/>
988 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
989 <button name="cancel_assign" states="assigned" string="Cancel Availability" type="object" icon="gtk-no"/>
990 <button name="action_cancel" states="assigned" string="Cancel" type="object" icon="gtk-cancel"/>
993 <page string="Return Picking History">
994 <field name="move_stock_return_history" nolabel="1"/>
999 <group col="10" colspan="4">
1000 <field name="state" readonly="1"/>
1001 <button name="draft_force_assign" states="draft" string="Process Later" type="object" icon="gtk-ok"/>
1002 <button name="draft_validate" states="draft" string="Process Now" type="object" icon="gtk-yes"/>
1003 <button name="action_assign" states="confirmed" string="Check Availability" type="object" groups="base.group_extended" icon="gtk-apply"/>
1004 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
1005 <button name="%(action_partial_picking)d" states="assigned" string="Picking Done" type="action" icon="gtk-execute"/>
1006 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel"/>
1009 <page string="Notes">
1010 <field colspan="4" name="note" nolabel="1"/>
1012 <page string="Other info" groups="base.group_extended">
1013 <field name="active"/>
1014 <field name="auto_picking"/>
1016 <field name="date"/>
1017 <field name="date_done"/>
1018 <field name="move_type"/>
1025 <record id="view_picking_out_search" model="ir.ui.view">
1026 <field name="name">stock.picking.out.search</field>
1027 <field name="model">stock.picking</field>
1028 <field name="type">search</field>
1029 <field name="arch" type="xml">
1030 <search string="Picking list">
1031 <group col="8" colspan="4">
1032 <filter icon="terp-stock" string="Available" domain="[('state','=','assigned')]" help="Assigned Outgoing Orders"/>
1033 <filter icon="terp-stock" string="Confirmed" domain="[('state','=','confirmed')]" help="Confirmed Outgoing Orders"/>
1034 <separator orientation="vertical"/>
1035 <field name="name" select="1"/>
1036 <field name="address_id" select="1"/>
1037 <!-- <field name="company_id" select="1" widget="selection"/>-->
1040 <group expand="1" string="Group By..." colspan="4" col="8">
1041 <filter string="Partner" icon="terp-stock" domain="[]" context="{'group_by':'address_id'}"/>
1042 <filter string="State" icon="terp-stock" domain="[]" context="{'group_by':'state'}"/>
1043 <filter string="Order Date" icon="terp-stock" domain="[]" context="{'group_by':'date'}"/>
1044 <filter string="Expected Date" icon="terp-stock" domain="[]" context="{'group_by':'min_date'}"/>
1050 <record id="action_picking_tree" model="ir.actions.act_window">
1051 <field name="name">Outgoing Products</field>
1052 <field name="res_model">stock.picking</field>
1053 <field name="type">ir.actions.act_window</field>
1054 <field name="view_type">form</field>
1055 <field name="view_mode">tree,form,calendar</field>
1056 <field name="domain">[('type','=','out')]</field>
1057 <field name="context">{'contact_display': 'partner'}</field>
1058 <field name="search_view_id" ref="view_picking_out_search"/>
1060 <record id="action_picking_tree_out_view1_waiting" model="ir.actions.act_window.view">
1061 <field eval="1" name="sequence"/>
1062 <field name="view_mode">tree</field>
1063 <field name="view_id" ref="view_picking_out_tree"/>
1064 <field name="act_window_id" ref="action_picking_tree"/>
1066 <record id="action_picking_tree_out_view2_waiting" model="ir.actions.act_window.view">
1067 <field eval="2" name="sequence"/>
1068 <field name="view_mode">form</field>
1069 <field name="view_id" ref="view_picking_out_form"/>
1070 <field name="act_window_id" ref="action_picking_tree"/>
1072 <record id="action_picking_tree_out_view2_waiting_cal" model="ir.actions.act_window.view">
1073 <field eval="3" name="sequence"/>
1074 <field name="view_mode">calendar</field>
1075 <field name="act_window_id" ref="action_picking_tree"/>
1077 <menuitem action="action_picking_tree" id="menu_action_picking_tree" parent="menu_stock_warehouse_mgmt" sequence="5"/>
1079 <record id="view_picking_in_tree" model="ir.ui.view">
1080 <field name="name">stock.picking.in.tree</field>
1081 <field name="model">stock.picking</field>
1082 <field name="type">tree</field>
1083 <field name="arch" type="xml">
1084 <tree colors="blue:state in ('draft');grey:state in ('cancel', 'done');red:state not in ('cancel', 'done') and date < current_date" string="Picking list">
1085 <field name="name"/>
1086 <field name="address_id"/>
1087 <field name="backorder_id" groups="base.group_extended"/>
1088 <field name="origin"/>
1089 <field name="date"/>
1090 <field name="min_date"/>
1091 <field name="invoice_state" groups="base.group_extended"/>
1092 <field name="state"/>
1093 <button name="%(action_partial_picking)d" states="assigned" string="Validate" type="action" icon="gtk-ok" help="Receive products"/>
1094 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel" help="Cancel" confirm="This operation will cancel the shipment. Do you want to continue?" />
1098 <record id="view_picking_in_form" model="ir.ui.view">
1099 <field name="name">stock.picking.in.form</field>
1100 <field name="model">stock.picking</field>
1101 <field name="type">form</field>
1102 <field name="arch" type="xml">
1103 <form string="Input Picking List">
1104 <group colspan="4" col="6">
1105 <field name="name" readonly="1" select="1"/>
1106 <field name="address_id" on_change="onchange_partner_in(address_id)" context="{'contact_display':'partner'}" />
1107 <field name="origin"/>
1108 <field name="backorder_id" readonly="1" groups="base.group_extended"/>
1109 <field name="date"/>
1110 <field name="type"/>
1111 <field name="min_date" readonly="1"/>
1112 <field name="invoice_state" string="Invoice Control"/>
1113 <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
1115 <notebook colspan="4">
1116 <page string="General Information">
1117 <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" default_get="{'move_line':move_lines, 'address_in_id': address_id}">
1118 <tree colors="grey:state in ('cancel');black:state not in ('cancel')" string="Stock Moves">
1119 <field name="product_id"/>
1120 <field name="product_qty"/>
1121 <field name="product_uom" string="Product Unit of Measure"/>
1122 <field name="location_dest_id"/>
1123 <field name="prodlot_id" groups="base.group_extended"/>
1124 <field name="state"/>
1126 name="%(stock.track_line)d"
1127 string="Split in production lots"
1128 type="action" icon="gtk-justify-fill"
1129 states="draft,waiting,confirmed,assigned" />
1130 <button name="%(stock.move_scrap)d"
1131 string="Scrap Products" type="action"
1132 icon="gtk-convert" context="{'scrap': True}"
1133 states="draft,waiting,confirmed,assigned" />
1135 <form string="Stock Moves">
1136 <notebook colspan="4">
1137 <page string="General Information">
1138 <separator colspan="4" string="Move Information"/>
1139 <field name="location_id" select="1" domain="[('usage','<>','view')]"/>
1140 <field domain="[('usage','=','internal')]" name="location_dest_id" select="1"/>
1141 <field colspan="4" context="location=location_id" name="product_id" on_change="onchange_product_id(product_id, location_id, location_dest_id)" select="1"/>
1142 <field name="product_qty" select="1" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
1143 <field name="product_uom" select="1"/>
1144 <field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
1145 <field groups="product.group_uos" name="product_uos_qty"/>
1146 <field colspan="4" invisible="1" name="name" select="1"/>
1147 <field groups="base.group_extended" name="date_planned"/>
1150 <field groups="base.group_extended" name="product_packaging"/>
1152 <field name="prodlot_id" select="1" groups="base.group_extended"
1153 context="{'location_id':location_id, 'product_id':product_id}"
1154 domain="[('product_id','=?',product_id)]"
1155 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)"/>
1156 <field groups="base.group_extended" name="tracking_id" select="1"/>
1159 <button groups="base.group_extended" name="%(track_line)d" string="Split in production lots" type="action" icon="gtk-justify-fill"/>
1160 <separator colspan="4" string="Move State"/>
1161 <field name="state" select="1"/>
1163 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon=""/>
1164 <button name="cancel_assign" states="assigned" string="Cancel Availability" type="object" icon=""/>
1165 <button name="action_cancel" states="assigned" string="Cancel" type="object" icon=""/>
1168 <page string="Return Picking History">
1169 <field name="move_stock_return_history" nolabel="1"/>
1174 <group col="7" colspan="4">
1175 <label colspan="5"/>
1176 <button name="%(act_stock_picking_move_wizard)d" string="Unreceived Products" type="action" states="draft" icon="gtk-redo"/>
1178 <group col="10" colspan="4">
1179 <field name="state" readonly="1"/>
1180 <button name="draft_force_assign" states="draft" string="Process Later" type="object" icon="gtk-ok"/>
1181 <button name="draft_validate" states="draft" string="Process Now" type="object" icon="gtk-media-play"/>
1182 <button name="action_assign" states="confirmed" string="Check Availability" type="object" icon="gtk-find"/>
1183 <button name="force_assign" states="confirmed" string="Force Availability" type="object" groups="base.group_extended" icon="gtk-jump-to"/>
1184 <button name="%(action_partial_picking)d" states="assigned" string="Products Received" type="action" icon="gtk-ok"/>
1185 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel"/>
1188 <page string="Notes">
1189 <field colspan="4" name="note" nolabel="1"/>
1196 <record id="view_picking_in_search" model="ir.ui.view">
1197 <field name="name">stock.picking.in.search</field>
1198 <field name="model">stock.picking</field>
1199 <field name="type">search</field>
1200 <field name="arch" type="xml">
1201 <search string="Input Picking List">
1202 <group col="8" colspan="4">
1203 <filter icon="terp-stock" name="available" string="Available" domain="[('state','=','assigned')]" help="Assigned Incoming Orders" />
1204 <separator orientation="vertical" />
1205 <filter icon="terp-stock" string="Back Order" domain="[('backorder_id', '!=', False)]" help="Has Back Order" groups="base.group_extended"/>
1206 <separator orientation="vertical"/>
1207 <field name="name" select="1"/>
1208 <field name="address_id" select="1"/>
1209 <field name="company_id" select="1" widget="selection" groups="base.group_multi_company" />
1212 <group expand="1" string="Group By..." colspan="4" col="8">
1213 <filter icon="terp-stock" name="state" string="State" domain="[]" context="{'group_by':'state'}"/>
1214 <separator orientation="vertical" />
1215 <filter string="Partner" icon="terp-stock" domain="[]" context="{'group_by':'address_id'}"/>
1216 <separator orientation="vertical" />
1217 <filter string="Order Date" icon="terp-stock" domain="[]" context="{'group_by':'date'}"/>
1218 <filter string="Expected Date" icon="terp-stock" domain="[]" context="{'group_by':'min_date'}"/>
1219 <separator orientation="vertical" />
1220 <filter string="Origin" icon="terp-stock" domain="[]" context="{'group_by':'origin'}"/>
1227 <record id="action_picking_tree4" model="ir.actions.act_window">
1228 <field name="name">Incoming Shipments</field>
1229 <field name="res_model">stock.picking</field>
1230 <field name="type">ir.actions.act_window</field>
1231 <field name="view_type">form</field>
1232 <field name="view_mode">tree,form,calendar</field>
1233 <field name="domain">[('type','=','in')]</field>
1234 <field name="context">{'contact_display': 'partner',"search_default_available":1}</field>
1235 <field name="search_view_id" ref="view_picking_in_search"/>
1237 <record id="action_invoice_tree5_view1" model="ir.actions.act_window.view">
1238 <field eval="1" name="sequence"/>
1239 <field name="view_mode">tree</field>
1240 <field name="view_id" ref="view_picking_in_tree"/>
1241 <field name="act_window_id" ref="action_picking_tree4"/>
1243 <record id="action_invoice_tree5_view2" model="ir.actions.act_window.view">
1244 <field eval="2" name="sequence"/>
1245 <field name="view_mode">form</field>
1246 <field name="view_id" ref="view_picking_in_form"/>
1247 <field name="act_window_id" ref="action_picking_tree4"/>
1249 <record id="action_invoice_tree5_view2_cal" model="ir.actions.act_window.view">
1250 <field eval="3" name="sequence"/>
1251 <field name="view_mode">calendar</field>
1252 <field name="act_window_id" ref="action_picking_tree4"/>
1254 <menuitem action="action_picking_tree4" id="menu_action_picking_tree4" parent="menu_stock_warehouse_mgmt" sequence="1"/>
1256 <record id="view_picking_internal_search" model="ir.ui.view">
1257 <field name="name">stock.picking.internal.search</field>
1258 <field name="model">stock.picking</field>
1259 <field name="type">search</field>
1260 <field name="arch" type="xml">
1261 <search string="Internal Picking List">
1262 <group col="8" colspan="4">
1263 <filter icon="terp-stock" string="Available" domain="[('state','=','assigned')]" help="Assigned Internal Moves"/>
1264 <filter icon="terp-stock" name="confirmed" string="Confirmed" domain="[('state','=','confirmed')]" help="Confirmed Internal Moves" />
1265 <separator orientation="vertical"/>
1266 <field name="name" select="1"/>
1267 <field name="origin" select="1"/>
1268 <field name="company_id" select="1" widget="selection"/>
1271 <group expand="1" string="Group By..." colspan="4" col="8">
1272 <filter string="State" icon="terp-stock" domain="[]" context="{'group_by':'state'}"/>
1273 <filter string="Partner" icon="terp-stock" domain="[]" context="{'group_by':'address_id'}"/>
1274 <filter string="Order Date" icon="terp-stock" domain="[]" context="{'group_by':'date'}"/>
1275 <filter string="Expected Date" icon="terp-stock" domain="[]" context="{'group_by':'min_date'}"/>
1276 <filter string="Origin" icon="terp-stock" domain="[]" context="{'group_by':'origin'}"/>
1282 <record id="action_picking_tree6" model="ir.actions.act_window">
1283 <field name="name">Internal Moves</field>
1284 <field name="res_model">stock.picking</field>
1285 <field name="type">ir.actions.act_window</field>
1286 <field name="view_type">form</field>
1287 <field name="view_mode">tree,form,calendar</field>
1288 <field name="domain">[('type','=','internal')]</field>
1289 <field name="context">{'contact_display': 'partner',"search_default_confirmed":1}</field>
1290 <field name="search_view_id" ref="view_picking_internal_search"/>
1292 <menuitem action="action_picking_tree6" id="menu_action_picking_tree6" parent="menu_stock_warehouse_mgmt" groups="base.group_extended" sequence="2"/>
1294 <record id="view_move_tree" model="ir.ui.view">
1295 <field name="name">stock.move.tree</field>
1296 <field name="model">stock.move</field>
1297 <field name="type">tree</field>
1298 <field eval="6" name="priority"/>
1299 <field name="arch" type="xml">
1300 <tree colors="grey:state in ('done', 'cancel');black:state not in ('done', 'cancel');red:date_planned > current_date" string="Moves">
1301 <field name="name" string="Move Name"/>
1302 <field name="product_id"/>
1303 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
1304 <field name="product_uom" string="UOM"/>
1305 <field name="picking_id" select="1"/>
1306 <field name="prodlot_id" groups="base.group_extended"/>
1307 <field name="location_id"/>
1308 <field name="location_dest_id"/>
1309 <field name="date_planned"/>
1310 <field name="state"/>
1315 <!-- <menuitem id="menu_traceability_low" name="Low Level" parent="menu_traceability"/> -->
1317 <record id="view_move_form" model="ir.ui.view">
1318 <field name="name">stock.move.form</field>
1319 <field name="model">stock.move</field>
1320 <field name="type">form</field>
1321 <field eval="4" name="priority"/>
1322 <field name="arch" type="xml">
1323 <form string="Stock Moves">
1324 <notebook colspan="4">
1325 <page string="General Information">
1326 <group colspan="2" col="2">
1327 <separator colspan="2" string="Move Information"/>
1328 <field name="name"/>
1329 <field name="product_id" select="1" on_change="onchange_product_id(product_id,location_id,location_dest_id)"/>
1330 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
1331 <field name="product_uom" string="Unit Of Measure"/>
1332 <field name="product_uos" groups="base.group_extended"/>
1335 <group colspan="2" col="2">
1336 <separator string="Locations & Picking" colspan="2" />
1337 <field name="location_id" select="1"/>
1338 <field name="location_dest_id" select="1"/>
1339 <field name="picking_id"/>
1340 <field name="address_id" context="{'contact_display':'partner'}"/>
1341 <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
1344 <group colspan="2" col="2">
1345 <separator string="Dates & Priority" colspan="2" />
1346 <field name="date"/>
1347 <field name="date_planned"/>
1348 <field name="priority"/>
1351 <group colspan="2" col="4">
1352 <separator string="Traceability" colspan="4" />
1353 <field name="tracking_id" select="1" colspan="4" />
1354 <field name="prodlot_id" groups="base.group_extended"
1355 context="{'location_id':location_id, 'product_id':product_id}"
1356 domain="[('product_id','=?',product_id)]"
1357 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)"/>
1358 <button name="%(track_line)d" string="Split in production lots" type="action" icon="gtk-justify-fill" colspan="2" />
1361 <page string="Return Picking History">
1362 <field name="move_stock_return_history" nolabel="1"/>
1365 <group col="6" colspan="4">
1366 <field name="state" select="1"/>
1367 <button name="action_confirm" states="draft" string="Confirm" type="object" icon="gtk-apply"/>
1368 <button name="action_assign" states="confirmed" string="Set Available" type="object" icon="gtk-yes"/>
1369 <button name="action_cancel" states="assigned,confirmed" string="Cancel" type="object" icon="gtk-cancel"/>
1370 <button name="action_done" states="assigned" string="Make Parcel" type="object" icon="gtk-jump-to"/>
1376 <record id="view_move_search" model="ir.ui.view">
1377 <field name="name">stock.move.search</field>
1378 <field name="model">stock.move</field>
1379 <field name="type">search</field>
1380 <field eval="6" name="priority"/>
1381 <field name="arch" type="xml">
1382 <search string="Stock Moves">
1383 <group col="8" colspan="4">
1384 <filter icon="terp-stock" string="Available" domain="[('state','=','done')]" help="Done"/>
1385 <separator orientation="vertical"/>
1386 <field name="location_id"/>
1387 <field name="location_dest_id"/>
1388 <field name="product_id"/>
1391 <group expand="1" string="Group By..." colspan="4" col="8">
1392 <filter icon="terp-stock" string="Inventory" domain="[]" context="{'group_by':'name'}" />
1393 <filter icon="terp-stock" string="State" domain="[]" context="{'group_by':'state'}" />
1394 <filter string="Product" icon="terp-stock" domain="[]" context="{'group_by':'product_id'}"/>
1395 <filter string="Source Location" icon="terp-stock" domain="[]" context="{'group_by':'location_id'}"/>
1396 <filter string="Dest. Location" icon="terp-stock" domain="[]" context="{'group_by':'location_dest_id'}"/>
1397 <filter string="Date" icon="terp-stock" domain="[]" context="{'group_by':'date'}"/>
1403 <record id="action_move_form2" model="ir.actions.act_window">
1404 <field name="name">All Moves</field>
1405 <field name="res_model">stock.move</field>
1406 <field name="type">ir.actions.act_window</field>
1407 <field name="view_type">form</field>
1408 <field name="view_id" ref="view_move_tree"/>
1409 <field name="search_view_id" ref="view_move_search"/>
1411 <menuitem action="action_move_form2" id="menu_action_move_form2" parent="menu_traceability" sequence="1"/>
1413 ====================================
1414 Reception Picking (By Stock Move)
1415 ====================================
1417 <record id="view_move_tree_reception_picking" model="ir.ui.view">
1418 <field name="name">stock.move.tree2</field>
1419 <field name="model">stock.move</field>
1420 <field name="type">tree</field>
1421 <field eval="6" name="priority"/>
1422 <field name="arch" type="xml">
1423 <tree colors="grey:state in ('cancel','done');black:state not in ('cancel','done')" string="Moves">
1424 <field name="picking_id" string="Reference"/>
1425 <field name="origin" string="Latest Procurement"/>
1426 <field name="partner_id" string="Supplier"/>
1427 <field name="product_id"/>
1428 <field name="product_qty" />
1429 <field name="product_uom" string="UOM"/>
1430 <field name="prodlot_id" string="Lot" groups="base.group_extended"/>
1431 <field name="date_planned"/>
1432 <field name="backorder_id" groups="base.group_extended"/>
1433 <field name="state"/>
1434 <button name="%(action_partial_move)d" string="Partial" type="action" states="assigned" icon="gtk-justify-fill"/>
1435 <button name="action_cancel" states="assigned,confirmed" string="Cancel" type="object" icon="gtk-cancel"/>
1440 <record id="view_move_form_reception_picking" model="ir.ui.view">
1441 <field name="name">stock.move.form2</field>
1442 <field name="model">stock.move</field>
1443 <field name="type">form</field>
1444 <field eval="6" name="priority"/>
1445 <field name="arch" type="xml">
1446 <form string="Moves">
1447 <notebook colspan="4">
1448 <page string="General Information">
1449 <separator colspan="4" string="Move Information"/>
1450 <field name="location_id"/>
1451 <field name="location_dest_id"/>
1452 <field colspan="4" name="product_id" on_change="onchange_product_id(product_id,location_id,location_dest_id)"/>
1453 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
1454 <field name="product_uom"/>
1455 <field name="product_uos"/>
1456 <field colspan="4" name="name"/>
1457 <field name="date"/>
1458 <field name="company_id" groups="base.group_multi_company" widget="selection"/>
1459 <field name="date_planned"/>
1460 <field name="priority"/>
1461 <field name="address_id" context="{'contact_display':'partner'}"/>
1463 <field name="picking_id"/>
1465 <field name="prodlot_id" groups="base.group_extended"
1466 context="{'location_id':location_id, 'product_id':product_id}"
1467 domain="[('product_id','=?',product_id)]"
1468 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)"/>
1469 <field name="tracking_id"/>
1472 <button name="%(track_line)d" string="Split in production lots" type="action" icon="gtk-justify-fill"/>
1473 <separator colspan="4" string="Move State"/>
1474 <field name="state"/>
1475 <group col="5" colspan="2">
1476 <button name="action_confirm" states="draft" string="Confirm" type="object" icon="gtk-apply"/>
1477 <button name="action_assign" states="confirmed" string="Set Available" type="object" icon="gtk-yes"/>
1478 <button name="action_cancel" states="assigned,confirmed" string="Cancel" type="object" icon="gtk-cancel"/>
1479 <button name="%(action_partial_move)d" states="assigned" string="Partial" type="action" icon="gtk-justify-fill"/>
1480 <button name="action_done" states="assigned" string="Done" type="object" icon="gtk-jump-to"/>
1483 <page string="Return Picking History">
1484 <field name="move_stock_return_history" nolabel="1"/>
1491 <record id="view_move_search_reception_picking" model="ir.ui.view">
1492 <field name="name">stock.move.search2</field>
1493 <field name="model">stock.move</field>
1494 <field name="type">search</field>
1495 <field eval="6" name="priority"/>
1496 <field name="arch" type="xml">
1497 <search string="Stock Moves">
1498 <group col="8" colspan="4">
1499 <filter icon="terp-stock" name="receive" string="To Receive" domain="[('state','in',('confirmed','assigned'))]" help="Stock to be received"/>
1500 <filter icon="terp-stock" string="Back Orders" domain="[('backorder_id','!=',False)]" help="Back Orders"/>
1501 <filter icon="terp-stock" string="Planned Today" domain="[('date_planned::date','=',time.strftime('%%Y-%%m-%%d'))]" help="Orders planned for today"/>
1502 <separator orientation="vertical"/>
1503 <field name="origin" string="Latest Procurement"/>
1504 <field name="partner_id" string="Supplier"/>
1505 <field name="product_id"/>
1508 <group expand="1" string="Group By..." colspan="4" col="8">
1509 <filter string="Product" icon="terp-stock" domain="[]" context="{'group_by':'product_id'}"/>
1510 <filter string="State" icon="terp-stock" domain="[]" context="{'group_by':'state'}"/>
1511 <filter string="Date" icon="terp-stock" domain="[]" context="{'group_by':'date'}"/>
1517 <record id="action_reception_picking_move" model="ir.actions.act_window">
1518 <field name="name">Incoming Products</field>
1519 <field name="res_model">stock.move</field>
1520 <field name="type">ir.actions.act_window</field>
1521 <field name="view_type">form</field>
1522 <field name="view_mode">tree,form</field>
1523 <field name="domain">[('picking_id','!=',False),('picking_id.type','=','in')]</field>
1524 <field name="view_id" ref="view_move_tree_reception_picking"/>
1525 <field name="context">{"search_default_receive":1}</field>
1526 <field name="search_view_id" ref="view_move_search_reception_picking"/>
1529 <record model="ir.actions.act_window.view" id="action_move_reception_picking_tree">
1530 <field name="sequence" eval="1"/>
1531 <field name="view_mode">tree</field>
1532 <field name="view_id" ref="view_move_tree_reception_picking"/>
1533 <field name="act_window_id" ref="action_reception_picking_move"/>
1535 <record model="ir.actions.act_window.view" id="action_move_reception_picking_form">
1536 <field name="sequence" eval="2"/>
1537 <field name="view_mode">form</field>
1538 <field name="view_id" ref="view_move_form_reception_picking"/>
1539 <field name="act_window_id" ref="action_reception_picking_move"/>
1541 <!-- <menuitem action="action_reception_picking_move" id="menu_action_reception_picking_move" parent="menu_stock_warehouse_mgmt" sequence="4"/>-->
1544 # -------------------------------------------------------------
1546 # -------------------------------------------------------------
1547 <record id="view_incoterms_tree" model="ir.ui.view">
1548 <field name="name">stock.incoterms.tree</field>
1549 <field name="model">stock.incoterms</field>
1550 <field name="type">tree</field>
1551 <field name="arch" type="xml">
1552 <tree string="Incoterms">
1553 <field name="code"/>
1554 <field colspan="4" name="name"/>
1558 <record id="stock_incoterms_form" model="ir.ui.view">
1559 <field name="name">stock.incoterms.form</field>
1560 <field name="model">stock.incoterms</field>
1561 <field name="type">form</field>
1562 <field name="arch" type="xml">
1563 <form string="Incoterms">
1564 <field colspan="4" name="name" select="1"/>
1565 <field name="code" select="1"/>
1566 <field name="active" select="1"/>
1570 <record id="action_incoterms_tree" model="ir.actions.act_window">
1571 <field name="name">Incoterms</field>
1572 <field name="res_model">stock.incoterms</field>
1573 <field name="type">ir.actions.act_window</field>
1574 <field name="view_type">form</field>
1575 <field name="view_mode">tree,form</field>
1577 <!-- <menuitem action="action_incoterms_tree" id="menu_action_incoterms_tree" parent="menu_stock_configuration"/>-->
1580 context="{'location': active_id}"
1581 domain="[('type','<>','service')]"
1582 id="act_product_location_open"
1584 res_model="product.product"
1585 src_model="stock.location"/>
1588 context="{'location': active_id}"
1589 domain="[('product_id','=',active_id)]"
1590 id="act_product_stock_move_open"
1591 name="All Stock Moves"
1592 res_model="stock.move"
1593 src_model="product.product"/>
1596 domain="[('move_lines','in',[active_id])]"
1597 id="act_relate_picking"
1598 name="Related Picking"
1599 res_model="stock.picking"
1600 src_model="stock.move"/>
1603 context="{'location': active_id}"
1604 domain="[('product_id','=',active_id),('state','in',('waiting','confirmed','assigned'))]"
1605 id="act_product_stock_move_futur_open"
1606 name="Future Stock Moves"
1607 res_model="stock.move"
1608 src_model="product.product"
1609 groups="base.group_extended"/>
1611 <record id="ir_act_product_location_open" model="ir.values">
1612 <field name="key2">tree_but_open</field>
1613 <field name="model">stock.location</field>
1614 <field name="name">Products</field>
1615 <field eval="'ir.actions.act_window,%d'%act_product_location_open" name="value"/>
1616 <field eval="True" name="object"/>
1620 <record id="ir_act_product_location_open" model="ir.values">
1621 <field name="key2">tree_but_open</field>
1622 <field name="model">stock.location</field>
1623 <field name="name">Open Products</field>
1624 <field eval="'ir.actions.act_window,%d'%action_view_stock_location_product" name="value"/>
1625 <field eval="True" name="object"/>
1628 <!-- Graph Views -->
1629 <!-- Products To Received Vs Planned -->
1630 <record model="ir.ui.view" id="view_move_graph_reception_picking_tree">
1631 <field name="name">Products To Received</field>
1632 <field name="model">report.products.to.received.planned</field>
1633 <field name="type">tree</field>
1634 <field name="arch" type="xml">
1635 <tree string="Products To Received" >
1636 <field name="qty" />
1637 <field name="planned_qty" />
1638 <field name="date"/>
1643 <record model="ir.ui.view" id="view_move_graph_reception_picking">
1644 <field name="name">Products To Received</field>
1645 <field name="model">report.products.to.received.planned</field>
1646 <field name="type">graph</field>
1647 <field name="arch" type="xml">
1648 <graph string="Products To Received" type="bar" orientation="vertical">
1649 <field name="date"/>
1650 <field name="qty" operator="+"/>
1651 <field name="planned_qty" operator="+"/>
1656 <record id="action_move_graph_reception_picking" model="ir.actions.act_window">
1657 <field name="name">Number of Products to receive Vs planned</field>
1658 <field name="res_model">report.products.to.received.planned</field>
1659 <field name="type">ir.actions.act_window</field>
1660 <field name="view_type">form</field>
1661 <field name="view_mode">graph,tree</field>
1662 <field name="view_id" ref="view_move_graph_reception_picking"/>
1665 <!-- Delivery Product Vs Planned -->
1666 <record model="ir.ui.view" id="view_move_delivery_products_planned_tree">
1667 <field name="name">Delivery Products</field>
1668 <field name="model">report.delivery.products.planned</field>
1669 <field name="type">tree</field>
1670 <field name="arch" type="xml">
1671 <tree string="Products To Received" >
1672 <field name="qty" />
1673 <field name="planned_qty" />
1674 <field name="date"/>
1679 <record model="ir.ui.view" id="view_move_delivery_products_planned_graph">
1680 <field name="name">Delivery Products</field>
1681 <field name="model">report.delivery.products.planned</field>
1682 <field name="type">graph</field>
1683 <field name="arch" type="xml">
1684 <graph string="Products To Received" type="bar" orientation="vertical">
1685 <field name="date"/>
1686 <field name="qty" operator="+"/>
1687 <field name="planned_qty" operator="+"/>
1692 <record id="action_move_delivery_products_planned" model="ir.actions.act_window">
1693 <field name="name">Delivery Products Vs Planned</field>
1694 <field name="res_model">report.delivery.products.planned</field>
1695 <field name="type">ir.actions.act_window</field>
1696 <field name="view_type">form</field>
1697 <field name="view_mode">graph,tree</field>
1698 <field name="view_id" ref="view_move_delivery_products_planned_graph"/>