[IMP] Task -620 Usability for sales menu
[odoo/odoo.git] / addons / stock / stock_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
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"/>
10
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"/>
25                 </tree>
26             </field>
27         </record>
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','&lt;&gt;','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"/>
42                 </form>
43             </field>
44         </record>
45
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"/>
56                     </group>
57                 </search>
58
59             </field>
60         </record>
61
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')">
68                     <field name="name"/>
69                     <field name="date"/>
70                     <field name="state"/>
71                 </tree>
72             </field>
73
74         </record>
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','&lt;&gt;','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"/>
97                             </tree>
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','&lt;&gt;','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"/>
108                                 </group>
109                             </form>
110                         </field>
111                     </page><page string="Posted Inventory" groups="base.group_extended">
112                         <field colspan="4" name="move_ids" nolabel="1"/>
113                     </page>
114                     </notebook>
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"/>
120                     </group>
121
122                 </form>
123             </field>
124         </record>
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" />
133         </record>
134         <menuitem action="action_inventory_form" id="menu_action_inventory_form" parent="menu_stock_inventory_control" sequence="30"/>
135
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"/>
143         </record>
144
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"/>
155                 </form>
156             </field>
157         </record>
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">
164                     <field name="name"/>
165                     <field name="serial"/>
166                     <field name="date"/>
167                     <field name="active"/>
168                 </tree>
169             </field>
170         </record>
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"/>
177         </record>
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"/>
182
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"/>
193                 </tree>
194             </field>
195         </record>
196
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"/>
206                     <newline/>
207                     <field name="author_id" readonly="1"/>
208                     <newline/>
209                     <field name="description"/>
210                 </form>
211             </field>
212         </record>
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"/>
221                     <field name="date"/>
222                     <field name="name"/>
223                 </tree>
224             </field>
225         </record>
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"/>
235                             <field name="ref"/>
236                             <field name="prefix" select="1"/>
237                             <field name="product_id" select="1"/>
238                             <field name="stock_available"/>
239                             <field name="date"/>
240                             <field colspan="4" name="revisions" nolabel="1"/>
241                         </page>
242                     </notebook>
243                 </form>
244             </field>
245         </record>
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" />
253                     <field name="name"/>
254                     <field name="ref"/>
255                     <field name="product_id"/>
256                     <field name="stock_available"/>
257                     <field name="date"/>
258                 </tree>
259             </field>
260         </record>
261
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', '&gt;', 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"/>
276                     </group>
277                     <newline/>
278                     <group expand="1" string="Group By..." colspan="4" col="8">
279                         <filter string="Product" icon="terp-stock" domain="[]" context="{'group_by':'product_id'}"/>
280                     </group>
281                 </search>
282             </field>
283         </record>
284
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>
293         </record>
294         <menuitem action="action_production_lot_form" id="menu_action_production_lot_form" parent="menu_traceability" groups="base.group_extended"/>
295
296         #
297         # Lot composition (history)
298         #
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"/>
317                 </tree>
318             </field>
319         </record>
320
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"/>
339                 </tree>
340             </field>
341         </record>
342
343         <!--wizard
344             id="action_lot4"
345             model="stock.production.lot"
346             name="stock.traceability.lot.downstream"
347             string="Downstream traceability"/-->
348
349         <!--wizard
350             id="action4"
351             model="stock.tracking"
352             name="stock.traceability.upstream"
353             string="Upstream traceability"/-->
354
355         <!--wizard
356             id="action2"
357             model="stock.tracking"
358             name="stock.traceability.downstream"
359             string="Downstream traceability"/-->
360
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"/>
368         </record>
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"/>
375         </record>
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"/>
383         </record>
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"/>
390         </record-->
391
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"/>
400                     <newline/>
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'}"/>
406                     <field name="icon"/>
407                     <newline/>
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"/>
414                     </group>
415                     <group col="2" colspan="2">
416                         <separator string="Localization" colspan="2"/>
417                         <field name="posx"/>
418                         <field name="posy"/>
419                         <field name="posz"/>
420                     </group>
421                     <separator string="Additional Information" colspan="4"/>
422                     <field colspan="4" name="comment" nolabel="1"/>
423                 </form>
424             </field>
425         </record>
426
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"/>
440                     <field name="name"/>
441                 </search>
442             </field>
443         </record>
444
445
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"/>
457                 </tree>
458             </field>
459         </record>
460
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>
468         </record>
469         <menuitem action="action_location_form" id="menu_action_location_form" parent="menu_stock_configuration" />
470
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">
477                 <tree toolbar="1">
478                     <field icon="icon" name="name"/>
479                 </tree>
480             </field>
481         </record>
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"/>
489         </record>
490         <menuitem action="action_location_tree" id="menu_action_location_tree" parent="menu_stock_inventory_control" sequence="20"/>
491
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"/>
503                     <newline/>
504                     <field name="partner_address_id" context="{'contact_display':'partner'}"/>
505                 </form>
506             </field>
507         </record>
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">
514                     <field name="name"/>
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'}"/>
519                 </tree>
520             </field>
521         </record>
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"/>
528         </record>
529         <menuitem action="action_warehouse_form" id="menu_action_warehouse_form" parent="menu_stock_configuration"/>
530
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','&lt;&gt;',picking_id),('state','in',['confirmed','assigned']),('picking_id.address_id','=',address_id)]" name="move_ids" nolabel="1"/><newline/>
540                     <group colspan="4">
541                         <button special="cancel" string="Cancel" icon="gtk-cancel"/>
542                         <button name="action_move" string="Add" type="object" icon="gtk-add"/>
543                     </group>
544                 </form>
545                </field>
546         </record>
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>
557         </record>
558
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"/>
567                     <field name="type"/>
568                     <field name="address_id"/>
569                 </calendar>
570             </field>
571         </record>
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 &lt; current_date" string="Picking list">
578                     <field name="name"/>
579                     <field name="backorder_id"/>
580                     <field name="origin"/>
581                     <field name="date"/>
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?"/>
586                 </tree>
587             </field>
588         </record>
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"/>
602                         <field name="type"/>
603                         <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
604                     </group>
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"/>
619                                     <button
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" />
624
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" />
629                                 </tree>
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"/>
651                                             <newline/>
652                                             <label/>
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"/>
657                                             <group>
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"/>
661                                             </group>
662                                         </page>
663                                         <page string="Return Picking History" groups="base.group_extended">
664                                             <field name="move_stock_return_history" nolabel="1"/>
665                                         </page>
666                                     </notebook>
667                                 </form>
668                             </field>
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"/>
677                             </group>
678                         </page>
679                         <page string="Notes">
680                             <field colspan="4" name="note" nolabel="1"/>
681                         </page>
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"/>
687                             <newline/>
688                             <field name="move_type"/>
689                         </page>
690                     </notebook>
691                 </form>
692             </field>
693         </record>
694
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"/>
711                     </group>
712                     <newline/>
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'}"/>
717                     </group>
718                 </search>
719             </field>
720         </record>
721
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 &lt; current_date" string="Picking list">
728                     <field name="name"/>
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?"/>
737                 </tree>
738             </field>
739         </record>
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"/>
754                     </group>
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"/>
769                                     <button
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" />
779                                 </tree>
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','&lt;&gt;','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"/>
802                                             <group>
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"/>
806                                             </group>
807                                         </page>
808                                         <page string="Return Picking History">
809                                             <field name="move_stock_return_history" nolabel="1"/>
810                                         </page>
811                                     </notebook>
812                                 </form>
813                             </field>
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"/>
822                             </group>
823                         </page>
824                         <page string="Notes">
825                             <field colspan="4" name="note" nolabel="1"/>
826                         </page>
827                         <page string="Other info" groups="base.group_extended">
828                             <field name="auto_picking"/>
829                             <field name="active"/>
830                             <newline/>
831                             <field name="date" select="1"/>
832                             <field name="date_done"/>
833                             <field name="move_type"/>
834                         </page>
835                     </notebook>
836                 </form>
837             </field>
838         </record>
839
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"/>
855                     </group>
856                     <newline/>
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'}"/>
861                     </group>
862                 </search>
863             </field>
864         </record>
865
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"/>
875         </record>
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"/>
881         </record>
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"/>
887         </record>
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"/>
892         </record>
893         <menuitem action="action_picking_tree_delivery" groups="base.group_extended" id="menu_action_picking_tree_delivery" parent="menu_stock_warehouse_mgmt" sequence="20"/>
894
895         #
896         # Sending Products
897         #
898
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 &lt; current_date" string="Picking list">
905                     <field name="name"/>
906                     <field name="address_id"/>
907                     <field name="backorder_id"/>
908                     <field name="origin"/>
909                     <field name="date"/>
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?"/>
915                 </tree>
916             </field>
917         </record>
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"/>
932                     </group>
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"/>
947                                     <button
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" />
952                                        <button
953                                            name="%(stock.move_scrap)d"
954                                            string="D" type="action"
955                                            icon="gtk-convert"
956                                            states="draft,waiting,confirmed,assigned" />
957                                 </tree>
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','&lt;&gt;','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"/>
978                                             <label/>
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"/>
982                                             <group>
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"/>
986                                             </group>
987                                         </page>
988                                         <page string="Return Picking History">
989                                             <field name="move_stock_return_history" nolabel="1"/>
990                                         </page>
991                                     </notebook>
992                                 </form>
993                             </field>
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"/>
1002                             </group>
1003                         </page>
1004                         <page string="Notes">
1005                             <field colspan="4" name="note" nolabel="1"/>
1006                         </page>
1007                         <page string="Other info" groups="base.group_extended">
1008                             <field name="active"/>
1009                             <field name="auto_picking"/>
1010                             <newline/>
1011                             <field name="date"/>
1012                             <field name="date_done"/>
1013                             <field name="move_type"/>
1014                         </page>
1015                     </notebook>
1016                 </form>
1017             </field>
1018         </record>
1019
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"/>
1033                    </group>
1034                     <newline/>
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'}"/>
1039                     </group>
1040                 </search>
1041             </field>
1042         </record>
1043
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"/>
1053         </record>
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"/>
1059         </record>
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"/>
1065         </record>
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"/>
1070         </record>
1071         <menuitem action="action_picking_tree" id="menu_action_picking_tree" parent="menu_stock_warehouse_mgmt" sequence="5"/>
1072
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 &lt; 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?" />
1089                 </tree>
1090             </field>
1091         </record>
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"/>
1107                     </group>
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"/>
1118                                     <button
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" />
1127                                 </tree>
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','&lt;&gt;','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"/>
1141                                             <newline/>
1142                                             <newline/>
1143                                             <field groups="base.group_extended" name="product_packaging"/>
1144                                             <newline/>
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"/>
1150                                             <newline/>
1151                                             <label/>
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"/>
1155                                             <group>
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=""/>
1159                                             </group>
1160                                         </page>
1161                                         <page string="Return Picking History">
1162                                                     <field name="move_stock_return_history" nolabel="1"/>
1163                                                 </page>
1164                                             </notebook>
1165                                 </form>
1166                             </field>
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"/>
1170                             </group>
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"/>
1179                             </group>
1180                         </page>
1181                         <page string="Notes">
1182                             <field colspan="4" name="note" nolabel="1"/>
1183                         </page>
1184                     </notebook>
1185                 </form>
1186             </field>
1187         </record>
1188
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" />
1203                     </group>
1204                     <newline/>
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'}"/>
1209                     </group>
1210                 </search>
1211             </field>
1212         </record>
1213
1214
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"/>
1224         </record>
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"/>
1230         </record>
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"/>
1236         </record>
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"/>
1241         </record>
1242         <menuitem action="action_picking_tree4" id="menu_action_picking_tree4" parent="menu_stock_warehouse_mgmt" sequence="1"/>
1243
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"/>
1257                     </group>
1258                     <newline/>
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'}"/>
1263                     </group>
1264                 </search>
1265             </field>
1266         </record>
1267
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"/>
1277         </record>
1278         <menuitem action="action_picking_tree6" id="menu_action_picking_tree6" parent="menu_stock_warehouse_mgmt" sequence="2"/>
1279
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"/>
1297                 </tree>
1298             </field>
1299         </record>
1300
1301 <!--        <menuitem id="menu_traceability_low" name="Low Level" parent="menu_traceability"/> -->
1302
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"/>
1319                             </group>
1320
1321                             <group colspan="2" col="2">
1322                                 <separator string="Locations &amp; 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"/>
1328                             </group>
1329
1330                             <group colspan="2" col="2">
1331                                 <separator string="Dates &amp; Priority" colspan="2" />
1332                                 <field name="date"/>
1333                                 <field name="date_planned"/>
1334                                 <field name="priority"/>
1335                             </group>
1336
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" />
1345                             </group>
1346                         </page>
1347                         <page string="Return Picking History">
1348                             <field name="move_stock_return_history" nolabel="1"/>
1349                         </page>
1350                     </notebook>
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"/>
1357                     </group>
1358                 </form>
1359             </field>
1360         </record>
1361
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"/>
1376                     </group>
1377                     <newline/>
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'}"/>
1383                     </group>
1384                 </search>
1385             </field>
1386         </record>
1387
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"/>
1395         </record>
1396         <menuitem action="action_move_form2" id="menu_action_move_form2" parent="menu_traceability" sequence="1"/>
1397
1398         ====================================
1399         Reception Picking (By Stock Move)
1400         ====================================
1401
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"/>
1421                 </tree>
1422             </field>
1423         </record>
1424
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'}"/>
1447                             <newline/>
1448                             <field name="picking_id"/>
1449                             <newline/>
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"/>
1455                             <newline/>
1456                             <label/>
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"/>
1466                             </group>
1467                         </page>
1468                         <page string="Return Picking History">
1469                             <field name="move_stock_return_history" nolabel="1"/>
1470                          </page>
1471                     </notebook>
1472                 </form>
1473             </field>
1474         </record>
1475
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"/>
1491                     </group>
1492                     <newline/>
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'}"/>
1497                     </group>
1498                 </search>
1499             </field>
1500         </record>
1501
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"/>
1512         </record>
1513
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"/>
1519         </record>
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"/>
1525         </record>
1526 <!--        <menuitem action="action_reception_picking_move" id="menu_action_reception_picking_move" parent="menu_stock_warehouse_mgmt" sequence="4"/>-->
1527
1528
1529         # -------------------------------------------------------------
1530         # Stock incoterms
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"/>
1540                 </tree>
1541             </field>
1542         </record>
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"/>
1552                 </form>
1553             </field>
1554         </record>
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>
1561         </record>
1562 <!--        <menuitem action="action_incoterms_tree" id="menu_action_incoterms_tree" parent="menu_stock_configuration"/>-->
1563
1564         <act_window
1565             context="{'location': active_id}"
1566             domain="[('type','&lt;&gt;','service')]"
1567             id="act_product_location_open"
1568             name="Products"
1569             res_model="product.product"
1570             src_model="stock.location"/>
1571
1572         <act_window
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"/>
1579
1580         <act_window
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"/>
1586
1587         <act_window
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"/>
1595
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"/>
1602         </record>    
1603
1604
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"/>
1611         </record>  
1612
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"/>
1624                 </tree>
1625             </field>
1626         </record>
1627
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="+"/>
1637             </graph>
1638             </field>
1639         </record>
1640
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"/>
1648         </record>
1649
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"/>
1660                 </tree>
1661             </field>
1662         </record>
1663
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="+"/>
1673             </graph>
1674             </field>
1675         </record>
1676
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"/>
1684         </record>
1685
1686     </data>
1687 </openerp>