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"/>
62 <record id="view_inventory_tree" model="ir.ui.view">
63 <field name="name">stock.inventory.tree</field>
64 <field name="model">stock.inventory</field>
65 <field name="type">tree</field>
66 <field name="arch" type="xml">
67 <tree string="Lot Inventory" colors="grey:state in ('done', 'cancel')">
75 <record id="view_inventory_form" model="ir.ui.view">
76 <field name="name">stock.inventory.form</field>
77 <field name="model">stock.inventory</field>
78 <field name="type">form</field>
79 <field name="arch" type="xml">
80 <form string="Lot Inventory">
81 <field name="name" select="1"/>
82 <field name="date" select="1"/>
83 <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
84 <notebook colspan="4">
85 <page string="General Informations">
86 <field colspan="4" name="inventory_line_id" nolabel="1" widget="one2many_list">
87 <tree string="Inventory Lines" editable="bottom">
88 <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')]"/>
89 <field name="product_qty"/>
90 <field name="product_uom"/>
91 <field name="prod_lot_id" groups="base.group_extended"/>
92 <field colspan="4" domain="[('usage','=','internal')]" name="location_id" select="1"/>
93 <field name="state" invisible="1"/>
94 <button name="%(stock.action_view_stock_inventory_line_split)d"
95 string="Split inventory lines" groups="base.group_extended"
96 type="action" icon="gtk-justify-fill" states="draft"/>
98 <form string="Inventory Lines">
99 <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')]"/>
100 <field name="product_qty"/>
101 <field name="product_uom"/>
102 <field domain="[('usage','=','internal')]" name="location_id" select="1"/>
103 <field name="prod_lot_id" groups="base.group_extended"/>
104 <group colspan="2" col="3">
105 <button name="%(stock.action_view_stock_inventory_line_split)d"
106 string="Split inventory lines" groups="base.group_extended"
107 type="action" icon="gtk-justify-fill"/>
111 </page><page string="Posted Inventory" groups="base.group_extended">
112 <field colspan="4" name="move_ids" nolabel="1"/>
115 <field name="state" select="1"/>
116 <group col="4" colspan="2">
117 <button name="action_done" states="draft" string="Confirm Inventory" type="object" icon="gtk-apply"/>
118 <button name="action_cancel" states="cancel" string="Set to Draft" type="object" icon="gtk-cancel"/>
119 <button name="action_cancel_inventary" states="draft" string="Cancel Inventory" type="object" icon="gtk-cancel"/>
125 <record id="action_inventory_form" model="ir.actions.act_window">
126 <field name="name">Periodical Inventory</field>
127 <field name="type">ir.actions.act_window</field>
128 <field name="res_model">stock.inventory</field>
129 <field name="view_type">form</field>
130 <field name="view_id" ref="view_inventory_tree"/>
131 <field name="context">{'full':'1'}</field>
132 <field name="search_view_id" ref="view_inventory_filter" />
134 <menuitem action="action_inventory_form" id="menu_action_inventory_form" parent="menu_stock_inventory_control" sequence="30"/>
136 <record id="action_inventory_form_draft" model="ir.actions.act_window">
137 <field name="name">Draft Periodical Inventories</field>
138 <field name="type">ir.actions.act_window</field>
139 <field name="res_model">stock.inventory</field>
140 <field name="view_type">form</field>
141 <field name="domain">[('state','=','draft')]</field>
142 <field name="filter" eval="True"/>
145 <record id="view_tracking_form" model="ir.ui.view">
146 <field name="name">stock.tracking.form</field>
147 <field name="model">stock.tracking</field>
148 <field name="type">form</field>
149 <field name="arch" type="xml">
150 <form string="Tracking/Serial">
151 <field name="name" select="1"/>
152 <field name="serial" select="1"/>
153 <field name="date" select="1"/>
154 <field name="active" select="1"/>
158 <record id="view_tracking_tree" model="ir.ui.view">
159 <field name="name">stock.tracking.tree</field>
160 <field name="model">stock.tracking</field>
161 <field name="type">tree</field>
162 <field name="arch" type="xml">
163 <tree string="Tracking/Serial">
165 <field name="serial"/>
167 <field name="active"/>
171 <record id="action_tracking_form" model="ir.actions.act_window">
172 <field name="name">Tracking Lots</field>
173 <field name="type">ir.actions.act_window</field>
174 <field name="res_model">stock.tracking</field>
175 <field name="view_type">form</field>
176 <field name="view_id" ref="view_tracking_tree"/>
178 <menuitem id="menu_traceability" name="Traceability" parent="menu_stock_root" sequence="4"/>
179 <menuitem action="action_tracking_form" id="menu_action_tracking_form"
180 groups="base.group_extended"
181 parent="menu_traceability"/>
183 <record id="lot_line_tree" model="ir.ui.view">
184 <field name="name">stock.tracking.tree</field>
185 <field name="model">stock.tracking</field>
186 <field name="type">tree</field>
187 <field name="field_parent">child_ids</field>
188 <field name="arch" type="xml">
189 <tree colors="grey:not active" string="Tracking Number">
190 <field name="name" select="1"/>
191 <field name="serial" select="1"/>
192 <field name="date" select="1"/>
197 <record id="view_production_lot_revision_form" model="ir.ui.view">
198 <field name="name">stock.production.lot.revision.form</field>
199 <field name="model">stock.production.lot.revision</field>
200 <field name="type">form</field>
201 <field name="arch" type="xml">
202 <form string="Production Lot Revisions">
203 <field colspan="4" name="name"/>
204 <field colspan="2" name="indice"/>
205 <field colspan="2" name="date"/>
207 <field name="author_id" readonly="1"/>
209 <field name="description"/>
213 <record id="view_production_lot_revision_tree" model="ir.ui.view">
214 <field name="name">stock.production.lot.revision.tree</field>
215 <field name="model">stock.production.lot.revision</field>
216 <field name="type">tree</field>
217 <field name="arch" type="xml">
218 <tree string="Production Lot Revisions">
219 <field name="indice"/>
220 <field name="author_id"/>
226 <record id="view_production_lot_form" model="ir.ui.view">
227 <field name="name">stock.production.lot.form</field>
228 <field name="model">stock.production.lot</field>
229 <field name="type">form</field>
230 <field name="arch" type="xml">
231 <form string="Production Lot">
232 <notebook colspan="4">
233 <page string="Production Lot">
234 <field name="name" select="1"/>
236 <field name="prefix" select="1"/>
237 <field name="product_id" select="1"/>
238 <field name="stock_available"/>
240 <field colspan="4" name="revisions" nolabel="1"/>
246 <record id="view_production_lot_tree" model="ir.ui.view">
247 <field name="name">stock.production.lot.tree</field>
248 <field name="model">stock.production.lot</field>
249 <field name="type">tree</field>
250 <field name="arch" type="xml">
251 <tree string="Production Lot">
252 <field name="prefix" />
255 <field name="product_id"/>
256 <field name="stock_available"/>
262 <record model="ir.ui.view" id="search_product_lot_filter">
263 <field name="name">Production Lots Filter</field>
264 <field name="model">stock.production.lot</field>
265 <field name="type">search</field>
266 <field name="arch" type="xml">
267 <search string="Product Lots Filter">
268 <group col="10" colspan="4">
269 <filter icon="terp-stock" name="available" string="Available" domain="[('stock_available', '>', 0)]" help="Available Product Lots" />
270 <separator orientation="vertical"/>
271 <field name="prefix" select="1"/>
272 <field name="name" select="1"/>
273 <field name="ref" select="1"/>
274 <field name="product_id" select="1"/>
275 <field name="date" select="1"/>
278 <group expand="1" string="Group By..." colspan="4" col="8">
279 <filter string="Product" icon="terp-stock" domain="[]" context="{'group_by':'product_id'}"/>
285 <record id="action_production_lot_form" model="ir.actions.act_window">
286 <field name="name">Production Lots</field>
287 <field name="type">ir.actions.act_window</field>
288 <field name="res_model">stock.production.lot</field>
289 <field name="view_type">form</field>
290 <field name="view_id" ref="view_production_lot_tree"/>
291 <field name="search_view_id" ref="search_product_lot_filter" />
292 <field name="context">{'full':'1',"search_default_available":1}</field>
294 <menuitem action="action_production_lot_form" id="menu_action_production_lot_form" parent="menu_traceability" groups="base.group_extended"/>
297 # Lot composition (history)
299 <record id="stock_move_tree" model="ir.ui.view">
300 <field name="name">Stock Moves</field>
301 <field name="model">stock.move</field>
302 <field name="type">tree</field>
303 <field name="field_parent">move_history_ids</field>
304 <field name="arch" type="xml">
305 <tree colors="grey:state in ('cancel');black:state not in ('cancel')" string="Moves">
306 <field name="product_id" select="1"/>
307 <field name="product_qty" select="1"/>
308 <field name="product_uom" select="1" string="UOM"/>
309 <field name="prodlot_id" select="1" groups="base.group_extended"/>
310 <field name="product_packaging" domain="[('product_id','=',product_id)]" groups="base.group_extended"/>
311 <field name="picking_id"/>
312 <field name="location_id" select="1"/>
313 <field name="location_dest_id" select="1"/>
314 <field name="date" select="1"/>
315 <field name="date_planned" select="1" string="Date"/>
316 <field name="state"/>
321 <record id="stock_move_tree2" model="ir.ui.view">
322 <field name="name">Stock Moves</field>
323 <field name="model">stock.move</field>
324 <field name="type">tree</field>
325 <field name="field_parent">move_history_ids2</field>
326 <field name="arch" type="xml">
327 <tree colors="grey:state in ('cancel');black:state not in ('cancel')" string="Moves">
328 <field name="product_id" select="1"/>
329 <field name="product_qty" select="1"/>
330 <field name="product_uom" select="1" string="UOM"/>
331 <field name="prodlot_id" select="1" groups="base.group_extended"/>
332 <field name="product_packaging" domain="[('product_id','=',product_id)]" groups="base.group_extended"/>
333 <field name="picking_id"/>
334 <field name="location_id" select="1"/>
335 <field name="location_dest_id" select="1"/>
336 <field name="date" select="1"/>
337 <field name="date_planned" select="1" string="Date"/>
338 <field name="state"/>
345 model="stock.production.lot"
346 name="stock.traceability.lot.downstream"
347 string="Downstream traceability"/-->
351 model="stock.tracking"
352 name="stock.traceability.upstream"
353 string="Upstream traceability"/-->
357 model="stock.tracking"
358 name="stock.traceability.downstream"
359 string="Downstream traceability"/-->
361 <!--record id="action3" model="ir.actions.act_window">
362 <field name="name">Downstream traceability</field>
363 <field name="type">ir.actions.act_window</field>
364 <field name="res_model">stock.move</field>
365 <field name="domain">[('id','in',active_ids)]</field>
366 <field name="view_type">tree</field>
367 <field eval="stock_move_tree2" name="view_id"/>
369 <record id="ir_move_traceability_upstream" model="ir.values">
370 <field eval="'tree_but_action'" name="key2"/>
371 <field eval="'stock.move'" name="model"/>
372 <field name="name">Downstream traceability</field>
373 <field eval="'ir.actions.act_window,'+str(action3)" name="value"/>
374 <field eval="True" name="object"/>
376 <record id="action5" model="ir.actions.act_window">
377 <field name="name">Upstream traceability</field>
378 <field name="type">ir.actions.act_window</field>
379 <field name="res_model">stock.move</field>
380 <field name="domain">[('id','in',active_ids)]</field>
381 <field name="view_type">tree</field>
382 <field eval="stock_move_tree" name="view_id"/>
384 <record id="ir_move_traceability_downstream" model="ir.values">
385 <field eval="'tree_but_action'" name="key2"/>
386 <field eval="'stock.move'" name="model"/>
387 <field name="name">Upstream traceability</field>
388 <field eval="'ir.actions.act_window,'+str(action5)" name="value"/>
389 <field eval="True" name="object"/>
392 <record id="view_location_form" model="ir.ui.view">
393 <field name="name">stock.location.form</field>
394 <field name="model">stock.location</field>
395 <field name="type">form</field>
396 <field name="arch" type="xml">
397 <form string="Stock location">
398 <field name="name" select="1"/>
399 <field name="active" groups="base.group_extended"/>
401 <field name="usage" select="1"/>
402 <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
403 <field name="account_id" select="1" groups="base.group_extended"/>
404 <field name="location_id"/>
405 <field name="address_id" context="{'contact_display':'partner'}"/>
408 <group col="2" colspan="2" groups="base.group_extended">
409 <separator string="Chained Locations" colspan="2"/>
410 <field name="chained_location_type"/>
411 <field name="chained_location_id"/>
412 <field name="chained_auto_packing"/>
413 <field name="chained_delay"/>
415 <group col="2" colspan="2">
416 <separator string="Localization" colspan="2"/>
421 <separator string="Additional Information" colspan="4"/>
422 <field colspan="4" name="comment" nolabel="1"/>
427 <record id="view_location_search" model="ir.ui.view">
428 <field name="name">stock.location.search</field>
429 <field name="model">stock.location</field>
430 <field name="type">search</field>
431 <field name="arch" type="xml">
432 <search string="Stock Locations">
433 <filter icon="terp-stock" name="in_location"
434 string="Internal" domain="[('location_id.usage', '=', 'internal')]" help="Internal Locations" />
435 <filter icon="terp-stock" name="customer"
436 string="Customer" domain="[('location_id.usage', '=', 'customer')]" help="Customer Locations" />
437 <filter icon="terp-stock" name="supplier"
438 string="Supplier" domain="[('location_id.usage', '=', 'supplier')]" help="Supplier Locations" />
439 <separator orientation="vertical"/>
446 <record id="view_location_tree2" model="ir.ui.view">
447 <field name="name">stock.location.tree</field>
448 <field name="model">stock.location</field>
449 <field name="type">tree</field>
450 <field name="priority" eval="2"/>
451 <field name="arch" type="xml">
452 <tree string="Stock location" colors="blue:usage=='view';darkred:usage=='internal';black:usage not in ('view','internal')">
453 <field name="complete_name"/>
454 <field name="usage"/>
455 <field name="stock_real" invisible="'product_id' not in context"/>
456 <field name="stock_virtual" invisible="'product_id' not in context"/>
461 <record id="action_location_form" model="ir.actions.act_window">
462 <field name="name">Locations</field>
463 <field name="res_model">stock.location</field>
464 <field name="type">ir.actions.act_window</field>
465 <field name="view_type">form</field>
466 <field name="view_id" ref="view_location_tree2"/>
467 <field name="context">{'full':1, 'search_default_in_location':1}</field>
469 <menuitem action="action_location_form" id="menu_action_location_form" parent="menu_stock_configuration" />
471 <record id="view_location_tree" model="ir.ui.view">
472 <field name="name">stock.location.tree</field>
473 <field name="model">stock.location</field>
474 <field name="type">tree</field>
475 <field name="field_parent">child_ids</field>
476 <field name="arch" type="xml">
478 <field icon="icon" name="name"/>
482 <record id="action_location_tree" model="ir.actions.act_window">
483 <field name="name">Location Structure</field>
484 <field name="res_model">stock.location</field>
485 <field name="type">ir.actions.act_window</field>
486 <field name="domain">[('location_id','=',False)]</field>
487 <field name="view_type">tree</field>
488 <field name="view_id" ref="view_location_tree"/>
490 <menuitem action="action_location_tree" id="menu_action_location_tree" parent="menu_stock_inventory_control" sequence="20"/>
492 <record id="view_warehouse" model="ir.ui.view">
493 <field name="name">stock.warehouse</field>
494 <field name="model">stock.warehouse</field>
495 <field name="type">form</field>
496 <field name="arch" type="xml">
497 <form string="Warehouse">
498 <field colspan="4" name="name" select="1"/>
499 <field name="lot_input_id"/>
500 <field name="lot_stock_id"/>
501 <field name="lot_output_id"/>
502 <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
504 <field name="partner_address_id" context="{'contact_display':'partner'}"/>
508 <record id="view_warehouse_tree" model="ir.ui.view">
509 <field name="name">stock.warehouse.tree</field>
510 <field name="model">stock.warehouse</field>
511 <field name="type">tree</field>
512 <field name="arch" type="xml">
513 <tree string="Warehouse">
515 <field name="lot_input_id"/>
516 <field name="lot_stock_id"/>
517 <field name="lot_output_id"/>
518 <field name="partner_address_id" context="{'contact_display':'partner'}"/>
522 <record id="action_warehouse_form" model="ir.actions.act_window">
523 <field name="name">Warehouses</field>
524 <field name="res_model">stock.warehouse</field>
525 <field name="type">ir.actions.act_window</field>
526 <field name="view_type">form</field>
527 <field name="view_id" ref="view_warehouse_tree"/>
529 <menuitem action="action_warehouse_form" id="menu_action_warehouse_form" parent="menu_stock_configuration"/>
531 <record id="stock_picking_move_wizard_form" model="ir.ui.view">
532 <field name="name">stock.picking.move.wizard.form</field>
533 <field name="model">stock.picking.move.wizard</field>
534 <field name="type">form</field>
535 <field name="arch" type="xml">
536 <form string="Entry Lines">
537 <field name="address_id" invisible="True" context="{'contact_display':'partner'}"/>
538 <field name="picking_id" invisible="True"/>
539 <field domain="[('picking_id','<>',picking_id),('state','in',['confirmed','assigned']),('picking_id.address_id','=',address_id)]" name="move_ids" nolabel="1"/><newline/>
541 <button special="cancel" string="Cancel" icon="gtk-cancel"/>
542 <button name="action_move" string="Add" type="object" icon="gtk-add"/>
547 <record id="act_stock_picking_move_wizard" model="ir.actions.act_window">
548 <field name="name">Fill From Unreceived Products</field>
549 <field name="res_model">stock.picking.move.wizard</field>
550 <field name="src_model">stock.picking</field>
551 <field name="type">ir.actions.act_window</field>
552 <field name="view_type">form</field>
553 <field name="view_mode">form</field>
554 <field name="auto_refresh" eval="1"/>
555 <field name="target">new</field>
556 <field name="context">{'action_id': active_id}</field>
559 <record model="ir.ui.view" id="stock_picking_calendar">
560 <field name="name">stock.picking.calendar</field>
561 <field name="model">stock.picking</field>
562 <field name="type">calendar</field>
563 <field name="priority" eval="2"/>
564 <field name="arch" type="xml">
565 <calendar string="Calendar View" date_start="min_date" date_stop="max_date" color="address_id">
566 <field name="origin"/>
568 <field name="address_id"/>
572 <record id="vpicktree" model="ir.ui.view">
573 <field name="name">stock.picking.tree</field>
574 <field name="model">stock.picking</field>
575 <field name="type">tree</field>
576 <field name="arch" type="xml">
577 <tree colors="blue:state in ('draft');grey:state in ('cancel', 'done');red:state not in ('cancel', 'done') and date < current_date" string="Picking list">
579 <field name="backorder_id"/>
580 <field name="origin"/>
582 <field name="min_date"/>
583 <field name="state"/>
584 <button name="%(action_partial_picking)d" states="assigned" string="Validate" type="action" icon="gtk-go-forward" help="Validate Picking"/>
585 <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?"/>
589 <record id="view_picking_form" model="ir.ui.view">
590 <field name="name">stock.picking.form</field>
591 <field name="model">stock.picking</field>
592 <field name="type">form</field>
593 <field name="arch" type="xml">
594 <form string="Picking list">
595 <group colspan="4" col="6">
596 <field name="name" select="1" readonly="1"/>
597 <field name="address_id" select="1" context="{'contact_display' : 'partner'}"/>
598 <field name="origin"/>
599 <field name="backorder_id" readonly="1"/>
600 <field name="date" />
601 <field name="min_date" select="1"/>
603 <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
605 <notebook colspan="4">
606 <page string="General Information">
607 <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" default_get="{'move_line':move_lines, 'address_out_id': address_id}">
608 <tree colors="grey:state in ('cancel');black:state not in ('cancel')" string="Stock Moves">
609 <field name="name" string="Move Name"/>
610 <field name="product_id"/>
611 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
612 <field name="product_uom" string="UOM"/>
613 <field name="picking_id" select="1"/>
614 <field name="prodlot_id" groups="base.group_extended"/>
615 <field name="location_id"/>
616 <field name="location_dest_id"/>
617 <field name="date_planned"/>
618 <field name="state"/>
620 name="%(stock.track_line)d"
621 string="Split in production lots"
622 type="action" icon="gtk-justify-fill"
623 states="draft,waiting,confirmed,assigned" />
625 <button name="%(stock.move_scrap)d"
626 string="Scrap Products" type="action"
627 icon="gtk-convert" context="{'scrap': True}"
628 states="draft,waiting,confirmed,assigned" />
630 <form string="Stock Moves">
631 <notebook colspan="4">
632 <page string="General Information">
633 <separator colspan="4" string="Move Information"/>
634 <field name="location_id" select="1" domain="[('usage','=','internal')]"/>
635 <field name="location_dest_id" select="1" domain="[('usage','=','internal')]"/>
636 <field colspan="4" context="location=location_id" name="product_id" on_change="onchange_product_id(product_id, location_id, location_dest_id)" select="1"/>
637 <field name="product_qty" select="1" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
638 <field name="product_uom" select="1"/>
639 <field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
640 <field groups="product.group_uos" name="product_uos_qty"/>
641 <field colspan="4" invisible="1" name="name" select="1"/>
642 <field invisible="1" name="date"/>
643 <field name="date_planned"/>
644 <field name="address_id" select="1" context="{'contact_display':'partner'}"/>
645 <field groups="base.group_extended" name="product_packaging"/>
646 <field name="prodlot_id" groups="base.group_extended"
647 context="{'location_id':location_id, 'product_id':product_id}"
648 domain="[('product_id','=?',product_id)]"
649 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)"/>
650 <field groups="base.group_extended" name="tracking_id"/>
653 <button name="%(track_line)d" string="Split in production lots" type="action" icon="gtk-justify-fill"/>
654 <button name="%(move_scrap)d" string="Scrap Move Line" type="action" icon="gtk-justify-fill"/>
655 <separator colspan="4" string="Move State"/>
656 <field name="state" select="1"/>
658 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
659 <button name="cancel_assign" states="assigned" string="Cancel Availability" type="object" icon="gtk-no"/>
660 <button name="action_cancel" states="assigned" string="Cancel" type="object" icon="gtk-cancel"/>
663 <page string="Return Picking History" groups="base.group_extended">
664 <field name="move_stock_return_history" nolabel="1"/>
669 <group col="10" colspan="4">
670 <field name="state" readonly="1"/>
671 <button name="draft_force_assign" states="draft" string="Confirm (Do Not Process Now)" type="object" icon="gtk-apply"/>
672 <button name="draft_validate" states="draft" string="Process Now" type="object" icon="gtk-media-play"/>
673 <button name="action_assign" states="confirmed" string="Check Availability" type="object" icon="gtk-find"/>
674 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
675 <button name="%(action_partial_picking)d" states="assigned" string="Validate" type="action" icon="gtk-apply"/>
676 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel"/>
679 <page string="Notes">
680 <field colspan="4" name="note" nolabel="1"/>
682 <page string="Other info" groups="base.group_extended">
683 <field name="active"/>
684 <field name="auto_picking"/>
685 <field name="invoice_state"/>
686 <field name="date_done"/>
688 <field name="move_type"/>
695 <record id="view_stock_picking_filter" model="ir.ui.view">
696 <field name="name">stock.picking.list.select</field>
697 <field name="model">stock.picking</field>
698 <field name="type">search</field>
699 <field name="arch" type="xml">
700 <search string="Search Stock Picking">
701 <group col="10" colspan="4">
702 <filter icon="terp-stock" name="available" string="Available" domain="[('state','=','assigned')]" help="Available Pickings"/>
703 <filter icon="terp-stock" string="Confirmed" domain="[('state','=','confirmed')]" help="Confirmed Pickings"/>
704 <separator orientation="vertical"/>
705 <filter icon="terp-stock" string="Back Order" domain="[('backorder_id', '!=', False)]" help="Has Back Order" />
706 <separator orientation="vertical"/>
707 <field name="location_id" select="1"/>
708 <field name="location_dest_id" select="1"/>
709 <field name="name" select="1"/>
710 <field name="address_id" select="1"/>
713 <group expand="1" string="Group By..." colspan="4" col="8">
714 <filter string="Partner" icon="terp-stock" domain="[]" context="{'group_by':'address_id'}"/>
715 <filter string="State" icon="terp-stock" domain="[]" context="{'group_by':'state'}"/>
716 <filter string="Date" icon="terp-stock" domain="[]" context="{'group_by':'date'}"/>
722 <record id="view_picking_delivery_tree" model="ir.ui.view">
723 <field name="name">stock.picking.delivery.tree</field>
724 <field name="model">stock.picking</field>
725 <field name="type">tree</field>
726 <field name="arch" type="xml">
727 <tree colors="blue:state in ('draft');grey:state in ('cancel', 'done');red:state not in ('cancel', 'done') and date < current_date" string="Picking list">
729 <field name="address_id" select="1"/>
730 <field name="backorder_id"/>
731 <field name="origin"/>
732 <field name="date" select="1"/>
733 <field name="min_date" select="1"/>
734 <field name="state" select="1"/>
735 <button name="%(action_partial_picking)d" states="assigned" string="Validate" type="action" icon="gtk-go-forward" help="Validate Delivery"/>
736 <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?"/>
740 <record id="view_picking_delivery_form" model="ir.ui.view">
741 <field name="name">stock.picking.delivery.form</field>
742 <field name="model">stock.picking</field>
743 <field name="type">form</field>
744 <field name="arch" type="xml">
745 <form string="Picking list">
746 <group col="6" colspan="4">
747 <field name="name" select="1" readonly="1"/>
748 <field name="address_id" select="1"/>
749 <field name="origin"/>
750 <field name="backorder_id" readonly="1"/>
751 <field name="date" />
752 <field name="min_date" select="1"/>
753 <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
755 <notebook colspan="4">
756 <page string="General Information">
757 <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" default_get="{'move_line':move_lines, 'address_out_id': address_id}">
758 <tree colors="grey:state in ('cancel');black:state not in ('cancel')" string="Stock Moves">
759 <field name="name" string="Move Name"/>
760 <field name="product_id"/>
761 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
762 <field name="product_uom" string="UOM"/>
763 <field name="picking_id" select="1"/>
764 <field name="prodlot_id" groups="base.group_extended"/>
765 <field name="location_id"/>
766 <field name="location_dest_id"/>
767 <field name="date_planned"/>
768 <field name="state"/>
770 name="%(stock.track_line)d"
771 string="Split in production lots"
772 type="action" icon="gtk-justify-fill"
773 groups="base.group_extended"
774 states="draft,waiting,confirmed,assigned" />
775 <button name="%(stock.move_scrap)d"
776 string="Scrap Products" type="action"
777 icon="gtk-convert" context="{'scrap': True}"
778 states="draft,waiting,confirmed,assigned" />
780 <form string="Stock Moves">
781 <notebook colspan="4">
782 <page string="General Information">
783 <separator colspan="4" string="Move Information"/>
784 <field name="location_id" select="1" domain="[('usage','=','internal')]"/>
785 <field name="location_dest_id" select="1" domain="[('usage','<>','view')]"/>
786 <field colspan="4" context="location=location_id" name="product_id" on_change="onchange_product_id(product_id, location_id, location_dest_id)" select="1"/>
787 <field name="product_qty" select="1" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
788 <field name="product_uom" select="1"/>
789 <field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
790 <field groups="product.group_uos" name="product_uos_qty"/>
791 <field colspan="4" invisible="1" name="name" select="1"/>
792 <field invisible="1" name="date"/>
793 <field name="date_planned"/>
794 <field groups="base.group_extended" name="product_packaging"/>
795 <field name="prodlot_id" groups="base.group_extended"
796 context="{'location_id':location_id, 'product_id':product_id}"
797 domain="[('product_id','=?',product_id)]"
798 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)"/>
799 <field groups="base.group_extended" name="tracking_id" select="1"/>
800 <separator colspan="4" string="Move State"/>
801 <field name="state" select="1"/>
803 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
804 <button name="cancel_assign" states="assigned" string="Cancel Availability" type="object" icon="gtk-find"/>
805 <button name="action_cancel" states="assigned" string="Cancel" type="object" icon="gtk-cancel"/>
808 <page string="Return Picking History">
809 <field name="move_stock_return_history" nolabel="1"/>
814 <group col="10" colspan="4">
815 <field name="state" readonly="1"/>
816 <button name="draft_force_assign" states="draft" string="Process Later" type="object" icon="gtk-ok"/>
817 <button name="draft_validate" states="draft" string="Process Now" type="object" icon="gtk-media-play"/>
818 <button name="action_assign" states="confirmed" string="Check Availability" type="object" icon="gtk-find"/>
819 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
820 <button name="%(action_partial_picking)d" states="assigned" string="Products Sent" type="action" icon="gtk-go-forward"/>
821 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel"/>
824 <page string="Notes">
825 <field colspan="4" name="note" nolabel="1"/>
827 <page string="Other info" groups="base.group_extended">
828 <field name="auto_picking"/>
829 <field name="active"/>
831 <field name="date" select="1"/>
832 <field name="date_done"/>
833 <field name="move_type"/>
840 <record id="view_stock_delivery_filter" model="ir.ui.view">
841 <field name="name">stock.view_stock_delivery_filter.list.select</field>
842 <field name="model">stock.picking</field>
843 <field name="type">search</field>
844 <field name="arch" type="xml">
845 <search string="Search Stock Delivery">
846 <group col="10" colspan="4">
847 <filter icon="terp-stock" name="available" string="Available" domain="[('state','=','assigned')]" help="Assigned Orders" />
848 <filter icon="terp-stock" string="Confirmed" domain="[('state','=','confirmed')]" help="Confirmed Orders"/>
849 <separator orientation="vertical"/>
850 <filter icon="terp-stock" string="Back Order" domain="[('backorder_id','!=',False)]" help="Back Order"/>
851 <separator orientation="vertical"/>
852 <field name="name" select="1"/>
853 <field name="address_id" select="1"/>
854 <field name="origin" select="1"/>
857 <group expand="1" string="Group By..." colspan="4" col="10">
858 <filter string="Partner" icon="terp-stock" domain="[]" context="{'group_by':'address_id'}"/>
859 <filter string="State" icon="terp-stock" domain="[]" context="{'group_by':'state'}"/>
860 <filter string="Order Date" icon="terp-stock" domain="[]" context="{'group_by':'date'}"/>
866 <record id="action_picking_tree_delivery" model="ir.actions.act_window">
867 <field name="name">Delivery Orders</field>
868 <field name="res_model">stock.picking</field>
869 <field name="type">ir.actions.act_window</field>
870 <field name="view_type">form</field>
871 <field name="view_mode">tree,form,calendar</field>
872 <field name="domain">[('type','=','delivery')]</field>
873 <field name="context">{'contact_display': 'partner',"search_default_available":1}</field>
874 <field name="search_view_id" ref="view_stock_delivery_filter"/>
876 <record id="action_picking_tree_delivery_view1" model="ir.actions.act_window.view">
877 <field eval="1" name="sequence"/>
878 <field name="view_mode">tree</field>
879 <field name="view_id" ref="view_picking_delivery_tree"/>
880 <field name="act_window_id" ref="action_picking_tree_delivery"/>
882 <record id="action_picking_tree_delivery_view2" model="ir.actions.act_window.view">
883 <field eval="2" name="sequence"/>
884 <field name="view_mode">form</field>
885 <field name="view_id" ref="view_picking_delivery_form"/>
886 <field name="act_window_id" ref="action_picking_tree_delivery"/>
888 <record id="action_picking_tree_delivery_view2_calendar" model="ir.actions.act_window.view">
889 <field eval="3" name="sequence"/>
890 <field name="view_mode">calendar</field>
891 <field name="act_window_id" ref="action_picking_tree_delivery"/>
893 <menuitem action="action_picking_tree_delivery" groups="base.group_extended" id="menu_action_picking_tree_delivery" parent="menu_stock_warehouse_mgmt" sequence="20"/>
899 <record id="view_picking_out_tree" model="ir.ui.view">
900 <field name="name">stock.picking.out.tree</field>
901 <field name="model">stock.picking</field>
902 <field name="type">tree</field>
903 <field name="arch" type="xml">
904 <tree colors="blue:state in ('draft');grey:state in ('cancel', 'done');red:state not in ('cancel', 'done') and date < current_date" string="Picking list">
906 <field name="address_id"/>
907 <field name="backorder_id"/>
908 <field name="origin"/>
910 <field name="min_date"/>
911 <field name="invoice_state"/>
912 <field name="state"/>
913 <button name="%(action_partial_picking)d" states="assigned" string="Validate" type="action" icon="gtk-go-forward" help="Validate Picking"/>
914 <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?"/>
918 <record id="view_picking_out_form" model="ir.ui.view">
919 <field name="name">stock.picking.out.form</field>
920 <field name="model">stock.picking</field>
921 <field name="type">form</field>
922 <field name="arch" type="xml">
923 <form string="Picking list">
924 <group col="6" colspan="4">
925 <field name="address_id"/>
926 <field name="min_date"/>
927 <field name="name" select="1" readonly="1"/>
928 <field name="invoice_state"/>
929 <field name="backorder_id" readonly="1"/>
930 <field name="origin" readonly="1"/>
931 <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
933 <notebook colspan="4">
934 <page string="General Information">
935 <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" default_get="{'move_line':move_lines, 'address_out_id': address_id}">
936 <tree colors="grey:state in ('cancel');black:state not in ('cancel')" string="Stock Moves">
937 <field name="name" string="Move Name"/>
938 <field name="product_id"/>
939 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
940 <field name="product_uom" string="UOM"/>
941 <field name="picking_id" select="1"/>
942 <field name="prodlot_id" groups="base.group_extended"/>
943 <field name="location_id"/>
944 <field name="location_dest_id"/>
945 <field name="date_planned"/>
946 <field name="state"/>
948 name="%(stock.track_line)d"
949 string="Split in production lots"
950 type="action" icon="gtk-justify-fill"
951 states="draft,waiting,confirmed,assigned" />
953 name="%(stock.move_scrap)d"
954 string="D" type="action"
956 states="draft,waiting,confirmed,assigned" />
958 <form string="Stock Moves">
959 <notebook colspan="4">
960 <page string="General Information">
961 <separator colspan="4" string="Move Information"/>
962 <field name="location_id" select="1" domain="[('usage','=','internal')]"/>
963 <field name="location_dest_id" select="1" domain="[('usage','<>','view')]"/>
964 <field colspan="4" context="location=location_id" name="product_id" on_change="onchange_product_id(product_id, location_id, location_dest_id)" select="1"/>
965 <field name="product_qty" select="1" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" />
966 <field name="product_uom" select="1"/>
967 <field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
968 <field groups="product.group_uos" name="product_uos_qty"/>
969 <field colspan="4" invisible="1" name="name" select="1"/>
970 <field invisible="1" name="date"/>
971 <field name="date_planned"/>
972 <field groups="base.group_extended" name="product_packaging"/>
973 <field name="prodlot_id" select="1" groups="base.group_extended"
974 context="{'location_id':location_id, 'product_id':product_id}"
975 domain="[('product_id','=?',product_id)]"
976 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)"/>
977 <field groups="base.group_extended" name="tracking_id" select="1"/>
979 <button name="%(track_line)d" string="Split in production lots" type="action" icon="gtk-justify-fill"/>
980 <separator colspan="4" string="Move State"/>
981 <field name="state" select="1"/>
983 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
984 <button name="cancel_assign" states="assigned" string="Cancel Availability" type="object" icon="gtk-no"/>
985 <button name="action_cancel" states="assigned" string="Cancel" type="object" icon="gtk-cancel"/>
988 <page string="Return Picking History">
989 <field name="move_stock_return_history" nolabel="1"/>
994 <group col="10" colspan="4">
995 <field name="state" readonly="1"/>
996 <button name="draft_force_assign" states="draft" string="Process Later" type="object" icon="gtk-ok"/>
997 <button name="draft_validate" states="draft" string="Process Now" type="object" icon="gtk-yes"/>
998 <button name="action_assign" states="confirmed" string="Check Availability" type="object" groups="base.group_extended" icon="gtk-apply"/>
999 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
1000 <button name="%(action_partial_picking)d" states="assigned" string="Picking Done" type="action" icon="gtk-execute"/>
1001 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel"/>
1004 <page string="Notes">
1005 <field colspan="4" name="note" nolabel="1"/>
1007 <page string="Other info" groups="base.group_extended">
1008 <field name="active"/>
1009 <field name="auto_picking"/>
1011 <field name="date"/>
1012 <field name="date_done"/>
1013 <field name="move_type"/>
1020 <record id="view_picking_out_search" model="ir.ui.view">
1021 <field name="name">stock.picking.out.search</field>
1022 <field name="model">stock.picking</field>
1023 <field name="type">search</field>
1024 <field name="arch" type="xml">
1025 <search string="Picking list">
1026 <group col="8" colspan="4">
1027 <filter icon="terp-stock" string="Available" domain="[('state','=','assigned')]" help="Assigned Outgoing Orders"/>
1028 <filter icon="terp-stock" string="Confirmed" domain="[('state','=','confirmed')]" help="Confirmed Outgoing Orders"/>
1029 <separator orientation="vertical"/>
1030 <field name="name" select="1"/>
1031 <field name="address_id" select="1"/>
1032 <field name="company_id" select="1" widget="selection"/>
1035 <group expand="1" string="Group By..." colspan="4" col="8">
1036 <filter string="Partner" icon="terp-stock" domain="[]" context="{'group_by':'address_id'}"/>
1037 <filter string="State" icon="terp-stock" domain="[]" context="{'group_by':'state'}"/>
1038 <filter string="Date" icon="terp-stock" domain="[]" context="{'group_by':'date'}"/>
1044 <record id="action_picking_tree" model="ir.actions.act_window">
1045 <field name="name">Outgoing Products</field>
1046 <field name="res_model">stock.picking</field>
1047 <field name="type">ir.actions.act_window</field>
1048 <field name="view_type">form</field>
1049 <field name="view_mode">tree,form,calendar</field>
1050 <field name="domain">[('type','=','out')]</field>
1051 <field name="context">{'contact_display': 'partner'}</field>
1052 <field name="search_view_id" ref="view_picking_out_search"/>
1054 <record id="action_picking_tree_out_view1_waiting" model="ir.actions.act_window.view">
1055 <field eval="1" name="sequence"/>
1056 <field name="view_mode">tree</field>
1057 <field name="view_id" ref="view_picking_out_tree"/>
1058 <field name="act_window_id" ref="action_picking_tree"/>
1060 <record id="action_picking_tree_out_view2_waiting" model="ir.actions.act_window.view">
1061 <field eval="2" name="sequence"/>
1062 <field name="view_mode">form</field>
1063 <field name="view_id" ref="view_picking_out_form"/>
1064 <field name="act_window_id" ref="action_picking_tree"/>
1066 <record id="action_picking_tree_out_view2_waiting_cal" model="ir.actions.act_window.view">
1067 <field eval="3" name="sequence"/>
1068 <field name="view_mode">calendar</field>
1069 <field name="act_window_id" ref="action_picking_tree"/>
1071 <menuitem action="action_picking_tree" id="menu_action_picking_tree" parent="menu_stock_warehouse_mgmt" sequence="5"/>
1073 <record id="view_picking_in_tree" model="ir.ui.view">
1074 <field name="name">stock.picking.in.tree</field>
1075 <field name="model">stock.picking</field>
1076 <field name="type">tree</field>
1077 <field name="arch" type="xml">
1078 <tree colors="blue:state in ('draft');grey:state in ('cancel', 'done');red:state not in ('cancel', 'done') and date < current_date" string="Picking list">
1079 <field name="name"/>
1080 <field name="address_id"/>
1081 <field name="backorder_id"/>
1082 <field name="origin"/>
1083 <field name="date"/>
1084 <field name="min_date"/>
1085 <field name="invoice_state"/>
1086 <field name="state"/>
1087 <button name="%(action_partial_picking)d" states="assigned" string="Validate" type="action" icon="gtk-ok" help="Receive products"/>
1088 <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?" />
1092 <record id="view_picking_in_form" model="ir.ui.view">
1093 <field name="name">stock.picking.in.form</field>
1094 <field name="model">stock.picking</field>
1095 <field name="type">form</field>
1096 <field name="arch" type="xml">
1097 <form string="Input Picking List">
1098 <group colspan="4" col="6">
1099 <field name="name" readonly="1" select="1"/>
1100 <field name="address_id" on_change="onchange_partner_in(address_id)" context="{'contact_display':'partner'}"/>
1101 <field name="origin"/>
1102 <field name="backorder_id" readonly="1"/>
1103 <field name="date"/>
1104 <field name="min_date" readonly="1"/>
1105 <field name="invoice_state" string="Invoice Control"/>
1106 <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
1108 <notebook colspan="4">
1109 <page string="General Information">
1110 <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" default_get="{'move_line':move_lines, 'address_in_id': address_id}">
1111 <tree colors="grey:state in ('cancel');black:state not in ('cancel')" string="Stock Moves">
1112 <field name="product_id"/>
1113 <field name="product_qty"/>
1114 <field name="product_uom"/>
1115 <field name="location_dest_id"/>
1116 <field name="prodlot_id" groups="base.group_extended"/>
1117 <field name="state"/>
1119 name="%(stock.track_line)d"
1120 string="Split in production lots"
1121 type="action" icon="gtk-justify-fill"
1122 states="draft,waiting,confirmed,assigned" />
1123 <button name="%(stock.move_scrap)d"
1124 string="Scrap Products" type="action"
1125 icon="gtk-convert" context="{'scrap': True}"
1126 states="draft,waiting,confirmed,assigned" />
1128 <form string="Stock Moves">
1129 <notebook colspan="4">
1130 <page string="General Information">
1131 <separator colspan="4" string="Move Information"/>
1132 <field name="location_id" select="1" domain="[('usage','<>','view')]"/>
1133 <field domain="[('usage','=','internal')]" name="location_dest_id" select="1"/>
1134 <field colspan="4" context="location=location_id" name="product_id" on_change="onchange_product_id(product_id, location_id, location_dest_id)" select="1"/>
1135 <field name="product_qty" select="1" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
1136 <field name="product_uom" select="1"/>
1137 <field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
1138 <field groups="product.group_uos" name="product_uos_qty"/>
1139 <field colspan="4" invisible="1" name="name" select="1"/>
1140 <field groups="base.group_extended" name="date_planned"/>
1143 <field groups="base.group_extended" name="product_packaging"/>
1145 <field name="prodlot_id" select="1" groups="base.group_extended"
1146 context="{'location_id':location_id, 'product_id':product_id}"
1147 domain="[('product_id','=?',product_id)]"
1148 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)"/>
1149 <field groups="base.group_extended" name="tracking_id" select="1"/>
1152 <button groups="base.group_extended" name="%(track_line)d" string="Split in production lots" type="action" icon="gtk-justify-fill"/>
1153 <separator colspan="4" string="Move State"/>
1154 <field name="state" select="1"/>
1156 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon=""/>
1157 <button name="cancel_assign" states="assigned" string="Cancel Availability" type="object" icon=""/>
1158 <button name="action_cancel" states="assigned" string="Cancel" type="object" icon=""/>
1161 <page string="Return Picking History">
1162 <field name="move_stock_return_history" nolabel="1"/>
1167 <group col="7" colspan="4">
1168 <label colspan="5"/>
1169 <button name="%(act_stock_picking_move_wizard)d" string="Unreceived Products" type="action" states="draft" icon="gtk-redo"/>
1171 <group col="10" colspan="4">
1172 <field name="state" readonly="1"/>
1173 <button name="draft_force_assign" states="draft" string="Process Later" type="object" icon="gtk-ok"/>
1174 <button name="draft_validate" states="draft" string="Process Now" type="object" icon="gtk-media-play"/>
1175 <button name="action_assign" states="confirmed" string="Check Availability" type="object" icon="gtk-find"/>
1176 <button name="force_assign" states="confirmed" string="Force Availability" type="object" groups="base.group_extended" icon="gtk-jump-to"/>
1177 <button name="%(action_partial_picking)d" states="assigned" string="Products Received" type="action" icon="gtk-ok"/>
1178 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel"/>
1181 <page string="Notes">
1182 <field colspan="4" name="note" nolabel="1"/>
1189 <record id="view_picking_in_search" model="ir.ui.view">
1190 <field name="name">stock.picking.in.search</field>
1191 <field name="model">stock.picking</field>
1192 <field name="type">search</field>
1193 <field name="arch" type="xml">
1194 <search string="Input Picking List">
1195 <group col="8" colspan="4">
1196 <filter icon="terp-stock" name="available" string="Available" domain="[('state','=','assigned')]" help="Assigned Incoming Orders" />
1197 <separator orientation="vertical"/>
1198 <filter icon="terp-stock" string="Back Order" domain="[('backorder_id', '!=', False)]" help="Has Back Order" />
1199 <separator orientation="vertical"/>
1200 <field name="name" select="1"/>
1201 <field name="address_id" select="1"/>
1202 <field name="company_id" select="1" widget="selection" groups="base.group_multi_company" />
1205 <group expand="1" string="Group By..." colspan="4" col="8">
1206 <filter string="Partner" icon="terp-stock" domain="[]" context="{'group_by':'address_id'}"/>
1207 <filter string="Date" icon="terp-stock" domain="[]" context="{'group_by':'date'}"/>
1208 <filter string="Origin" icon="terp-stock" domain="[]" context="{'group_by':'origin'}"/>
1215 <record id="action_picking_tree4" model="ir.actions.act_window">
1216 <field name="name">Incoming Shipments</field>
1217 <field name="res_model">stock.picking</field>
1218 <field name="type">ir.actions.act_window</field>
1219 <field name="view_type">form</field>
1220 <field name="view_mode">tree,form,calendar</field>
1221 <field name="domain">[('type','=','in')]</field>
1222 <field name="context">{'contact_display': 'partner',"search_default_available":1}</field>
1223 <field name="search_view_id" ref="view_picking_in_search"/>
1225 <record id="action_invoice_tree5_view1" model="ir.actions.act_window.view">
1226 <field eval="1" name="sequence"/>
1227 <field name="view_mode">tree</field>
1228 <field name="view_id" ref="view_picking_in_tree"/>
1229 <field name="act_window_id" ref="action_picking_tree4"/>
1231 <record id="action_invoice_tree5_view2" model="ir.actions.act_window.view">
1232 <field eval="2" name="sequence"/>
1233 <field name="view_mode">form</field>
1234 <field name="view_id" ref="view_picking_in_form"/>
1235 <field name="act_window_id" ref="action_picking_tree4"/>
1237 <record id="action_invoice_tree5_view2_cal" model="ir.actions.act_window.view">
1238 <field eval="3" name="sequence"/>
1239 <field name="view_mode">calendar</field>
1240 <field name="act_window_id" ref="action_picking_tree4"/>
1242 <menuitem action="action_picking_tree4" id="menu_action_picking_tree4" parent="menu_stock_warehouse_mgmt" sequence="1"/>
1244 <record id="view_picking_internal_search" model="ir.ui.view">
1245 <field name="name">stock.picking.internal.search</field>
1246 <field name="model">stock.picking</field>
1247 <field name="type">search</field>
1248 <field name="arch" type="xml">
1249 <search string="Internal Picking List">
1250 <group col="8" colspan="4">
1251 <filter icon="terp-stock" string="Available" domain="[('state','=','assigned')]" help="Assigned Internal Moves"/>
1252 <filter icon="terp-stock" name="confirmed" string="Confirmed" domain="[('state','=','confirmed')]" help="Confirmed Internal Moves" />
1253 <separator orientation="vertical"/>
1254 <field name="name" select="1"/>
1255 <field name="origin" select="1"/>
1256 <field name="company_id" select="1" widget="selection"/>
1259 <group expand="1" string="Group By..." colspan="4" col="8">
1260 <filter string="Partner" icon="terp-stock" domain="[]" context="{'group_by':'address_id'}"/>
1261 <filter string="Date" icon="terp-stock" domain="[]" context="{'group_by':'date'}"/>
1262 <filter string="Origin" icon="terp-stock" domain="[]" context="{'group_by':'origin'}"/>
1268 <record id="action_picking_tree6" model="ir.actions.act_window">
1269 <field name="name">Internal Moves</field>
1270 <field name="res_model">stock.picking</field>
1271 <field name="type">ir.actions.act_window</field>
1272 <field name="view_type">form</field>
1273 <field name="view_mode">tree,form,calendar</field>
1274 <field name="domain">[('type','=','internal')]</field>
1275 <field name="context">{'contact_display': 'partner',"search_default_confirmed":1}</field>
1276 <field name="search_view_id" ref="view_picking_internal_search"/>
1278 <menuitem action="action_picking_tree6" id="menu_action_picking_tree6" parent="menu_stock_warehouse_mgmt" sequence="2"/>
1280 <record id="view_move_tree" model="ir.ui.view">
1281 <field name="name">stock.move.tree</field>
1282 <field name="model">stock.move</field>
1283 <field name="type">tree</field>
1284 <field eval="6" name="priority"/>
1285 <field name="arch" type="xml">
1286 <tree colors="grey:state in ('done', 'cancel');black:state not in ('done', 'cancel');red:date_planned > current_date" string="Moves">
1287 <field name="name" string="Move Name"/>
1288 <field name="product_id"/>
1289 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
1290 <field name="product_uom" string="UOM"/>
1291 <field name="picking_id" select="1"/>
1292 <field name="prodlot_id" groups="base.group_extended"/>
1293 <field name="location_id"/>
1294 <field name="location_dest_id"/>
1295 <field name="date_planned"/>
1296 <field name="state"/>
1301 <!-- <menuitem id="menu_traceability_low" name="Low Level" parent="menu_traceability"/> -->
1303 <record id="view_move_form" model="ir.ui.view">
1304 <field name="name">stock.move.form</field>
1305 <field name="model">stock.move</field>
1306 <field name="type">form</field>
1307 <field eval="4" name="priority"/>
1308 <field name="arch" type="xml">
1309 <form string="Stock Moves">
1310 <notebook colspan="4">
1311 <page string="General Information">
1312 <group colspan="2" col="2">
1313 <separator colspan="2" string="Move Information"/>
1314 <field name="name"/>
1315 <field name="product_id" select="1" on_change="onchange_product_id(product_id,location_id,location_dest_id)"/>
1316 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
1317 <field name="product_uom"/>
1318 <field name="product_uos"/>
1321 <group colspan="2" col="2">
1322 <separator string="Locations & Picking" colspan="2" />
1323 <field name="location_id" select="1"/>
1324 <field name="location_dest_id" select="1"/>
1325 <field name="picking_id"/>
1326 <field name="address_id" context="{'contact_display':'partner'}"/>
1327 <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
1330 <group colspan="2" col="2">
1331 <separator string="Dates & Priority" colspan="2" />
1332 <field name="date"/>
1333 <field name="date_planned"/>
1334 <field name="priority"/>
1337 <group colspan="2" col="4">
1338 <separator string="Traceability" colspan="4" />
1339 <field name="tracking_id" select="1" colspan="4" />
1340 <field name="prodlot_id" groups="base.group_extended"
1341 context="{'location_id':location_id, 'product_id':product_id}"
1342 domain="[('product_id','=?',product_id)]"
1343 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)"/>
1344 <button name="%(track_line)d" string="Split in production lots" type="action" icon="gtk-justify-fill" colspan="2" />
1347 <page string="Return Picking History">
1348 <field name="move_stock_return_history" nolabel="1"/>
1351 <group col="6" colspan="4">
1352 <field name="state" select="1"/>
1353 <button name="action_confirm" states="draft" string="Confirm" type="object" icon="gtk-apply"/>
1354 <button name="action_assign" states="confirmed" string="Set Available" type="object" icon="gtk-yes"/>
1355 <button name="action_cancel" states="assigned,confirmed" string="Cancel" type="object" icon="gtk-cancel"/>
1356 <button name="action_done" states="assigned" string="Make Parcel" type="object" icon="gtk-jump-to"/>
1362 <record id="view_move_search" model="ir.ui.view">
1363 <field name="name">stock.move.search</field>
1364 <field name="model">stock.move</field>
1365 <field name="type">search</field>
1366 <field eval="6" name="priority"/>
1367 <field name="arch" type="xml">
1368 <search string="Stock Moves">
1369 <group col="8" colspan="4">
1370 <filter icon="terp-stock" string="Available" domain="[('state','=','done')]" help="Done"/>
1371 <filter icon="terp-stock" string="Available" domain="[('state','in',('assigned','confirmed','waiting'))]" help="Future"/>
1372 <separator orientation="vertical"/>
1373 <field name="location_id"/>
1374 <field name="location_dest_id"/>
1375 <field name="product_id"/>
1378 <group expand="1" string="Group By..." colspan="4" col="8">
1379 <filter string="Product" icon="terp-stock" domain="[]" context="{'group_by':'product_id'}"/>
1380 <filter string="Date" icon="terp-stock" domain="[]" context="{'group_by':'date'}"/>
1381 <filter string="Location" icon="terp-stock" domain="[]" context="{'group_by':'location_id'}"/>
1382 <filter string="Destination Location" icon="terp-stock" domain="[]" context="{'group_by':'location_dest_id'}"/>
1388 <record id="action_move_form2" model="ir.actions.act_window">
1389 <field name="name">All Moves</field>
1390 <field name="res_model">stock.move</field>
1391 <field name="type">ir.actions.act_window</field>
1392 <field name="view_type">form</field>
1393 <field name="view_id" ref="view_move_tree"/>
1394 <field name="search_view_id" ref="view_move_search"/>
1396 <menuitem action="action_move_form2" id="menu_action_move_form2" parent="menu_traceability" sequence="1"/>
1398 ====================================
1399 Reception Picking (By Stock Move)
1400 ====================================
1402 <record id="view_move_tree_reception_picking" model="ir.ui.view">
1403 <field name="name">stock.move.tree2</field>
1404 <field name="model">stock.move</field>
1405 <field name="type">tree</field>
1406 <field eval="6" name="priority"/>
1407 <field name="arch" type="xml">
1408 <tree colors="grey:state in ('cancel','done');black:state not in ('cancel','done')" string="Moves">
1409 <field name="picking_id" string="Reference"/>
1410 <field name="origin" string="Latest Procurement"/>
1411 <field name="partner_id" string="Supplier"/>
1412 <field name="product_id"/>
1413 <field name="product_qty" />
1414 <field name="product_uom" string="UOM"/>
1415 <field name="prodlot_id" string="Lot" groups="base.group_extended"/>
1416 <field name="date_planned"/>
1417 <field name="backorder_id"/>
1418 <field name="state"/>
1419 <button name="%(action_partial_move)d" string="Partial" type="action" states="assigned" icon="gtk-justify-fill"/>
1420 <button name="action_cancel" states="assigned,confirmed" string="Cancel" type="object" icon="gtk-cancel"/>
1425 <record id="view_move_form_reception_picking" model="ir.ui.view">
1426 <field name="name">stock.move.form2</field>
1427 <field name="model">stock.move</field>
1428 <field name="type">form</field>
1429 <field eval="6" name="priority"/>
1430 <field name="arch" type="xml">
1431 <form string="Moves">
1432 <notebook colspan="4">
1433 <page string="General Information">
1434 <separator colspan="4" string="Move Information"/>
1435 <field name="location_id"/>
1436 <field name="location_dest_id"/>
1437 <field colspan="4" name="product_id" on_change="onchange_product_id(product_id,location_id,location_dest_id)"/>
1438 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
1439 <field name="product_uom"/>
1440 <field name="product_uos"/>
1441 <field colspan="4" name="name"/>
1442 <field name="date"/>
1443 <field name="company_id" groups="base.group_multi_company" widget="selection"/>
1444 <field name="date_planned"/>
1445 <field name="priority"/>
1446 <field name="address_id" context="{'contact_display':'partner'}"/>
1448 <field name="picking_id"/>
1450 <field name="prodlot_id" groups="base.group_extended"
1451 context="{'location_id':location_id, 'product_id':product_id}"
1452 domain="[('product_id','=?',product_id)]"
1453 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)"/>
1454 <field name="tracking_id"/>
1457 <button name="%(track_line)d" string="Split in production lots" type="action" icon="gtk-justify-fill"/>
1458 <separator colspan="4" string="Move State"/>
1459 <field name="state"/>
1460 <group col="5" colspan="2">
1461 <button name="action_confirm" states="draft" string="Confirm" type="object" icon="gtk-apply"/>
1462 <button name="action_assign" states="confirmed" string="Set Available" type="object" icon="gtk-yes"/>
1463 <button name="action_cancel" states="assigned,confirmed" string="Cancel" type="object" icon="gtk-cancel"/>
1464 <button name="%(action_partial_move)d" states="assigned" string="Partial" type="action" icon="gtk-justify-fill"/>
1465 <button name="action_done" states="assigned" string="Done" type="object" icon="gtk-jump-to"/>
1468 <page string="Return Picking History">
1469 <field name="move_stock_return_history" nolabel="1"/>
1476 <record id="view_move_search_reception_picking" model="ir.ui.view">
1477 <field name="name">stock.move.search2</field>
1478 <field name="model">stock.move</field>
1479 <field name="type">search</field>
1480 <field eval="6" name="priority"/>
1481 <field name="arch" type="xml">
1482 <search string="Stock Moves">
1483 <group col="8" colspan="4">
1484 <filter icon="terp-stock" name="receive" string="To Receive" domain="[('state','in',('confirmed','assigned'))]" help="Stock to be received"/>
1485 <filter icon="terp-stock" string="Back Orders" domain="[('backorder_id','!=',False)]" help="Back Orders"/>
1486 <filter icon="terp-stock" string="Planned Today" domain="[('date_planned::date','=',time.strftime('%%Y-%%m-%%d'))]" help="Orders planned for today"/>
1487 <separator orientation="vertical"/>
1488 <field name="origin" string="Latest Procurement"/>
1489 <field name="partner_id" string="Supplier"/>
1490 <field name="product_id"/>
1493 <group expand="1" string="Group By..." colspan="4" col="8">
1494 <filter string="Product" icon="terp-stock" domain="[]" context="{'group_by':'product_id'}"/>
1495 <filter string="State" icon="terp-stock" domain="[]" context="{'group_by':'state'}"/>
1496 <filter string="Date" icon="terp-stock" domain="[]" context="{'group_by':'date'}"/>
1502 <record id="action_reception_picking_move" model="ir.actions.act_window">
1503 <field name="name">Incoming Products</field>
1504 <field name="res_model">stock.move</field>
1505 <field name="type">ir.actions.act_window</field>
1506 <field name="view_type">form</field>
1507 <field name="view_mode">tree,form</field>
1508 <field name="domain">[('picking_id','!=',False),('picking_id.type','=','in')]</field>
1509 <field name="view_id" ref="view_move_tree_reception_picking"/>
1510 <field name="context">{"search_default_receive":1}</field>
1511 <field name="search_view_id" ref="view_move_search_reception_picking"/>
1514 <record model="ir.actions.act_window.view" id="action_move_reception_picking_tree">
1515 <field name="sequence" eval="1"/>
1516 <field name="view_mode">tree</field>
1517 <field name="view_id" ref="view_move_tree_reception_picking"/>
1518 <field name="act_window_id" ref="action_reception_picking_move"/>
1520 <record model="ir.actions.act_window.view" id="action_move_reception_picking_form">
1521 <field name="sequence" eval="2"/>
1522 <field name="view_mode">form</field>
1523 <field name="view_id" ref="view_move_form_reception_picking"/>
1524 <field name="act_window_id" ref="action_reception_picking_move"/>
1526 <!-- <menuitem action="action_reception_picking_move" id="menu_action_reception_picking_move" parent="menu_stock_warehouse_mgmt" sequence="4"/>-->
1529 # -------------------------------------------------------------
1531 # -------------------------------------------------------------
1532 <record id="view_incoterms_tree" model="ir.ui.view">
1533 <field name="name">stock.incoterms.tree</field>
1534 <field name="model">stock.incoterms</field>
1535 <field name="type">tree</field>
1536 <field name="arch" type="xml">
1537 <tree string="Incoterms">
1538 <field name="code"/>
1539 <field colspan="4" name="name"/>
1543 <record id="stock_incoterms_form" model="ir.ui.view">
1544 <field name="name">stock.incoterms.form</field>
1545 <field name="model">stock.incoterms</field>
1546 <field name="type">form</field>
1547 <field name="arch" type="xml">
1548 <form string="Incoterms">
1549 <field colspan="4" name="name" select="1"/>
1550 <field name="code" select="1"/>
1551 <field name="active" select="1"/>
1555 <record id="action_incoterms_tree" model="ir.actions.act_window">
1556 <field name="name">Incoterms</field>
1557 <field name="res_model">stock.incoterms</field>
1558 <field name="type">ir.actions.act_window</field>
1559 <field name="view_type">form</field>
1560 <field name="view_mode">tree,form</field>
1562 <!-- <menuitem action="action_incoterms_tree" id="menu_action_incoterms_tree" parent="menu_stock_configuration"/>-->
1565 context="{'location': active_id}"
1566 domain="[('type','<>','service')]"
1567 id="act_product_location_open"
1569 res_model="product.product"
1570 src_model="stock.location"/>
1573 context="{'location': active_id}"
1574 domain="[('product_id','=',active_id)]"
1575 id="act_product_stock_move_open"
1576 name="All Stock Moves"
1577 res_model="stock.move"
1578 src_model="product.product"/>
1581 domain="[('move_lines','in',[active_id])]"
1582 id="act_relate_picking"
1583 name="Related Picking"
1584 res_model="stock.picking"
1585 src_model="stock.move"/>
1588 context="{'location': active_id}"
1589 domain="[('product_id','=',active_id),('state','in',('waiting','confirmed','assigned'))]"
1590 id="act_product_stock_move_futur_open"
1591 name="Future Stock Moves"
1592 res_model="stock.move"
1593 src_model="product.product"
1594 groups="base.group_extended"/>
1596 <record id="ir_act_product_location_open" model="ir.values">
1597 <field name="key2">tree_but_open</field>
1598 <field name="model">stock.location</field>
1599 <field name="name">Products</field>
1600 <field eval="'ir.actions.act_window,%d'%act_product_location_open" name="value"/>
1601 <field eval="True" name="object"/>
1605 <record id="ir_act_product_location_open" model="ir.values">
1606 <field name="key2">tree_but_open</field>
1607 <field name="model">stock.location</field>
1608 <field name="name">Open Products</field>
1609 <field eval="'ir.actions.act_window,%d'%action_view_stock_location_product" name="value"/>
1610 <field eval="True" name="object"/>
1613 <!-- Graph Views -->
1614 <!-- Products To Received Vs Planned -->
1615 <record model="ir.ui.view" id="view_move_graph_reception_picking_tree">
1616 <field name="name">Products To Received</field>
1617 <field name="model">report.products.to.received.planned</field>
1618 <field name="type">tree</field>
1619 <field name="arch" type="xml">
1620 <tree string="Products To Received" >
1621 <field name="qty" />
1622 <field name="planned_qty" />
1623 <field name="date"/>
1628 <record model="ir.ui.view" id="view_move_graph_reception_picking">
1629 <field name="name">Products To Received</field>
1630 <field name="model">report.products.to.received.planned</field>
1631 <field name="type">graph</field>
1632 <field name="arch" type="xml">
1633 <graph string="Products To Received" type="bar" orientation="vertical">
1634 <field name="date"/>
1635 <field name="qty" operator="+"/>
1636 <field name="planned_qty" operator="+"/>
1641 <record id="action_move_graph_reception_picking" model="ir.actions.act_window">
1642 <field name="name">Number of Products to receive Vs planned</field>
1643 <field name="res_model">report.products.to.received.planned</field>
1644 <field name="type">ir.actions.act_window</field>
1645 <field name="view_type">form</field>
1646 <field name="view_mode">graph,tree</field>
1647 <field name="view_id" ref="view_move_graph_reception_picking"/>
1650 <!-- Delivery Product Vs Planned -->
1651 <record model="ir.ui.view" id="view_move_delivery_products_planned_tree">
1652 <field name="name">Delivery Products</field>
1653 <field name="model">report.delivery.products.planned</field>
1654 <field name="type">tree</field>
1655 <field name="arch" type="xml">
1656 <tree string="Products To Received" >
1657 <field name="qty" />
1658 <field name="planned_qty" />
1659 <field name="date"/>
1664 <record model="ir.ui.view" id="view_move_delivery_products_planned_graph">
1665 <field name="name">Delivery Products</field>
1666 <field name="model">report.delivery.products.planned</field>
1667 <field name="type">graph</field>
1668 <field name="arch" type="xml">
1669 <graph string="Products To Received" type="bar" orientation="vertical">
1670 <field name="date"/>
1671 <field name="qty" operator="+"/>
1672 <field name="planned_qty" operator="+"/>
1677 <record id="action_move_delivery_products_planned" model="ir.actions.act_window">
1678 <field name="name">Delivery Products Vs Planned</field>
1679 <field name="res_model">report.delivery.products.planned</field>
1680 <field name="type">ir.actions.act_window</field>
1681 <field name="view_type">form</field>
1682 <field name="view_mode">graph,tree</field>
1683 <field name="view_id" ref="view_move_delivery_products_planned_graph"/>