[IMP,MOD] Usability changes in stock module
[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                     <newline/>
58                     <group expand="1" string="Group By..." colspan="4" col="4">
59                         <filter string="State" icon="terp-sale" domain="[]" context="{'group_by':'state'}"/>
60                         <filter string="Date" icon="terp-sale" domain="[]" context="{'group_by':'date'}"/>
61                     </group>
62                 </search>
63
64             </field>
65         </record>
66
67         <record id="view_inventory_tree" model="ir.ui.view">
68             <field name="name">stock.inventory.tree</field>
69             <field name="model">stock.inventory</field>
70             <field name="type">tree</field>
71             <field name="arch" type="xml">
72                 <tree string="Lot Inventory" colors="grey:state in ('done', 'cancel')">
73                     <field name="name"/>
74                     <field name="date"/>
75                     <field name="state"/>
76                 </tree>
77             </field>
78
79         </record>
80         <record id="view_inventory_form" model="ir.ui.view">
81             <field name="name">stock.inventory.form</field>
82             <field name="model">stock.inventory</field>
83             <field name="type">form</field>
84             <field name="arch" type="xml">
85                 <form string="Lot Inventory">
86                     <field name="name" select="1"/>
87                     <field name="date" select="1"/>
88                     <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
89                     <notebook colspan="4">
90                     <page string="General Informations">
91                         <field colspan="4" name="inventory_line_id" nolabel="1" widget="one2many_list">
92                             <tree string="Inventory Lines" editable="bottom">
93                                 <field context="location=location_id,uom=product_uom" name="product_id" on_change="on_change_product_id(location_id,product_id,product_uom)" select="1" domain="[('type','&lt;&gt;','service')]"/>
94                                 <field name="product_qty"/>
95                                 <field name="product_uom"/>
96                                 <field name="prod_lot_id" groups="base.group_extended"/>
97                                 <field colspan="4" domain="[('usage','=','internal')]" name="location_id" select="1"/>
98                                 <field name="state" invisible="1"/>
99                                 <button name="%(stock.action_view_stock_inventory_line_split)d"
100                                     string="Split inventory lines" groups="base.group_extended"
101                                     type="action" icon="gtk-justify-fill" states="draft"/>
102                             </tree>
103                             <form string="Inventory Lines">
104                                 <field colspan="4" context="location=location_id,uom=product_uom" name="product_id" on_change="on_change_product_id(location_id,product_id,product_uom)" select="1" domain="[('type','&lt;&gt;','service')]"/>
105                                 <field name="product_qty"/>
106                                 <field name="product_uom"/>
107                                 <field  domain="[('usage','=','internal')]" name="location_id" select="1"/>
108                                 <field name="prod_lot_id" groups="base.group_extended"/>
109                                 <group colspan="2" col="3">
110                                     <button name="%(stock.action_view_stock_inventory_line_split)d"
111                                         string="Split inventory lines" groups="base.group_extended"
112                                         type="action" icon="gtk-justify-fill"/>
113                                 </group>
114                             </form>
115                         </field>
116                     </page><page string="Posted Inventory" groups="base.group_extended">
117                         <field colspan="4" name="move_ids" nolabel="1"/>
118                     </page>
119                     </notebook>
120                     <field name="state" select="1"/>
121                     <group col="4" colspan="2">
122                         <button name="action_done" states="draft" string="Confirm Inventory" type="object" icon="gtk-apply"/>
123                         <button name="action_cancel" states="cancel" string="Set to Draft" type="object" icon="gtk-cancel"/>
124                         <button name="action_cancel_inventary" states="draft" string="Cancel Inventory" type="object" icon="gtk-cancel"/>
125                     </group>
126
127                 </form>
128             </field>
129         </record>
130         <record id="action_inventory_form" model="ir.actions.act_window">
131             <field name="name">Periodical Inventory</field>
132             <field name="type">ir.actions.act_window</field>
133             <field name="res_model">stock.inventory</field>
134             <field name="view_type">form</field>
135             <field name="view_id" ref="view_inventory_tree"/>
136             <field name="context">{'full':'1'}</field>
137             <field name="search_view_id" ref="view_inventory_filter" />
138         </record>
139         <menuitem action="action_inventory_form" id="menu_action_inventory_form" parent="menu_stock_inventory_control" sequence="30"/>
140
141         <record id="action_inventory_form_draft" model="ir.actions.act_window">
142             <field name="name">Draft Periodical Inventories</field>
143             <field name="type">ir.actions.act_window</field>
144             <field name="res_model">stock.inventory</field>
145             <field name="view_type">form</field>
146             <field name="domain">[('state','=','draft')]</field>
147             <field name="filter" eval="True"/>
148         </record>
149
150         <record id="view_tracking_form" model="ir.ui.view">
151             <field name="name">stock.tracking.form</field>
152             <field name="model">stock.tracking</field>
153             <field name="type">form</field>
154             <field name="arch" type="xml">
155                 <form string="Tracking/Serial">
156                     <field name="name" select="1"/>
157                     <field name="serial" select="1"/>
158                     <field name="date" select="1"/>
159                     <field name="active" select="1"/>
160                 </form>
161             </field>
162         </record>
163         <record id="view_tracking_tree" model="ir.ui.view">
164             <field name="name">stock.tracking.tree</field>
165             <field name="model">stock.tracking</field>
166             <field name="type">tree</field>
167             <field name="arch" type="xml">
168                 <tree string="Tracking/Serial">
169                     <field name="name"/>
170                     <field name="serial"/>
171                     <field name="date"/>
172                     <field name="active"/>
173                 </tree>
174             </field>
175         </record>
176         <record id="action_tracking_form" model="ir.actions.act_window">
177             <field name="name">Tracking Lots</field>
178             <field name="type">ir.actions.act_window</field>
179             <field name="res_model">stock.tracking</field>
180             <field name="view_type">form</field>
181             <field name="view_id" ref="view_tracking_tree"/>
182         </record>
183         <menuitem id="menu_traceability" name="Traceability" parent="menu_stock_root" sequence="4"/>
184         <menuitem action="action_tracking_form" id="menu_action_tracking_form"
185             groups="base.group_extended"
186             parent="menu_traceability"/>
187
188         <record id="lot_line_tree" model="ir.ui.view">
189             <field name="name">stock.tracking.tree</field>
190             <field name="model">stock.tracking</field>
191             <field name="type">tree</field>
192             <field name="field_parent">child_ids</field>
193             <field name="arch" type="xml">
194                 <tree colors="grey:not active" string="Tracking Number">
195                     <field name="name" select="1"/>
196                     <field name="serial" select="1"/>
197                     <field name="date" select="1"/>
198                 </tree>
199             </field>
200         </record>
201
202         <record id="view_production_lot_revision_form" model="ir.ui.view">
203             <field name="name">stock.production.lot.revision.form</field>
204             <field name="model">stock.production.lot.revision</field>
205             <field name="type">form</field>
206             <field name="arch" type="xml">
207                 <form string="Production Lot Revisions">
208                     <field colspan="4" name="name"/>
209                     <field colspan="2" name="indice"/>
210                     <field colspan="2" name="date"/>
211                     <newline/>
212                     <field name="author_id" readonly="1"/>
213                     <newline/>
214                     <field name="description"/>
215                 </form>
216             </field>
217         </record>
218         <record id="view_production_lot_revision_tree" model="ir.ui.view">
219             <field name="name">stock.production.lot.revision.tree</field>
220             <field name="model">stock.production.lot.revision</field>
221             <field name="type">tree</field>
222             <field name="arch" type="xml">
223                 <tree string="Production Lot Revisions">
224                     <field name="indice"/>
225                     <field name="author_id"/>
226                     <field name="date"/>
227                     <field name="name"/>
228                 </tree>
229             </field>
230         </record>
231         <record id="view_production_lot_form" model="ir.ui.view">
232             <field name="name">stock.production.lot.form</field>
233             <field name="model">stock.production.lot</field>
234             <field name="type">form</field>
235             <field name="arch" type="xml">
236                 <form string="Production Lot">
237                     <notebook colspan="4">
238                         <page string="Production Lot">
239                             <field name="name" select="1"/>
240                             <field name="ref"/>
241                             <field name="prefix" select="1"/>
242                             <field name="product_id" select="1"/>
243                             <field name="stock_available"/>
244                             <field name="date"/>
245                             <field colspan="4" name="revisions" nolabel="1"/>
246                         </page>
247                     </notebook>
248                 </form>
249             </field>
250         </record>
251         <record id="view_production_lot_tree" model="ir.ui.view">
252             <field name="name">stock.production.lot.tree</field>
253             <field name="model">stock.production.lot</field>
254             <field name="type">tree</field>
255             <field name="arch" type="xml">
256                 <tree string="Production Lot">
257                     <field name="prefix" />
258                     <field name="name"/>
259                     <field name="ref"/>
260                     <field name="product_id"/>
261                     <field name="stock_available"/>
262                     <field name="date"/>
263                 </tree>
264             </field>
265         </record>
266
267         <record model="ir.ui.view" id="search_product_lot_filter">
268             <field name="name">Production Lots Filter</field>
269             <field name="model">stock.production.lot</field>
270             <field name="type">search</field>
271             <field name="arch" type="xml">
272                 <search string="Product Lots Filter">
273                     <group col="10" colspan="4">
274                         <filter icon="terp-stock" name="available" string="Available" domain="[('stock_available', '&gt;', 0)]" help="Available Product Lots" />
275                         <separator orientation="vertical"/>
276                         <field name="prefix" select="1"/>
277                         <field name="name" select="1"/>
278                         <field name="ref" select="1"/>
279                         <field name="product_id" select="1"/>
280                         <field name="date" select="1"/>
281                     </group>
282                     <newline/>
283                     <group expand="1" string="Group By..." colspan="4" col="8">
284                         <filter string="Product" icon="terp-stock" domain="[]" context="{'group_by':'product_id'}"/>
285                     </group>
286                 </search>
287             </field>
288         </record>
289
290         <record id="action_production_lot_form" model="ir.actions.act_window">
291             <field name="name">Production Lots</field>
292             <field name="type">ir.actions.act_window</field>
293             <field name="res_model">stock.production.lot</field>
294             <field name="view_type">form</field>
295             <field name="view_id" ref="view_production_lot_tree"/>
296             <field name="search_view_id" ref="search_product_lot_filter" />
297             <field name="context">{'full':'1',"search_default_available":1}</field>
298         </record>
299         <menuitem action="action_production_lot_form" id="menu_action_production_lot_form" parent="menu_traceability" groups="base.group_extended"/>
300
301         #
302         # Lot composition (history)
303         #
304         <record id="stock_move_tree" model="ir.ui.view">
305             <field name="name">Stock Moves</field>
306             <field name="model">stock.move</field>
307             <field name="type">tree</field>
308             <field name="field_parent">move_history_ids</field>
309             <field name="arch" type="xml">
310                 <tree colors="grey:state in ('cancel');black:state not in ('cancel')" string="Moves">
311                     <field name="product_id" select="1"/>
312                     <field name="product_qty" select="1"/>
313                     <field name="product_uom" select="1" string="UOM"/>
314                     <field name="prodlot_id" select="1" groups="base.group_extended"/>
315                     <field name="product_packaging" domain="[('product_id','=',product_id)]" groups="base.group_extended"/>
316                     <field name="picking_id"/>
317                     <field name="location_id" select="1"/>
318                     <field name="location_dest_id" select="1"/>
319                     <field name="date" select="1"/>
320                     <field name="date_planned" select="1" string="Date"/>
321                     <field name="state"/>
322                 </tree>
323             </field>
324         </record>
325
326         <record id="stock_move_tree2" model="ir.ui.view">
327             <field name="name">Stock Moves</field>
328             <field name="model">stock.move</field>
329             <field name="type">tree</field>
330             <field name="field_parent">move_history_ids2</field>
331             <field name="arch" type="xml">
332                 <tree colors="grey:state in ('cancel');black:state not in ('cancel')" string="Moves">
333                     <field name="product_id" select="1"/>
334                     <field name="product_qty" select="1"/>
335                     <field name="product_uom" select="1" string="UOM"/>
336                     <field name="prodlot_id" select="1" groups="base.group_extended"/>
337                     <field name="product_packaging" domain="[('product_id','=',product_id)]" groups="base.group_extended"/>
338                     <field name="picking_id"/>
339                     <field name="location_id" select="1"/>
340                     <field name="location_dest_id" select="1"/>
341                     <field name="date" select="1"/>
342                     <field name="date_planned" select="1" string="Date"/>
343                     <field name="state"/>
344                 </tree>
345             </field>
346         </record>
347
348         <!--wizard
349             id="action_lot4"
350             model="stock.production.lot"
351             name="stock.traceability.lot.downstream"
352             string="Downstream traceability"/-->
353
354         <!--wizard
355             id="action4"
356             model="stock.tracking"
357             name="stock.traceability.upstream"
358             string="Upstream traceability"/-->
359
360         <!--wizard
361             id="action2"
362             model="stock.tracking"
363             name="stock.traceability.downstream"
364             string="Downstream traceability"/-->
365
366         <!--record id="action3" model="ir.actions.act_window">
367             <field name="name">Downstream traceability</field>
368             <field name="type">ir.actions.act_window</field>
369             <field name="res_model">stock.move</field>
370             <field name="domain">[('id','in',active_ids)]</field>
371             <field name="view_type">tree</field>
372             <field eval="stock_move_tree2" name="view_id"/>
373         </record>
374         <record id="ir_move_traceability_upstream" model="ir.values">
375             <field eval="'tree_but_action'" name="key2"/>
376             <field eval="'stock.move'" name="model"/>
377             <field name="name">Downstream traceability</field>
378             <field eval="'ir.actions.act_window,'+str(action3)" name="value"/>
379             <field eval="True" name="object"/>
380         </record>
381         <record id="action5" model="ir.actions.act_window">
382             <field name="name">Upstream traceability</field>
383             <field name="type">ir.actions.act_window</field>
384             <field name="res_model">stock.move</field>
385             <field name="domain">[('id','in',active_ids)]</field>
386             <field name="view_type">tree</field>
387             <field eval="stock_move_tree" name="view_id"/>
388         </record>
389         <record id="ir_move_traceability_downstream" model="ir.values">
390             <field eval="'tree_but_action'" name="key2"/>
391             <field eval="'stock.move'" name="model"/>
392             <field name="name">Upstream traceability</field>
393             <field eval="'ir.actions.act_window,'+str(action5)" name="value"/>
394             <field eval="True" name="object"/>
395         </record-->
396
397         <record id="view_location_form" model="ir.ui.view">
398             <field name="name">stock.location.form</field>
399             <field name="model">stock.location</field>
400             <field name="type">form</field>
401             <field name="arch" type="xml">
402                 <form string="Stock location">
403                     <field name="name" select="1"/>
404                     <field name="active" groups="base.group_extended"/>
405                     <newline/>
406                     <field name="usage" select="1"/>
407                     <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
408                     <field name="account_id" select="1" groups="base.group_extended"/>
409                     <field name="location_id"/>
410                     <field name="address_id" context="{'contact_display':'partner'}"/>
411                     <field name="icon" groups="base.group_extended"/>
412                     <newline/>
413                     <group col="2" colspan="2" groups="base.group_extended">
414                         <separator string="Chained Locations" colspan="2"/>
415                         <field name="chained_location_type"/>
416                         <field name="chained_location_id"/>
417                         <field name="chained_auto_packing"/>
418                         <field name="chained_delay"/>
419                     </group>
420                     <group col="2" colspan="2">
421                         <separator string="Localization" colspan="2"/>
422                         <field name="posx"/>
423                         <field name="posy"/>
424                         <field name="posz"/>
425                     </group>
426                     <separator string="Additional Information" colspan="4"/>
427                     <field colspan="4" name="comment" nolabel="1"/>
428                 </form>
429             </field>
430         </record>
431
432         <record id="view_location_search" model="ir.ui.view">
433             <field name="name">stock.location.search</field>
434             <field name="model">stock.location</field>
435             <field name="type">search</field>
436             <field name="arch" type="xml">
437                 <search string="Stock Locations">
438                     <filter icon="terp-stock" name="in_location"
439                         string="Internal" domain="[('location_id.usage', '=', 'internal')]" help="Internal Locations" />
440                     <filter icon="terp-stock" name="customer"
441                         string="Customer" domain="[('location_id.usage', '=', 'customer')]" help="Customer Locations" />
442                     <filter icon="terp-stock" name="supplier"
443                         string="Supplier" domain="[('location_id.usage', '=', 'supplier')]" help="Supplier Locations" />
444                     <separator orientation="vertical"/>
445                     <field name="name"/>
446                 </search>
447             </field>
448         </record>
449
450
451         <record id="view_location_tree2" model="ir.ui.view">
452             <field name="name">stock.location.tree</field>
453             <field name="model">stock.location</field>
454             <field name="type">tree</field>
455             <field name="priority" eval="2"/>
456             <field name="arch" type="xml">
457                 <tree string="Stock location" colors="blue:usage=='view';darkred:usage=='internal';black:usage not in ('view','internal')">
458                     <field name="complete_name"/>
459                     <field name="usage"/>
460                     <field name="stock_real" invisible="'product_id' not in context"/>
461                     <field name="stock_virtual" invisible="'product_id' not in context"/>
462                 </tree>
463             </field>
464         </record>
465
466         <record id="action_location_form" model="ir.actions.act_window">
467             <field name="name">Locations</field>
468             <field name="res_model">stock.location</field>
469             <field name="type">ir.actions.act_window</field>
470             <field name="view_type">form</field>
471             <field name="view_id" ref="view_location_tree2"/>
472             <field name="context">{'full':1, 'search_default_in_location':1}</field>
473         </record>
474         <menuitem action="action_location_form" id="menu_action_location_form" parent="menu_stock_configuration" />
475
476         <record id="view_location_tree" model="ir.ui.view">
477             <field name="name">stock.location.tree</field>
478             <field name="model">stock.location</field>
479             <field name="type">tree</field>
480             <field name="field_parent">child_ids</field>
481             <field name="arch" type="xml">
482                 <tree toolbar="1">
483                     <field icon="icon" name="name"/>
484                 </tree>
485             </field>
486         </record>
487         <record id="action_location_tree" model="ir.actions.act_window">
488             <field name="name">Location Structure</field>
489             <field name="res_model">stock.location</field>
490             <field name="type">ir.actions.act_window</field>
491             <field name="domain">[('location_id','=',False)]</field>
492             <field name="view_type">tree</field>
493             <field name="view_id" ref="view_location_tree"/>
494         </record>
495         <menuitem action="action_location_tree" id="menu_action_location_tree" parent="menu_stock_inventory_control" groups="base.group_extended" sequence="20"/>
496
497         <record id="view_warehouse" model="ir.ui.view">
498             <field name="name">stock.warehouse</field>
499             <field name="model">stock.warehouse</field>
500             <field name="type">form</field>
501             <field name="arch" type="xml">
502                 <form string="Warehouse">
503                     <field colspan="4" name="name" select="1"/>
504                     <field name="lot_input_id"/>
505                     <field name="lot_stock_id"/>
506                     <field name="lot_output_id"/>
507                     <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
508                     <newline/>
509                     <field name="partner_address_id" context="{'contact_display':'partner'}"/>
510                 </form>
511             </field>
512         </record>
513         <record id="view_warehouse_tree" model="ir.ui.view">
514             <field name="name">stock.warehouse.tree</field>
515             <field name="model">stock.warehouse</field>
516             <field name="type">tree</field>
517             <field name="arch" type="xml">
518                 <tree string="Warehouse">
519                     <field name="name"/>
520                     <field name="lot_input_id"/>
521                     <field name="lot_stock_id"/>
522                     <field name="lot_output_id"/>
523                     <field name="partner_address_id" context="{'contact_display':'partner'}"/>
524                 </tree>
525             </field>
526         </record>
527         <record id="action_warehouse_form" model="ir.actions.act_window">
528             <field name="name">Warehouses</field>
529             <field name="res_model">stock.warehouse</field>
530             <field name="type">ir.actions.act_window</field>
531             <field name="view_type">form</field>
532             <field name="view_id" ref="view_warehouse_tree"/>
533         </record>
534         <menuitem action="action_warehouse_form" id="menu_action_warehouse_form" parent="menu_stock_configuration"/>
535
536         <record id="stock_picking_move_wizard_form" model="ir.ui.view">
537             <field name="name">stock.picking.move.wizard.form</field>
538             <field name="model">stock.picking.move.wizard</field>
539             <field name="type">form</field>
540             <field name="arch" type="xml">
541                 <form string="Entry Lines">
542                     <field name="address_id" invisible="True" context="{'contact_display':'partner'}"/>
543                     <field name="picking_id" invisible="True"/>
544                     <field domain="[('picking_id','&lt;&gt;',picking_id),('state','in',['confirmed','assigned']),('picking_id.address_id','=',address_id)]" name="move_ids" nolabel="1"/><newline/>
545                     <group colspan="4">
546                         <button special="cancel" string="Cancel" icon="gtk-cancel"/>
547                         <button name="action_move" string="Add" type="object" icon="gtk-add"/>
548                     </group>
549                 </form>
550                </field>
551         </record>
552         <record id="act_stock_picking_move_wizard" model="ir.actions.act_window">
553             <field name="name">Fill From Unreceived Products</field>
554             <field name="res_model">stock.picking.move.wizard</field>
555             <field name="src_model">stock.picking</field>
556             <field name="type">ir.actions.act_window</field>
557             <field name="view_type">form</field>
558             <field name="view_mode">form</field>
559             <field name="auto_refresh" eval="1"/>
560             <field name="target">new</field>
561             <field name="context">{'action_id': active_id}</field>
562         </record>
563
564         <record model="ir.ui.view" id="stock_picking_calendar">
565             <field name="name">stock.picking.calendar</field>
566             <field name="model">stock.picking</field>
567             <field name="type">calendar</field>
568             <field name="priority" eval="2"/>
569             <field name="arch" type="xml">
570                 <calendar string="Calendar View" date_start="min_date" date_stop="max_date" color="address_id">
571                     <field name="origin"/>
572                     <field name="type"/>
573                     <field name="address_id"/>
574                 </calendar>
575             </field>
576         </record>
577         <record id="vpicktree" model="ir.ui.view">
578             <field name="name">stock.picking.tree</field>
579             <field name="model">stock.picking</field>
580             <field name="type">tree</field>
581             <field name="arch" type="xml">
582                 <tree colors="blue:state in ('draft');grey:state in ('cancel', 'done');red:state not in ('cancel', 'done') and date &lt; current_date" string="Picking list">
583                     <field name="name"/>
584                     <field name="backorder_id" groups="base.group_extended"/>
585                     <field name="origin"/>
586                     <field name="date"/>
587                     <field name="min_date"/>
588                     <field name="state"/>
589                     <button name="%(action_partial_picking)d" states="assigned" string="Validate" type="action" icon="gtk-go-forward" help="Validate Picking"/>
590                     <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel" help="Cancel" confirm="This operation will cancel the picking.   Do you want to continue?"/>
591                 </tree>
592             </field>
593         </record>
594         <record id="view_picking_form" model="ir.ui.view">
595             <field name="name">stock.picking.form</field>
596             <field name="model">stock.picking</field>
597             <field name="type">form</field>
598             <field name="arch" type="xml">
599                 <form string="Picking list">
600                     <group colspan="4" col="6">
601                         <field name="name" select="1" readonly="1"/>
602 <!--                        <field name="address_id" select="1" context="{'contact_display' : 'partner'}" groups="base.group_extended"/>-->
603                         <field name="origin"/>
604                         <field name="backorder_id" groups="base.group_extended" readonly="1"/>
605                         <field name="date"/>
606                         <field name="min_date" select="1"/>
607                         <field name="type"/>
608                         <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
609                     </group>
610                     <notebook colspan="4">
611                         <page string="General Information">
612                             <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" default_get="{'move_line':move_lines, 'address_out_id': address_id}">
613                                 <tree colors="grey:state in ('cancel');black:state not in ('cancel')" string="Stock Moves">
614                                     <field name="name" string="Move Name"/>
615                                     <field name="product_id"/>
616                                     <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
617                                     <field name="product_uom" string="UOM"/>
618                                     <field name="picking_id" select="1"/>
619                                     <field name="prodlot_id" groups="base.group_extended"/>
620                                     <field name="location_id"/>
621                                     <field name="location_dest_id"/>
622                                     <field name="date_planned"/>
623                                     <field name="state"/>
624                                     <button
625                                         name="%(stock.track_line)d"
626                                         string="Split in production lots"
627                                            type="action" icon="gtk-justify-fill"
628                                            states="draft,waiting,confirmed,assigned" />
629
630                                     <button name="%(stock.move_scrap)d"
631                                         string="Scrap Products" type="action"
632                                         icon="gtk-convert" context="{'scrap': True}"
633                                         states="draft,waiting,confirmed,assigned" />
634                                 </tree>
635                                 <form string="Stock Moves">
636                                     <notebook colspan="4">
637                                         <page string="General Information">
638                                             <separator colspan="4" string="Move Information"/>
639                                             <field name="location_id" select="1" domain="[('usage','=','internal')]"/>
640                                             <field name="location_dest_id" select="1" domain="[('usage','=','internal')]"/>
641                                             <field colspan="4" context="location=location_id" name="product_id" on_change="onchange_product_id(product_id, location_id, location_dest_id)" select="1"/>
642                                             <field name="product_qty" select="1" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
643                                             <field name="product_uom" select="1"/>
644                                             <field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
645                                             <field groups="product.group_uos" name="product_uos_qty"/>
646                                             <field colspan="4" invisible="1" name="name" select="1"/>
647                                             <field invisible="1" name="date"/>
648                                             <field name="date_planned"/>
649                                             <field name="address_id" select="1" context="{'contact_display':'partner'}"/>
650                                             <field groups="base.group_extended" name="product_packaging"/>
651                                             <field name="prodlot_id" groups="base.group_extended"
652                                                 context="{'location_id':location_id, 'product_id':product_id}"
653                                                 domain="[('product_id','=?',product_id)]"
654                                                 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)"/>
655                                             <field groups="base.group_extended" name="tracking_id"/>
656                                             <newline/>
657                                             <label/>
658                                             <button name="%(track_line)d" string="Split in production lots" type="action" icon="gtk-justify-fill"/>
659                                             <button name="%(move_scrap)d" string="Scrap Move Line" type="action" icon="gtk-justify-fill"/>
660                                             <separator colspan="4" string="Move State"/>
661                                             <field name="state" select="1"/>
662                                             <group>
663                                                 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
664                                                 <button name="cancel_assign" states="assigned" string="Cancel Availability" type="object" icon="gtk-no"/>
665                                                 <button name="action_cancel" states="assigned" string="Cancel" type="object" icon="gtk-cancel"/>
666                                             </group>
667                                         </page>
668                                         <page string="Return Picking History" groups="base.group_extended">
669                                             <field name="move_stock_return_history" nolabel="1"/>
670                                         </page>
671                                     </notebook>
672                                 </form>
673                             </field>
674                             <group col="10" colspan="4">
675                                 <field name="state" readonly="1"/>
676                                 <button name="draft_force_assign" states="draft" string="Confirm (Do Not Process Now)" type="object" icon="gtk-apply"/>
677                                 <button name="draft_validate" states="draft" string="Process Now" type="object" icon="gtk-media-play"/>
678                                 <button name="action_assign" states="confirmed" string="Check Availability" type="object" icon="gtk-find"/>
679                                 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
680                                 <button name="%(action_partial_picking)d" states="assigned" string="Validate" type="action" icon="gtk-apply"/>
681                                 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel"/>
682                             </group>
683                         </page>
684                         <page string="Notes">
685                             <field colspan="4" name="note" nolabel="1"/>
686                         </page>
687                         <page string="Other info" groups="base.group_extended">
688                             <field name="active"/>
689                             <field name="auto_picking"/>
690                             <field name="invoice_state"/>
691                             <field name="date_done"/>
692                             <newline/>
693                             <field name="move_type"/>
694                         </page>
695                     </notebook>
696                 </form>
697             </field>
698         </record>
699
700         <record id="view_stock_picking_filter" model="ir.ui.view">
701             <field name="name">stock.picking.list.select</field>
702             <field name="model">stock.picking</field>
703             <field name="type">search</field>
704             <field name="arch" type="xml">
705                 <search string="Search Stock Picking">
706                     <group col="10" colspan="4">
707                         <filter icon="terp-stock" name="available" string="Available" domain="[('state','=','assigned')]" help="Available Pickings"/>
708                         <filter icon="terp-stock" string="Confirmed" domain="[('state','=','confirmed')]" help="Confirmed Pickings"/>
709                         <separator orientation="vertical"/>
710                         <filter icon="terp-stock" string="Back Order" domain="[('backorder_id', '!=', False)]" help="Has Back Order"  />
711                         <separator orientation="vertical"/>
712                         <field name="location_id" select="1"/>
713                         <field name="location_dest_id" select="1"/>
714                         <field name="name" select="1"/>
715                         <field name="address_id" select="1"/>
716                     </group>
717                     <newline/>
718                     <group expand="1" string="Group By..." colspan="4" col="8">
719                         <filter string="Partner" icon="terp-stock" domain="[]" context="{'group_by':'address_id'}"/>
720                         <filter string="State" icon="terp-stock" domain="[]" context="{'group_by':'state'}"/>
721                         <filter string="Date" icon="terp-stock" domain="[]"  context="{'group_by':'date'}"/>
722                     </group>
723                 </search>
724             </field>
725         </record>
726
727         <record id="view_picking_delivery_tree" model="ir.ui.view">
728             <field name="name">stock.picking.delivery.tree</field>
729             <field name="model">stock.picking</field>
730             <field name="type">tree</field>
731             <field name="arch" type="xml">
732                 <tree colors="blue:state in ('draft');grey:state in ('cancel', 'done');red:state not in ('cancel', 'done') and date &lt; current_date" string="Picking list">
733                     <field name="name"/>
734                     <field name="address_id" select="1"/>
735                     <field name="backorder_id" groups="base.group_extended"/>
736                     <field name="origin"/>
737                     <field name="date" select="1"/>
738                     <field name="min_date" select="1"/>
739                     <field name="state" select="1"/>
740                     <button name="%(action_partial_picking)d" states="assigned" string="Validate" type="action" icon="gtk-go-forward" help="Validate Delivery"/>
741                     <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel" help="Cancel" confirm="This operation will cancel the delivery.    Do you want to continue?"/>
742                 </tree>
743             </field>
744         </record>
745         <record id="view_picking_delivery_form" model="ir.ui.view">
746             <field name="name">stock.picking.delivery.form</field>
747             <field name="model">stock.picking</field>
748             <field name="type">form</field>
749             <field name="arch" type="xml">
750                 <form string="Picking list">
751                     <group col="6" colspan="4">
752                         <field name="name" select="1" readonly="1"/>
753                         <field name="address_id" select="1"/>
754                         <field name="origin"/>
755                         <field name="backorder_id" groups="base.group_extended" readonly="1"/>
756                         <field name="date" />
757                         <field name="min_date" select="1"/>
758                         <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
759                     </group>
760                         <notebook colspan="4">
761                         <page string="General Information">
762                             <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" default_get="{'move_line':move_lines, 'address_out_id': address_id}">
763                                 <tree colors="grey:state in ('cancel');black:state not in ('cancel')" string="Stock Moves">
764                                     <field name="name" string="Move Name"/>
765                                     <field name="product_id"/>
766                                     <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
767                                     <field name="product_uom" string="UOM"/>
768                                     <field name="picking_id" select="1"/>
769                                     <field name="prodlot_id" groups="base.group_extended"/>
770                                     <field name="location_id"/>
771                                     <field name="location_dest_id"/>
772                                     <field name="date_planned"/>
773                                     <field name="state"/>
774                                     <button
775                                            name="%(stock.track_line)d"
776                                            string="Split in production lots"
777                                            type="action" icon="gtk-justify-fill"
778                                            groups="base.group_extended"
779                                            states="draft,waiting,confirmed,assigned" />
780                                        <button name="%(stock.move_scrap)d"
781                                         string="Scrap Products" type="action"
782                                         icon="gtk-convert" context="{'scrap': True}"
783                                         states="draft,waiting,confirmed,assigned" />
784                                 </tree>
785                                 <form string="Stock Moves">
786                                     <notebook colspan="4">
787                                         <page string="General Information">
788                                             <separator colspan="4" string="Move Information"/>
789                                             <field name="location_id" select="1" domain="[('usage','=','internal')]"/>
790                                             <field name="location_dest_id" select="1" domain="[('usage','&lt;&gt;','view')]"/>
791                                             <field colspan="4" context="location=location_id" name="product_id" on_change="onchange_product_id(product_id, location_id, location_dest_id)" select="1"/>
792                                             <field name="product_qty" select="1" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
793                                             <field name="product_uom" select="1"/>
794                                             <field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
795                                             <field groups="product.group_uos" name="product_uos_qty"/>
796                                             <field colspan="4" invisible="1" name="name" select="1"/>
797                                             <field invisible="1" name="date"/>
798                                             <field name="date_planned"/>
799                                             <field groups="base.group_extended" name="product_packaging"/>
800                                             <field name="prodlot_id" groups="base.group_extended"
801                                                 context="{'location_id':location_id, 'product_id':product_id}"
802                                                 domain="[('product_id','=?',product_id)]"
803                                                 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)"/>
804                                             <field groups="base.group_extended" name="tracking_id" select="1"/>
805                                             <separator colspan="4" string="Move State"/>
806                                             <field name="state" select="1"/>
807                                             <group>
808                                                 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
809                                                 <button name="cancel_assign" states="assigned" string="Cancel Availability" type="object" icon="gtk-find"/>
810                                                 <button name="action_cancel" states="assigned" string="Cancel" type="object" icon="gtk-cancel"/>
811                                             </group>
812                                         </page>
813                                         <page string="Return Picking History">
814                                             <field name="move_stock_return_history" nolabel="1"/>
815                                         </page>
816                                     </notebook>
817                                 </form>
818                             </field>
819                             <group col="10" colspan="4">
820                                 <field name="state" readonly="1"/>
821                                 <button name="draft_force_assign" states="draft" string="Process Later" type="object" icon="gtk-ok"/>
822                                 <button name="draft_validate" states="draft" string="Process Now" type="object" icon="gtk-media-play"/>
823                                 <button name="action_assign" states="confirmed" string="Check Availability" type="object" icon="gtk-find"/>
824                                 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
825                                 <button name="%(action_partial_picking)d" states="assigned" string="Products Sent" type="action" icon="gtk-go-forward"/>
826                                 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel"/>
827                             </group>
828                         </page>
829                         <page string="Notes">
830                             <field colspan="4" name="note" nolabel="1"/>
831                         </page>
832                         <page string="Other info" groups="base.group_extended">
833                             <field name="auto_picking"/>
834                             <field name="active"/>
835                             <newline/>
836                             <field name="date" select="1"/>
837                             <field name="date_done"/>
838                             <field name="move_type"/>
839                         </page>
840                     </notebook>
841                 </form>
842             </field>
843         </record>
844
845        <record id="view_stock_delivery_filter" model="ir.ui.view">
846             <field name="name">stock.view_stock_delivery_filter.list.select</field>
847             <field name="model">stock.picking</field>
848             <field name="type">search</field>
849             <field name="arch" type="xml">
850                 <search string="Search Stock Delivery">
851                     <group col="10" colspan="4">
852                         <filter icon="terp-stock" name="available" string="Available" domain="[('state','=','assigned')]" help="Assigned Orders" />
853                         <filter icon="terp-stock" string="Confirmed" domain="[('state','=','confirmed')]" help="Confirmed Orders"/>
854                         <separator orientation="vertical"/>
855                         <filter icon="terp-stock" string="Back Order" domain="[('backorder_id','!=',False)]" help="Back Order"/>
856                         <separator orientation="vertical"/>
857                         <field name="name" select="1"/>
858                         <field name="address_id" select="1"/>
859                         <field name="origin" select="1"/>
860                     </group>
861                     <newline/>
862                     <group expand="1" string="Group By..." colspan="4" col="10">
863                         <filter string="Partner" icon="terp-stock" domain="[]"  context="{'group_by':'address_id'}"/>
864                         <filter string="State" icon="terp-stock" domain="[]" context="{'group_by':'state'}"/>
865                         <filter string="Order Date" icon="terp-stock" domain="[]" context="{'group_by':'date'}"/>
866                     </group>
867                 </search>
868             </field>
869         </record>
870
871         <record id="action_picking_tree_delivery" model="ir.actions.act_window">
872             <field name="name">Delivery Orders</field>
873             <field name="res_model">stock.picking</field>
874             <field name="type">ir.actions.act_window</field>
875             <field name="view_type">form</field>
876             <field name="view_mode">tree,form,calendar</field>
877             <field name="domain">[('type','=','delivery')]</field>
878             <field name="context">{'contact_display': 'partner',"search_default_available":1}</field>
879             <field name="search_view_id" ref="view_stock_delivery_filter"/>
880         </record>
881         <record id="action_picking_tree_delivery_view1" model="ir.actions.act_window.view">
882             <field eval="1" name="sequence"/>
883             <field name="view_mode">tree</field>
884             <field name="view_id" ref="view_picking_delivery_tree"/>
885             <field name="act_window_id" ref="action_picking_tree_delivery"/>
886         </record>
887         <record id="action_picking_tree_delivery_view2" model="ir.actions.act_window.view">
888             <field eval="2" name="sequence"/>
889             <field name="view_mode">form</field>
890             <field name="view_id" ref="view_picking_delivery_form"/>
891             <field name="act_window_id" ref="action_picking_tree_delivery"/>
892         </record>
893         <record id="action_picking_tree_delivery_view2_calendar" model="ir.actions.act_window.view">
894             <field eval="3" name="sequence"/>
895             <field name="view_mode">calendar</field>
896             <field name="act_window_id" ref="action_picking_tree_delivery"/>
897         </record>
898         <menuitem action="action_picking_tree_delivery" groups="base.group_extended" id="menu_action_picking_tree_delivery" parent="menu_stock_warehouse_mgmt" sequence="20"/>
899
900         #
901         # Sending Products
902         #
903
904         <record id="view_picking_out_tree" model="ir.ui.view">
905             <field name="name">stock.picking.out.tree</field>
906             <field name="model">stock.picking</field>
907             <field name="type">tree</field>
908             <field name="arch" type="xml">
909                 <tree colors="blue:state in ('draft');grey:state in ('cancel', 'done');red:state not in ('cancel', 'done') and date &lt; current_date" string="Picking list">
910                     <field name="name"/>
911                     <field name="address_id"/>
912                     <field name="backorder_id" groups="base.group_extended"/>
913                     <field name="origin"/>
914                     <field name="date"/>
915                     <field name="min_date"/>
916                     <field name="invoice_state"/>
917                     <field name="state"/>
918                     <button name="%(action_partial_picking)d" states="assigned" string="Validate" type="action" icon="gtk-go-forward" help="Validate Picking"/>
919                     <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel" help="Cancel" confirm="This operation will cancel the picking.    Do you want to continue?"/>
920                 </tree>
921             </field>
922         </record>
923         <record id="view_picking_out_form" model="ir.ui.view">
924             <field name="name">stock.picking.out.form</field>
925             <field name="model">stock.picking</field>
926             <field name="type">form</field>
927             <field name="arch" type="xml">
928                 <form string="Picking list">
929                     <group col="6" colspan="4">
930                         <field name="address_id"/>
931                         <field name="min_date"/>
932                         <field name="name" select="1" readonly="1"/>
933                         <field name="invoice_state"/>
934                         <field name="backorder_id" readonly="1"/>
935                         <field name="origin" readonly="1"/>
936                         <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
937                     </group>
938                     <notebook colspan="4">
939                         <page string="General Information">
940                             <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" default_get="{'move_line':move_lines, 'address_out_id': address_id}">
941                                 <tree colors="grey:state in ('cancel');black:state not in ('cancel')" string="Stock Moves">
942                                     <field name="name" string="Move Name"/>
943                                     <field name="product_id"/>
944                                     <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
945                                     <field name="product_uom" string="UOM"/>
946                                     <field name="picking_id" select="1"/>
947                                     <field name="prodlot_id" groups="base.group_extended"/>
948                                     <field name="location_id"/>
949                                     <field name="location_dest_id"/>
950                                     <field name="date_planned"/>
951                                     <field name="state"/>
952                                     <button
953                                            name="%(stock.track_line)d"
954                                            string="Split in production lots"
955                                            type="action" icon="gtk-justify-fill"
956                                            states="draft,waiting,confirmed,assigned" />
957                                        <button
958                                            name="%(stock.move_scrap)d"
959                                            string="D" type="action"
960                                            icon="gtk-convert"
961                                            states="draft,waiting,confirmed,assigned" />
962                                 </tree>
963                                 <form string="Stock Moves">
964                                     <notebook colspan="4">
965                                          <page string="General Information">
966                                             <separator colspan="4" string="Move Information"/>
967                                             <field name="location_id" select="1" domain="[('usage','=','internal')]"/>
968                                             <field name="location_dest_id" select="1" domain="[('usage','&lt;&gt;','view')]"/>
969                                             <field colspan="4" context="location=location_id" name="product_id" on_change="onchange_product_id(product_id, location_id, location_dest_id)" select="1"/>
970                                             <field name="product_qty" select="1" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" />
971                                             <field name="product_uom" select="1"/>
972                                             <field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
973                                             <field groups="product.group_uos" name="product_uos_qty"/>
974                                             <field colspan="4" invisible="1" name="name" select="1"/>
975                                             <field invisible="1" name="date"/>
976                                             <field name="date_planned"/>
977                                             <field groups="base.group_extended" name="product_packaging"/>
978                                             <field name="prodlot_id" select="1" groups="base.group_extended"
979                                                 context="{'location_id':location_id, 'product_id':product_id}"
980                                                 domain="[('product_id','=?',product_id)]"
981                                                 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)"/>
982                                             <field groups="base.group_extended" name="tracking_id" select="1"/>
983                                             <label/>
984                                             <button name="%(track_line)d" string="Split in production lots" type="action" icon="gtk-justify-fill"/>
985                                             <separator colspan="4" string="Move State"/>
986                                             <field name="state" select="1"/>
987                                             <group>
988                                                 <button name="force_assign" states="confirmed" string="Force Availability" type="object"  icon="gtk-jump-to"/>
989                                                 <button name="cancel_assign" states="assigned" string="Cancel Availability" type="object"  icon="gtk-no"/>
990                                                 <button name="action_cancel" states="assigned" string="Cancel" type="object"  icon="gtk-cancel"/>
991                                             </group>
992                                         </page>
993                                         <page string="Return Picking History">
994                                             <field name="move_stock_return_history" nolabel="1"/>
995                                         </page>
996                                     </notebook>
997                                 </form>
998                             </field>
999                             <group col="10" colspan="4">
1000                                 <field name="state" readonly="1"/>
1001                                 <button name="draft_force_assign" states="draft" string="Process Later" type="object" icon="gtk-ok"/>
1002                                 <button name="draft_validate" states="draft" string="Process Now" type="object" icon="gtk-yes"/>
1003                                 <button name="action_assign" states="confirmed" string="Check Availability" type="object" groups="base.group_extended" icon="gtk-apply"/>
1004                                 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
1005                                 <button name="%(action_partial_picking)d" states="assigned" string="Picking Done" type="action" icon="gtk-execute"/>
1006                                 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel"/>
1007                             </group>
1008                         </page>
1009                         <page string="Notes">
1010                             <field colspan="4" name="note" nolabel="1"/>
1011                         </page>
1012                         <page string="Other info" groups="base.group_extended">
1013                             <field name="active"/>
1014                             <field name="auto_picking"/>
1015                             <newline/>
1016                             <field name="date"/>
1017                             <field name="date_done"/>
1018                             <field name="move_type"/>
1019                         </page>
1020                     </notebook>
1021                 </form>
1022             </field>
1023         </record>
1024
1025         <record id="view_picking_out_search" model="ir.ui.view">
1026             <field name="name">stock.picking.out.search</field>
1027             <field name="model">stock.picking</field>
1028             <field name="type">search</field>
1029             <field name="arch" type="xml">
1030                 <search string="Picking list">
1031                     <group col="8" colspan="4">
1032                         <filter icon="terp-stock" string="Available" domain="[('state','=','assigned')]" help="Assigned Outgoing Orders"/>
1033                         <filter icon="terp-stock" string="Confirmed" domain="[('state','=','confirmed')]" help="Confirmed Outgoing Orders"/>
1034                         <separator orientation="vertical"/>
1035                         <field name="name" select="1"/>
1036                         <field name="address_id" select="1"/>
1037 <!--                        <field name="company_id" select="1" widget="selection"/>-->
1038                    </group>
1039                     <newline/>
1040                     <group expand="1" string="Group By..." colspan="4" col="8">
1041                         <filter string="Partner" icon="terp-stock" domain="[]" context="{'group_by':'address_id'}"/>
1042                         <filter string="State" icon="terp-stock" domain="[]" context="{'group_by':'state'}"/>
1043                         <filter string="Order Date" icon="terp-stock" domain="[]"  context="{'group_by':'date'}"/>
1044                         <filter string="Expected Date" icon="terp-stock" domain="[]"  context="{'group_by':'min_date'}"/>
1045                     </group>
1046                 </search>
1047             </field>
1048         </record>
1049
1050         <record id="action_picking_tree" model="ir.actions.act_window">
1051             <field name="name">Outgoing Products</field>
1052             <field name="res_model">stock.picking</field>
1053             <field name="type">ir.actions.act_window</field>
1054             <field name="view_type">form</field>
1055             <field name="view_mode">tree,form,calendar</field>
1056             <field name="domain">[('type','=','out')]</field>
1057             <field name="context">{'contact_display': 'partner'}</field>
1058             <field name="search_view_id" ref="view_picking_out_search"/>
1059         </record>
1060         <record id="action_picking_tree_out_view1_waiting" model="ir.actions.act_window.view">
1061             <field eval="1" name="sequence"/>
1062             <field name="view_mode">tree</field>
1063             <field name="view_id" ref="view_picking_out_tree"/>
1064             <field name="act_window_id" ref="action_picking_tree"/>
1065         </record>
1066         <record id="action_picking_tree_out_view2_waiting" model="ir.actions.act_window.view">
1067             <field eval="2" name="sequence"/>
1068             <field name="view_mode">form</field>
1069             <field name="view_id" ref="view_picking_out_form"/>
1070             <field name="act_window_id" ref="action_picking_tree"/>
1071         </record>
1072         <record id="action_picking_tree_out_view2_waiting_cal" model="ir.actions.act_window.view">
1073             <field eval="3" name="sequence"/>
1074             <field name="view_mode">calendar</field>
1075             <field name="act_window_id" ref="action_picking_tree"/>
1076         </record>
1077         <menuitem action="action_picking_tree" id="menu_action_picking_tree" parent="menu_stock_warehouse_mgmt" sequence="5"/>
1078
1079         <record id="view_picking_in_tree" model="ir.ui.view">
1080             <field name="name">stock.picking.in.tree</field>
1081             <field name="model">stock.picking</field>
1082             <field name="type">tree</field>
1083             <field name="arch" type="xml">
1084                 <tree colors="blue:state in ('draft');grey:state in ('cancel', 'done');red:state not in ('cancel', 'done') and date &lt; current_date" string="Picking list">
1085                     <field name="name"/>
1086                     <field name="address_id"/>
1087                     <field name="backorder_id" groups="base.group_extended"/>
1088                     <field name="origin"/>
1089                     <field name="date"/>
1090                     <field name="min_date"/>
1091                     <field name="invoice_state" groups="base.group_extended"/>
1092                     <field name="state"/>
1093                     <button name="%(action_partial_picking)d" states="assigned" string="Validate" type="action" icon="gtk-ok" help="Receive products"/>
1094                     <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel" help="Cancel" confirm="This operation will cancel the shipment. Do you want to continue?" />
1095                 </tree>
1096             </field>
1097         </record>
1098         <record id="view_picking_in_form" model="ir.ui.view">
1099             <field name="name">stock.picking.in.form</field>
1100             <field name="model">stock.picking</field>
1101             <field name="type">form</field>
1102             <field name="arch" type="xml">
1103                 <form string="Input Picking List">
1104                     <group colspan="4" col="6">
1105                         <field name="name" readonly="1" select="1"/>
1106                         <field name="address_id" on_change="onchange_partner_in(address_id)" context="{'contact_display':'partner'}" />
1107                         <field name="origin"/>
1108                         <field name="backorder_id" readonly="1" groups="base.group_extended"/>
1109                         <field name="date"/>
1110                         <field name="type"/>
1111                         <field name="min_date" readonly="1"/>
1112                         <field name="invoice_state" string="Invoice Control"/>
1113                         <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
1114                     </group>
1115                     <notebook colspan="4">
1116                         <page string="General Information">
1117                             <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" default_get="{'move_line':move_lines, 'address_in_id': address_id}">
1118                                 <tree colors="grey:state in ('cancel');black:state not in ('cancel')" string="Stock Moves">
1119                                     <field name="product_id"/>
1120                                     <field name="product_qty"/>
1121                                     <field name="product_uom" string="Product Unit of Measure"/>
1122                                     <field name="location_dest_id"/>
1123                                     <field name="prodlot_id" groups="base.group_extended"/>
1124                                     <field name="state"/>
1125                                     <button
1126                                            name="%(stock.track_line)d"
1127                                            string="Split in production lots"
1128                                            type="action" icon="gtk-justify-fill"
1129                                            states="draft,waiting,confirmed,assigned" />
1130                                        <button name="%(stock.move_scrap)d"
1131                                         string="Scrap Products" type="action"
1132                                         icon="gtk-convert" context="{'scrap': True}"
1133                                         states="draft,waiting,confirmed,assigned" />
1134                                 </tree>
1135                                 <form string="Stock Moves">
1136                                     <notebook colspan="4">
1137                                         <page string="General Information">
1138                                             <separator colspan="4" string="Move Information"/>
1139                                             <field name="location_id" select="1" domain="[('usage','&lt;&gt;','view')]"/>
1140                                             <field domain="[('usage','=','internal')]" name="location_dest_id" select="1"/>
1141                                             <field colspan="4" context="location=location_id" name="product_id" on_change="onchange_product_id(product_id, location_id, location_dest_id)" select="1"/>
1142                                             <field name="product_qty" select="1" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
1143                                             <field name="product_uom" select="1"/>
1144                                             <field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
1145                                             <field groups="product.group_uos" name="product_uos_qty"/>
1146                                             <field colspan="4" invisible="1" name="name" select="1"/>
1147                                             <field groups="base.group_extended" name="date_planned"/>
1148                                             <newline/>
1149                                             <newline/>
1150                                             <field groups="base.group_extended" name="product_packaging"/>
1151                                             <newline/>
1152                                             <field name="prodlot_id" select="1" groups="base.group_extended"
1153                                                 context="{'location_id':location_id, 'product_id':product_id}"
1154                                                 domain="[('product_id','=?',product_id)]"
1155                                                 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)"/>
1156                                             <field groups="base.group_extended" name="tracking_id" select="1"/>
1157                                             <newline/>
1158                                             <label/>
1159                                             <button groups="base.group_extended" name="%(track_line)d" string="Split in production lots" type="action" icon="gtk-justify-fill"/>
1160                                             <separator colspan="4" string="Move State"/>
1161                                             <field name="state" select="1"/>
1162                                             <group>
1163                                                 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon=""/>
1164                                                 <button name="cancel_assign" states="assigned" string="Cancel Availability" type="object" icon=""/>
1165                                                 <button name="action_cancel" states="assigned" string="Cancel" type="object" icon=""/>
1166                                             </group>
1167                                         </page>
1168                                         <page string="Return Picking History">
1169                                                     <field name="move_stock_return_history" nolabel="1"/>
1170                                                 </page>
1171                                             </notebook>
1172                                 </form>
1173                             </field>
1174                             <group col="7" colspan="4">
1175                                 <label colspan="5"/>
1176                                 <button name="%(act_stock_picking_move_wizard)d" string="Unreceived Products" type="action" states="draft" icon="gtk-redo"/>
1177                             </group>
1178                             <group col="10" colspan="4">
1179                                 <field name="state" readonly="1"/>
1180                                 <button name="draft_force_assign" states="draft" string="Process Later" type="object" icon="gtk-ok"/>
1181                                 <button name="draft_validate" states="draft" string="Process Now" type="object" icon="gtk-media-play"/>
1182                                 <button name="action_assign" states="confirmed" string="Check Availability" type="object" icon="gtk-find"/>
1183                                 <button name="force_assign" states="confirmed" string="Force Availability" type="object" groups="base.group_extended" icon="gtk-jump-to"/>
1184                                 <button name="%(action_partial_picking)d" states="assigned" string="Products Received" type="action" icon="gtk-ok"/>
1185                                 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel"/>
1186                             </group>
1187                         </page>
1188                         <page string="Notes">
1189                             <field colspan="4" name="note" nolabel="1"/>
1190                         </page>
1191                     </notebook>
1192                 </form>
1193             </field>
1194         </record>
1195
1196         <record id="view_picking_in_search" model="ir.ui.view">
1197             <field name="name">stock.picking.in.search</field>
1198             <field name="model">stock.picking</field>
1199             <field name="type">search</field>
1200             <field name="arch" type="xml">
1201                 <search string="Input Picking List">
1202                     <group col="8" colspan="4">
1203                         <filter icon="terp-stock" name="available" string="Available" domain="[('state','=','assigned')]" help="Assigned Incoming Orders" />
1204                         <separator orientation="vertical" />
1205                         <filter icon="terp-stock" string="Back Order" domain="[('backorder_id', '!=', False)]" help="Has Back Order" groups="base.group_extended"/>
1206                         <separator orientation="vertical"/>
1207                         <field name="name" select="1"/>
1208                         <field name="address_id" select="1"/>
1209                         <field name="company_id" select="1" widget="selection" groups="base.group_multi_company" />
1210                     </group>
1211                     <newline/>
1212                     <group expand="1" string="Group By..." colspan="4" col="8">
1213                         <filter icon="terp-stock" name="state" string="State" domain="[]" context="{'group_by':'state'}"/>
1214                         <separator orientation="vertical" />
1215                         <filter string="Partner" icon="terp-stock" domain="[]" context="{'group_by':'address_id'}"/>
1216                         <separator orientation="vertical" />
1217                         <filter string="Order Date" icon="terp-stock" domain="[]"  context="{'group_by':'date'}"/>
1218                         <filter string="Expected Date" icon="terp-stock" domain="[]"  context="{'group_by':'min_date'}"/>
1219                         <separator orientation="vertical" />
1220                         <filter string="Origin" icon="terp-stock" domain="[]" context="{'group_by':'origin'}"/>
1221                     </group>
1222                 </search>
1223             </field>
1224         </record>
1225
1226
1227         <record id="action_picking_tree4" model="ir.actions.act_window">
1228             <field name="name">Incoming Shipments</field>
1229             <field name="res_model">stock.picking</field>
1230             <field name="type">ir.actions.act_window</field>
1231             <field name="view_type">form</field>
1232             <field name="view_mode">tree,form,calendar</field>
1233             <field name="domain">[('type','=','in')]</field>
1234             <field name="context">{'contact_display': 'partner',"search_default_available":1}</field>
1235             <field name="search_view_id" ref="view_picking_in_search"/>
1236         </record>
1237         <record id="action_invoice_tree5_view1" model="ir.actions.act_window.view">
1238             <field eval="1" name="sequence"/>
1239             <field name="view_mode">tree</field>
1240             <field name="view_id" ref="view_picking_in_tree"/>
1241             <field name="act_window_id" ref="action_picking_tree4"/>
1242         </record>
1243         <record id="action_invoice_tree5_view2" model="ir.actions.act_window.view">
1244             <field eval="2" name="sequence"/>
1245             <field name="view_mode">form</field>
1246             <field name="view_id" ref="view_picking_in_form"/>
1247             <field name="act_window_id" ref="action_picking_tree4"/>
1248         </record>
1249         <record id="action_invoice_tree5_view2_cal" model="ir.actions.act_window.view">
1250             <field eval="3" name="sequence"/>
1251             <field name="view_mode">calendar</field>
1252             <field name="act_window_id" ref="action_picking_tree4"/>
1253         </record>
1254         <menuitem action="action_picking_tree4" id="menu_action_picking_tree4" parent="menu_stock_warehouse_mgmt" sequence="1"/>
1255
1256         <record id="view_picking_internal_search" model="ir.ui.view">
1257             <field name="name">stock.picking.internal.search</field>
1258             <field name="model">stock.picking</field>
1259             <field name="type">search</field>
1260             <field name="arch" type="xml">
1261                 <search string="Internal Picking List">
1262                     <group col="8" colspan="4">
1263                         <filter icon="terp-stock" string="Available" domain="[('state','=','assigned')]" help="Assigned Internal Moves"/>
1264                         <filter icon="terp-stock" name="confirmed" string="Confirmed" domain="[('state','=','confirmed')]" help="Confirmed Internal Moves" />
1265                         <separator orientation="vertical"/>
1266                         <field name="name" select="1"/>
1267                         <field name="origin" select="1"/>
1268                         <field name="company_id" select="1" widget="selection"/>
1269                     </group>
1270                     <newline/>
1271                     <group expand="1" string="Group By..." colspan="4" col="8">
1272                         <filter string="State" icon="terp-stock" domain="[]" context="{'group_by':'state'}"/>
1273                         <filter string="Partner" icon="terp-stock" domain="[]" context="{'group_by':'address_id'}"/>
1274                                                 <filter string="Order Date" icon="terp-stock" domain="[]"  context="{'group_by':'date'}"/>
1275                         <filter string="Expected Date" icon="terp-stock" domain="[]"  context="{'group_by':'min_date'}"/>
1276                         <filter string="Origin" icon="terp-stock" domain="[]" context="{'group_by':'origin'}"/>
1277                     </group>
1278                 </search>
1279             </field>
1280         </record>
1281
1282         <record id="action_picking_tree6" model="ir.actions.act_window">
1283             <field name="name">Internal Moves</field>
1284             <field name="res_model">stock.picking</field>
1285             <field name="type">ir.actions.act_window</field>
1286             <field name="view_type">form</field>
1287             <field name="view_mode">tree,form,calendar</field>
1288             <field name="domain">[('type','=','internal')]</field>
1289             <field name="context">{'contact_display': 'partner',"search_default_confirmed":1}</field>
1290             <field name="search_view_id" ref="view_picking_internal_search"/>
1291         </record>
1292         <menuitem action="action_picking_tree6" id="menu_action_picking_tree6" parent="menu_stock_warehouse_mgmt" groups="base.group_extended" sequence="2"/>
1293
1294         <record id="view_move_tree" model="ir.ui.view">
1295             <field name="name">stock.move.tree</field>
1296             <field name="model">stock.move</field>
1297             <field name="type">tree</field>
1298             <field eval="6" name="priority"/>
1299             <field name="arch" type="xml">
1300                 <tree colors="grey:state in ('done', 'cancel');black:state not in ('done', 'cancel');red:date_planned > current_date" string="Moves">
1301                     <field name="name" string="Move Name"/>
1302                     <field name="product_id"/>
1303                     <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
1304                     <field name="product_uom" string="UOM"/>
1305                     <field name="picking_id" select="1"/>
1306                     <field name="prodlot_id" groups="base.group_extended"/>
1307                     <field name="location_id"/>
1308                     <field name="location_dest_id"/>
1309                     <field name="date_planned"/>
1310                     <field name="state"/>
1311                 </tree>
1312             </field>
1313         </record>
1314
1315 <!--        <menuitem id="menu_traceability_low" name="Low Level" parent="menu_traceability"/> -->
1316
1317         <record id="view_move_form" model="ir.ui.view">
1318             <field name="name">stock.move.form</field>
1319             <field name="model">stock.move</field>
1320             <field name="type">form</field>
1321             <field eval="4" name="priority"/>
1322             <field name="arch" type="xml">
1323                 <form string="Stock Moves">
1324                     <notebook colspan="4">
1325                         <page string="General Information">
1326                             <group colspan="2" col="2">
1327                                 <separator colspan="2" string="Move Information"/>
1328                                 <field name="name"/>
1329                                 <field name="product_id" select="1" on_change="onchange_product_id(product_id,location_id,location_dest_id)"/>
1330                                 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
1331                                 <field name="product_uom" string="Unit Of Measure"/>
1332                                 <field name="product_uos" groups="base.group_extended"/>
1333                             </group>
1334
1335                             <group colspan="2" col="2">
1336                                 <separator string="Locations &amp; Picking" colspan="2" />
1337                                 <field name="location_id" select="1"/>
1338                                 <field name="location_dest_id" select="1"/>
1339                                 <field name="picking_id"/>
1340                                 <field name="address_id" context="{'contact_display':'partner'}"/>
1341                                 <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
1342                             </group>
1343
1344                             <group colspan="2" col="2">
1345                                 <separator string="Dates &amp; Priority" colspan="2" />
1346                                 <field name="date"/>
1347                                 <field name="date_planned"/>
1348                                 <field name="priority"/>
1349                             </group>
1350
1351                             <group colspan="2" col="4">
1352                                 <separator string="Traceability" colspan="4" />
1353                                 <field name="tracking_id" select="1" colspan="4" />
1354                                 <field name="prodlot_id" groups="base.group_extended"
1355                                     context="{'location_id':location_id, 'product_id':product_id}"
1356                                     domain="[('product_id','=?',product_id)]"
1357                                     on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)"/>
1358                                 <button name="%(track_line)d" string="Split in production lots" type="action" icon="gtk-justify-fill" colspan="2" />
1359                             </group>
1360                         </page>
1361                         <page string="Return Picking History">
1362                             <field name="move_stock_return_history" nolabel="1"/>
1363                         </page>
1364                     </notebook>
1365                     <group col="6" colspan="4">
1366                         <field name="state" select="1"/>
1367                         <button name="action_confirm" states="draft" string="Confirm" type="object" icon="gtk-apply"/>
1368                         <button name="action_assign" states="confirmed" string="Set Available" type="object" icon="gtk-yes"/>
1369                         <button name="action_cancel" states="assigned,confirmed" string="Cancel" type="object" icon="gtk-cancel"/>
1370                         <button name="action_done" states="assigned" string="Make Parcel" type="object" icon="gtk-jump-to"/>
1371                     </group>
1372                 </form>
1373             </field>
1374         </record>
1375
1376         <record id="view_move_search" model="ir.ui.view">
1377             <field name="name">stock.move.search</field>
1378             <field name="model">stock.move</field>
1379             <field name="type">search</field>
1380             <field eval="6" name="priority"/>
1381             <field name="arch" type="xml">
1382                 <search string="Stock Moves">
1383                     <group col="8" colspan="4">
1384                         <filter icon="terp-stock" string="Available" domain="[('state','=','done')]" help="Done"/>
1385                         <separator orientation="vertical"/>
1386                         <field name="location_id"/>
1387                         <field name="location_dest_id"/>
1388                         <field name="product_id"/>
1389                     </group>
1390                     <newline/>
1391                     <group expand="1" string="Group By..." colspan="4" col="8">
1392                         <filter icon="terp-stock" string="Inventory" domain="[]" context="{'group_by':'name'}" />
1393                         <filter icon="terp-stock" string="State" domain="[]" context="{'group_by':'state'}" />
1394                         <filter string="Product" icon="terp-stock" domain="[]"  context="{'group_by':'product_id'}"/>
1395                         <filter string="Source Location" icon="terp-stock" domain="[]" context="{'group_by':'location_id'}"/>
1396                         <filter string="Dest. Location" icon="terp-stock" domain="[]" context="{'group_by':'location_dest_id'}"/>
1397                         <filter string="Date" icon="terp-stock" domain="[]" context="{'group_by':'date'}"/>
1398                     </group>
1399                 </search>
1400             </field>
1401         </record>
1402
1403         <record id="action_move_form2" model="ir.actions.act_window">
1404             <field name="name">All Moves</field>
1405             <field name="res_model">stock.move</field>
1406             <field name="type">ir.actions.act_window</field>
1407             <field name="view_type">form</field>
1408             <field name="view_id" ref="view_move_tree"/>
1409             <field name="search_view_id" ref="view_move_search"/>
1410         </record>
1411         <menuitem action="action_move_form2" id="menu_action_move_form2" parent="menu_traceability" sequence="1"/>
1412
1413         ====================================
1414         Reception Picking (By Stock Move)
1415         ====================================
1416
1417         <record id="view_move_tree_reception_picking" model="ir.ui.view">
1418             <field name="name">stock.move.tree2</field>
1419             <field name="model">stock.move</field>
1420             <field name="type">tree</field>
1421             <field eval="6" name="priority"/>
1422             <field name="arch" type="xml">
1423                 <tree colors="grey:state in ('cancel','done');black:state not in ('cancel','done')" string="Moves">
1424                     <field name="picking_id" string="Reference"/>
1425                     <field name="origin" string="Latest Procurement"/>
1426                     <field name="partner_id" string="Supplier"/>
1427                     <field name="product_id"/>
1428                     <field name="product_qty" />
1429                     <field name="product_uom" string="UOM"/>
1430                     <field name="prodlot_id" string="Lot" groups="base.group_extended"/>
1431                     <field name="date_planned"/>
1432                     <field name="backorder_id" groups="base.group_extended"/>
1433                     <field name="state"/>
1434                     <button name="%(action_partial_move)d" string="Partial" type="action" states="assigned" icon="gtk-justify-fill"/>
1435                     <button name="action_cancel" states="assigned,confirmed" string="Cancel" type="object" icon="gtk-cancel"/>
1436                 </tree>
1437             </field>
1438         </record>
1439
1440         <record id="view_move_form_reception_picking" model="ir.ui.view">
1441             <field name="name">stock.move.form2</field>
1442             <field name="model">stock.move</field>
1443             <field name="type">form</field>
1444             <field eval="6" name="priority"/>
1445             <field name="arch" type="xml">
1446                 <form string="Moves">
1447                     <notebook colspan="4">
1448                         <page string="General Information">
1449                             <separator colspan="4" string="Move Information"/>
1450                             <field name="location_id"/>
1451                             <field name="location_dest_id"/>
1452                             <field colspan="4" name="product_id" on_change="onchange_product_id(product_id,location_id,location_dest_id)"/>
1453                             <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
1454                             <field name="product_uom"/>
1455                             <field name="product_uos"/>
1456                             <field colspan="4" name="name"/>
1457                             <field name="date"/>
1458                             <field name="company_id" groups="base.group_multi_company" widget="selection"/>
1459                             <field name="date_planned"/>
1460                             <field name="priority"/>
1461                             <field name="address_id" context="{'contact_display':'partner'}"/>
1462                             <newline/>
1463                             <field name="picking_id"/>
1464                             <newline/>
1465                             <field name="prodlot_id" groups="base.group_extended"
1466                                 context="{'location_id':location_id, 'product_id':product_id}"
1467                                 domain="[('product_id','=?',product_id)]"
1468                                 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)"/>
1469                             <field name="tracking_id"/>
1470                             <newline/>
1471                             <label/>
1472                             <button name="%(track_line)d" string="Split in production lots" type="action" icon="gtk-justify-fill"/>
1473                             <separator colspan="4" string="Move State"/>
1474                             <field name="state"/>
1475                             <group col="5" colspan="2">
1476                                 <button name="action_confirm" states="draft" string="Confirm" type="object" icon="gtk-apply"/>
1477                                 <button name="action_assign" states="confirmed" string="Set Available" type="object" icon="gtk-yes"/>
1478                                 <button name="action_cancel" states="assigned,confirmed" string="Cancel" type="object" icon="gtk-cancel"/>
1479                                 <button name="%(action_partial_move)d" states="assigned" string="Partial" type="action" icon="gtk-justify-fill"/>
1480                                 <button name="action_done" states="assigned" string="Done" type="object" icon="gtk-jump-to"/>
1481                             </group>
1482                         </page>
1483                         <page string="Return Picking History">
1484                             <field name="move_stock_return_history" nolabel="1"/>
1485                          </page>
1486                     </notebook>
1487                 </form>
1488             </field>
1489         </record>
1490
1491         <record id="view_move_search_reception_picking" model="ir.ui.view">
1492             <field name="name">stock.move.search2</field>
1493             <field name="model">stock.move</field>
1494             <field name="type">search</field>
1495             <field eval="6" name="priority"/>
1496             <field name="arch" type="xml">
1497                 <search string="Stock Moves">
1498                     <group col="8" colspan="4">
1499                         <filter icon="terp-stock" name="receive" string="To Receive" domain="[('state','in',('confirmed','assigned'))]" help="Stock to be received"/>
1500                         <filter icon="terp-stock" string="Back Orders" domain="[('backorder_id','!=',False)]" help="Back Orders"/>
1501                         <filter icon="terp-stock" string="Planned Today" domain="[('date_planned::date','=',time.strftime('%%Y-%%m-%%d'))]" help="Orders planned for today"/>
1502                         <separator orientation="vertical"/>
1503                         <field name="origin" string="Latest Procurement"/>
1504                         <field name="partner_id" string="Supplier"/>
1505                         <field name="product_id"/>
1506                     </group>
1507                     <newline/>
1508                     <group expand="1" string="Group By..." colspan="4" col="8">
1509                         <filter string="Product" icon="terp-stock" domain="[]" context="{'group_by':'product_id'}"/>
1510                         <filter string="State" icon="terp-stock" domain="[]" context="{'group_by':'state'}"/>
1511                         <filter string="Date" icon="terp-stock" domain="[]" context="{'group_by':'date'}"/>
1512                     </group>
1513                 </search>
1514             </field>
1515         </record>
1516
1517         <record id="action_reception_picking_move" model="ir.actions.act_window">
1518             <field name="name">Incoming Products</field>
1519             <field name="res_model">stock.move</field>
1520             <field name="type">ir.actions.act_window</field>
1521             <field name="view_type">form</field>
1522             <field name="view_mode">tree,form</field>
1523             <field name="domain">[('picking_id','!=',False),('picking_id.type','=','in')]</field>
1524             <field name="view_id" ref="view_move_tree_reception_picking"/>
1525             <field name="context">{"search_default_receive":1}</field>
1526             <field name="search_view_id" ref="view_move_search_reception_picking"/>
1527         </record>
1528
1529         <record model="ir.actions.act_window.view" id="action_move_reception_picking_tree">
1530             <field name="sequence" eval="1"/>
1531             <field name="view_mode">tree</field>
1532             <field name="view_id" ref="view_move_tree_reception_picking"/>
1533             <field name="act_window_id" ref="action_reception_picking_move"/>
1534         </record>
1535         <record model="ir.actions.act_window.view" id="action_move_reception_picking_form">
1536             <field name="sequence" eval="2"/>
1537             <field name="view_mode">form</field>
1538             <field name="view_id" ref="view_move_form_reception_picking"/>
1539             <field name="act_window_id" ref="action_reception_picking_move"/>
1540         </record>
1541 <!--        <menuitem action="action_reception_picking_move" id="menu_action_reception_picking_move" parent="menu_stock_warehouse_mgmt" sequence="4"/>-->
1542
1543
1544         # -------------------------------------------------------------
1545         # Stock incoterms
1546         # -------------------------------------------------------------
1547         <record id="view_incoterms_tree" model="ir.ui.view">
1548             <field name="name">stock.incoterms.tree</field>
1549             <field name="model">stock.incoterms</field>
1550             <field name="type">tree</field>
1551             <field name="arch" type="xml">
1552                 <tree string="Incoterms">
1553                     <field name="code"/>
1554                     <field colspan="4" name="name"/>
1555                 </tree>
1556             </field>
1557         </record>
1558         <record id="stock_incoterms_form" model="ir.ui.view">
1559             <field name="name">stock.incoterms.form</field>
1560             <field name="model">stock.incoterms</field>
1561             <field name="type">form</field>
1562             <field name="arch" type="xml">
1563                 <form string="Incoterms">
1564                     <field colspan="4" name="name" select="1"/>
1565                     <field name="code" select="1"/>
1566                     <field name="active" select="1"/>
1567                 </form>
1568             </field>
1569         </record>
1570         <record id="action_incoterms_tree" model="ir.actions.act_window">
1571             <field name="name">Incoterms</field>
1572             <field name="res_model">stock.incoterms</field>
1573             <field name="type">ir.actions.act_window</field>
1574             <field name="view_type">form</field>
1575             <field name="view_mode">tree,form</field>
1576         </record>
1577 <!--        <menuitem action="action_incoterms_tree" id="menu_action_incoterms_tree" parent="menu_stock_configuration"/>-->
1578
1579         <act_window
1580             context="{'location': active_id}"
1581             domain="[('type','&lt;&gt;','service')]"
1582             id="act_product_location_open"
1583             name="Products"
1584             res_model="product.product"
1585             src_model="stock.location"/>
1586
1587         <act_window
1588             context="{'location': active_id}"
1589             domain="[('product_id','=',active_id)]"
1590             id="act_product_stock_move_open"
1591             name="All Stock Moves"
1592             res_model="stock.move"
1593             src_model="product.product"/>
1594
1595         <act_window
1596             domain="[('move_lines','in',[active_id])]"
1597             id="act_relate_picking"
1598             name="Related Picking"
1599             res_model="stock.picking"
1600             src_model="stock.move"/>
1601
1602         <act_window
1603             context="{'location': active_id}"
1604             domain="[('product_id','=',active_id),('state','in',('waiting','confirmed','assigned'))]"
1605             id="act_product_stock_move_futur_open"
1606             name="Future Stock Moves"
1607             res_model="stock.move"
1608             src_model="product.product"
1609             groups="base.group_extended"/>
1610
1611         <record id="ir_act_product_location_open" model="ir.values">
1612             <field name="key2">tree_but_open</field>
1613             <field name="model">stock.location</field>
1614             <field name="name">Products</field>
1615             <field eval="'ir.actions.act_window,%d'%act_product_location_open" name="value"/>
1616             <field eval="True" name="object"/>
1617         </record>    
1618
1619
1620         <record id="ir_act_product_location_open" model="ir.values">
1621             <field name="key2">tree_but_open</field>
1622             <field name="model">stock.location</field>
1623             <field name="name">Open Products</field>
1624             <field eval="'ir.actions.act_window,%d'%action_view_stock_location_product" name="value"/>
1625             <field eval="True" name="object"/>
1626         </record>  
1627
1628         <!-- Graph Views -->
1629         <!--  Products To Received Vs Planned -->
1630         <record model="ir.ui.view" id="view_move_graph_reception_picking_tree">
1631             <field name="name">Products To Received</field>
1632             <field name="model">report.products.to.received.planned</field>
1633             <field name="type">tree</field>
1634             <field name="arch" type="xml">
1635                 <tree string="Products To Received" >
1636                     <field name="qty" />
1637                     <field name="planned_qty" />
1638                     <field name="date"/>
1639                 </tree>
1640             </field>
1641         </record>
1642
1643         <record model="ir.ui.view" id="view_move_graph_reception_picking">
1644             <field name="name">Products To Received</field>
1645             <field name="model">report.products.to.received.planned</field>
1646             <field name="type">graph</field>
1647             <field name="arch" type="xml">
1648             <graph string="Products To Received" type="bar" orientation="vertical">
1649                 <field name="date"/>
1650                 <field name="qty" operator="+"/>
1651                 <field name="planned_qty" operator="+"/>
1652             </graph>
1653             </field>
1654         </record>
1655
1656         <record id="action_move_graph_reception_picking" model="ir.actions.act_window">
1657             <field name="name">Number of Products to receive Vs planned</field>
1658             <field name="res_model">report.products.to.received.planned</field>
1659             <field name="type">ir.actions.act_window</field>
1660             <field name="view_type">form</field>
1661             <field name="view_mode">graph,tree</field>
1662             <field name="view_id" ref="view_move_graph_reception_picking"/>
1663         </record>
1664
1665         <!--  Delivery Product Vs Planned -->
1666         <record model="ir.ui.view" id="view_move_delivery_products_planned_tree">
1667             <field name="name">Delivery Products</field>
1668             <field name="model">report.delivery.products.planned</field>
1669             <field name="type">tree</field>
1670             <field name="arch" type="xml">
1671                 <tree string="Products To Received" >
1672                     <field name="qty" />
1673                     <field name="planned_qty" />
1674                     <field name="date"/>
1675                 </tree>
1676             </field>
1677         </record>
1678
1679         <record model="ir.ui.view" id="view_move_delivery_products_planned_graph">
1680             <field name="name">Delivery Products</field>
1681             <field name="model">report.delivery.products.planned</field>
1682             <field name="type">graph</field>
1683             <field name="arch" type="xml">
1684             <graph string="Products To Received" type="bar" orientation="vertical">
1685                 <field name="date"/>
1686                 <field name="qty" operator="+"/>
1687                 <field name="planned_qty" operator="+"/>
1688             </graph>
1689             </field>
1690         </record>
1691
1692         <record id="action_move_delivery_products_planned" model="ir.actions.act_window">
1693             <field name="name">Delivery Products Vs Planned</field>
1694             <field name="res_model">report.delivery.products.planned</field>
1695             <field name="type">ir.actions.act_window</field>
1696             <field name="view_type">form</field>
1697             <field name="view_mode">graph,tree</field>
1698             <field name="view_id" ref="view_move_delivery_products_planned_graph"/>
1699         </record>
1700
1701     </data>
1702 </openerp>