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