[IMP]stock : Added state and buttons on top bar in inventory
[odoo/odoo.git] / addons / stock / stock_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4
5         <menuitem icon="terp-stock" id="menu_stock_root" name="Warehouse"
6                   groups="group_stock_manager,group_stock_user" sequence="5"
7                   web_icon="images/warehouse.png"
8                   web_icon_hover="images/warehouse-hover.png"/>
9         <menuitem id="menu_stock_warehouse_mgmt" name="Receive/Deliver By Orders" parent="menu_stock_root" sequence="1"/>
10         <menuitem id="menu_stock_products_moves" name="Receive/Deliver Products" parent="menu_stock_root" sequence="2"/>
11         <menuitem id="menu_stock_product" name="Products" parent="menu_stock_root" sequence="6"/>
12         <menuitem name="Products by Category" id="menu_product_by_category_stock_form" action="product.product_category_action"
13            parent="stock.menu_stock_product" sequence="0"/>
14         <menuitem action="product.product_normal_action" id="menu_stock_products_menu" parent="menu_stock_product" sequence="1"/>
15         <menuitem id="menu_stock_configuration" name="Configuration" parent="menu_stock_root" sequence="15" groups="group_stock_manager"/>
16         <menuitem id="menu_warehouse_config" name="Warehouse Management" parent="menu_stock_configuration" sequence="40" groups="base.group_no_one"/>
17         <menuitem id="menu_stock_inventory_control" name="Inventory Control" parent="menu_stock_root" sequence="4"/>
18         <menuitem
19             id="menu_product_in_config_stock" name="Products"
20             parent="stock.menu_stock_configuration" sequence="45" groups="base.group_no_one"/>
21         <menuitem
22             action="product.product_category_action_form" id="menu_product_category_config_stock"
23             parent="stock.menu_product_in_config_stock" sequence="0" />
24         <menuitem
25             action="product.product_ul_form_action" groups="product.group_stock_packaging"
26             id="menu_product_packaging_stock_action" parent="stock.menu_product_in_config_stock" sequence="1"/>
27          <menuitem
28             id="menu_stock_unit_measure_stock" name="Units of Measure"
29             parent="stock.menu_product_in_config_stock"  sequence="35" groups="product.group_uom"/>
30          <menuitem
31              action="product.product_uom_categ_form_action" id="menu_stock_uom_categ_form_action"
32              parent="menu_stock_configuration" sequence="30"/>
33          <menuitem
34               action="product.product_uom_form_action" id="menu_stock_uom_form_action"
35               parent="menu_stock_configuration" sequence="35"/>
36
37         <record id="stock_inventory_line_tree" model="ir.ui.view">
38             <field name="name">stock.inventory.line.tree</field>
39             <field name="model">stock.inventory.line</field>
40             <field name="type">tree</field>
41             <field name="arch" type="xml">
42                 <tree string="Stock Inventory Lines">
43                     <field name="product_id"/>
44                     <field name="product_qty"/>
45                     <field name="product_uom" groups="product.group_uom"/>
46                     <field name="prod_lot_id" groups="stock.group_production_lot"/>
47                     <button name="%(stock.action_view_stock_inventory_line_split)d"
48                             string="Split inventory lines" groups="stock.group_inventory_valuation"
49                             type="action" icon="gtk-justify-fill"/>
50                     <field name="location_id"/>
51                 </tree>
52             </field>
53         </record>
54         <record id="view_inventory_line_form" model="ir.ui.view">
55             <field name="name">stock.inventory.line.form</field>
56             <field name="model">stock.inventory.line</field>
57             <field name="type">form</field>
58             <field name="arch" type="xml">
59                 <form string="Stock Inventory Lines">
60                     <field context="{'location':location_id, 'uom':product_uom, 'to_date':parent.date}" name="product_id" on_change="on_change_product_id(location_id,product_id,product_uom,parent.date)" select="1" domain="[('type','&lt;&gt;','service')]"/>
61                     <field name="product_qty"/>
62                     <field name="product_uom" groups="product.group_uom"/>
63                     <field name="prod_lot_id" groups="stock.group_production_lot"/>
64                     <field colspan="4" domain="[('usage','=','internal')]" name="location_id" select="1"/>
65                         <button name="%(stock.action_view_stock_inventory_line_split)d"
66                             string="Split inventory lines" groups="stock.group_inventory_valuation"
67                             type="action" icon="terp-stock_effects-object-colorize"/>
68                 </form>
69             </field>
70         </record>
71
72          <record id="view_inventory_filter" model="ir.ui.view">
73             <field name="name">stock.inventory.filter</field>
74             <field name="model">stock.inventory</field>
75             <field name="type">search</field>
76             <field name="arch" type="xml">
77                 <search string="Search Inventory">
78                     <group>
79                         <field name="name"/>
80                         <field name="date"/>
81                         <field name="company_id" groups="base.group_multi_company" widget="selection"/>
82                     </group>
83                     <newline/>
84                     <group expand="0" string="Group By...">
85                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
86                         <filter string="Date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
87                     </group>
88                 </search>
89
90             </field>
91         </record>
92
93         <record id="view_inventory_tree" model="ir.ui.view">
94             <field name="name">stock.inventory.tree</field>
95             <field name="model">stock.inventory</field>
96             <field name="type">tree</field>
97             <field name="arch" type="xml">
98                 <tree string="Lot Inventory" colors="grey:state == 'cancel'">
99                     <field name="name"/>
100                     <field name="date"/>
101                     <field name="state"/>
102                 </tree>
103             </field>
104         </record>
105
106         <record id="view_inventory_form" model="ir.ui.view">
107             <field name="name">stock.inventory.form</field>
108             <field name="model">stock.inventory</field>
109             <field name="type">form</field>
110             <field name="arch" type="xml">
111                 <form layout="manual">
112                 <div class="oe_form_topbar">
113                       <button name="action_confirm" states="draft" string="Confirm Inventory" type="object" icon="gtk-apply"/>
114                       <button name="action_done" states="confirm" string="Validate Inventory" type="object" icon="gtk-jump-to"/>
115                       <button name="action_cancel_draft" states="cancel" string="Set to Draft" type="object" icon="gtk-convert"/>
116                       <button name="action_cancel_inventory" states="draft,confirm,done" string="Cancel Inventory" type="object" icon="gtk-cancel"/>
117                 <div class="oe_right">
118                      <field name="state" widget="statusbar" nolabel="1" statusbar_visible="draft,confirm"/>
119                 </div>
120                 </div>
121                 <sheet string="Physical Inventory" layout="auto">
122                 <group class="oe_form_header">
123                     <field name="name"/>
124                     <field name="date"/>
125                     <field name="company_id" groups="base.group_multi_company" widget="selection"/>
126                     <notebook colspan="4">
127                     <page string="General Informations">
128                         <field colspan="4" name="inventory_line_id" nolabel="1" widget="one2many_list">
129                             <tree string="Products" editable="bottom">
130                                 <field domain="[('usage','=','internal')]" name="location_id"/>
131                                 <field context="{'location':location_id, 'uom':product_uom, 'to_date':parent.date}" name="product_id" on_change="on_change_product_id(location_id,product_id,product_uom,parent.date)"  domain="[('type','&lt;&gt;','service')]"/>
132                                 <field name="product_qty"/>
133                                 <field name="product_uom" groups="product.group_uom"/>
134                                 <field name="prod_lot_id" groups="stock.group_production_lot"/>
135                                 <button name="%(stock.action_view_stock_inventory_line_split)d"
136                                     string="Split inventory lines" groups="stock.group_inventory_valuation"
137                                     type="action" icon="terp-stock_effects-object-colorize" states="draft,confirm"/>
138                                 <field name="state" invisible="True"/>
139                             </tree>
140                             <form string="Products ">
141                                 <field domain="[('usage','=','internal')]" name="location_id"/>
142                                 <newline/>
143                                 <field context="{'location':location_id, 'uom':product_uom, 'to_date':parent.date}" name="product_id" on_change="on_change_product_id(location_id,product_id,product_uom,parent.date)"  domain="[('type','&lt;&gt;','service')]"/>
144                                 <field name="product_qty"/>
145                                 <field name="product_uom" groups="product.group_uom"/>
146                                 <group colspan="2" col="4">
147                                 <field name="prod_lot_id" groups="stock.group_production_lot"/>
148                                     <button name="%(stock.action_view_stock_inventory_line_split)d"
149                                         string="Split inventory lines" groups="stock.group_inventory_valuation"
150                                         type="action" icon="terp-stock_effects-object-colorize"/>
151                                 </group>
152                             </form>
153                         </field>
154                     </page><page string="Posted Inventory">
155                              <field colspan="2" name="move_ids" nolabel="1" widget="one2many_list" context="{'inventory_id':active_id}" >
156                                 <tree string="Stock Moves">
157                                     <field name="product_id"/>
158                                     <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
159                                     <field name="product_uom" string="UoM" groups="product.group_uom"/>
160                                     <field name="prodlot_id" groups="stock.group_production_lot"/>
161                                      <button name="%(track_line)d" string="Split in production lots" type="action"
162                                         icon="terp-stock_effects-object-colorize"
163                                         attrs="{'invisible': [('prodlot_id','&lt;&gt;',False)]}"
164                                         states="draft,done,cancel"
165                                         context="{'inventory_id':parent.id}"
166                                         groups="stock.group_production_lot"/>
167                                      <field groups="stock.group_tracking_lot" name="tracking_id"/>
168                                      <button name="%(split_into)d" string="Put in a new pack" type="action"
169                                         groups="stock.group_tracking_lot"
170                                         icon="terp-stock_effects-object-colorize"
171                                         context="{'inventory_id':parent.id}"
172                                         states="draft,done,cancel"/>
173                                     <field name="location_id"/>
174                                     <field name="location_dest_id"/>
175                                     <field name="date" string="Date"/>
176                                     <field name="state"  invisible="True"/>
177                                 </tree>
178                              </field>
179                     </page>
180                     </notebook>
181                     </group>
182                     </sheet>
183                 </form>
184             </field>
185         </record>
186
187         <record id="action_inventory_form" model="ir.actions.act_window">
188             <field name="name">Physical Inventories</field>
189             <field name="type">ir.actions.act_window</field>
190             <field name="res_model">stock.inventory</field>
191             <field name="view_type">form</field>
192             <field name="view_id" ref="view_inventory_tree"/>
193             <field name="search_view_id" ref="view_inventory_filter" />
194             <field name="help">Periodical Inventories are used to count the number of products available per location. You can use it once a year when you do the general inventory or whenever you need it, to correct the current stock level of a product.</field>
195         </record>
196         <menuitem action="action_inventory_form" id="menu_action_inventory_form" parent="menu_stock_inventory_control" sequence="30"/>
197
198         <record id="action_inventory_form_draft" model="ir.actions.act_window">
199             <field name="name">Draft Physical Inventories</field>
200             <field name="type">ir.actions.act_window</field>
201             <field name="res_model">stock.inventory</field>
202             <field name="view_type">form</field>
203             <field name="domain">[('state','=','draft')]</field>
204             <field name="filter" eval="True"/>
205         </record>
206
207         <record id="view_tracking_form" model="ir.ui.view">
208             <field name="name">stock.tracking.form</field>
209             <field name="model">stock.tracking</field>
210             <field name="type">form</field>
211             <field name="arch" type="xml">
212                 <form string="Packs">
213                     <group col="2" colspan="2" groups="product.group_stock_packaging">
214                         <separator string="Pack Identification" colspan="2"/>
215                         <field name="name"/>
216                         <field name="serial"/>
217                         <field name="date"/>
218                         <field name="active"/>
219                     </group>
220                     <group col="2" colspan="2" groups="stock.group_tracking_lot">
221                         <separator string="Traceability" colspan="4"/>
222                         <button name="action_traceability" icon="gtk-go-up" string="Upstream traceability" type="object"
223                              colspan="2"/>
224                         <button name="action_traceability" icon="gtk-go-down" string="Downstream traceability" type="object"
225                             context="{'type': 'move_history_ids'}" colspan="2"/>
226                     </group>
227                     <notebook colspan="4">
228                         <page string="Stock Moves">
229                             <field colspan="2" name="move_ids" nolabel="1"/>
230                         </page>
231                     </notebook>
232                 </form>
233             </field>
234         </record>
235         <record id="view_tracking_tree" model="ir.ui.view">
236             <field name="name">stock.tracking.tree</field>
237             <field name="model">stock.tracking</field>
238             <field name="type">tree</field>
239             <field name="arch" type="xml">
240                 <tree string="Packs">
241                     <field name="name"/>
242                     <field name="serial"/>
243                     <field name="date"/>
244                 </tree>
245             </field>
246         </record>
247         <record id="action_tracking_form" model="ir.actions.act_window">
248             <field name="name">Packs</field>
249             <field name="type">ir.actions.act_window</field>
250             <field name="res_model">stock.tracking</field>
251             <field name="view_type">form</field>
252             <field name="view_id" ref="view_tracking_tree"/>
253             <field name="help">This is the list of all your packs. When you select a Pack, you can get the upstream or downstream traceability of the products contained in the pack.</field>
254         </record>
255         <menuitem id="menu_traceability" name="Traceability" parent="menu_stock_root" sequence="3"/>
256         <menuitem action="action_tracking_form" id="menu_action_tracking_form"
257             groups="product.group_stock_packaging"
258             sequence="6"
259             parent="menu_traceability"/>
260
261         <record id="lot_line_tree" model="ir.ui.view">
262             <field name="name">stock.tracking.tree</field>
263             <field name="model">stock.tracking</field>
264             <field name="type">tree</field>
265             <field name="field_parent">child_ids</field>
266             <field name="arch" type="xml">
267                 <tree colors="grey:not active" string="Packs">
268                     <field name="name" />
269                     <field name="serial" />
270                     <field name="date" />
271                 </tree>
272             </field>
273         </record>
274
275         <record model="ir.ui.view" id="search_stock_packs">
276             <field name="name">Pack Search</field>
277             <field name="model">stock.tracking</field>
278             <field name="type">search</field>
279             <field name="arch" type="xml">
280                 <search string="Pack Search">
281                     <group>
282                         <field name="name" />
283                         <field name="serial" />
284                         <field name="date" />
285                         <field name="active"/>
286                     </group>
287                 </search>
288             </field>
289         </record>
290
291         <record id="view_production_lot_revision_form" model="ir.ui.view">
292             <field name="name">stock.production.lot.revision.form</field>
293             <field name="model">stock.production.lot.revision</field>
294             <field name="type">form</field>
295             <field name="arch" type="xml">
296                 <form string="Production Lot Revisions">
297                     <field colspan="4" name="name"/>
298                     <field colspan="2" name="indice"/>
299                     <field colspan="2" name="date"/>
300                     <newline/>
301                     <field name="author_id" readonly="1"/>
302                     <newline/>
303                     <separator string="Description" colspan="4"/>
304                     <field colspan="4" name="description" nolabel="1"/>
305                 </form>
306             </field>
307         </record>
308         <record id="view_production_lot_revision_tree" model="ir.ui.view">
309             <field name="name">stock.production.lot.revision.tree</field>
310             <field name="model">stock.production.lot.revision</field>
311             <field name="type">tree</field>
312             <field name="arch" type="xml">
313                 <tree string="Production Lot Revisions">
314                     <field name="indice"/>
315                     <field name="author_id"/>
316                     <field name="date"/>
317                     <field name="name"/>
318                 </tree>
319             </field>
320         </record>
321         <record id="view_production_lot_form" model="ir.ui.view">
322             <field name="name">stock.production.lot.form</field>
323             <field name="model">stock.production.lot</field>
324             <field name="type">form</field>
325             <field name="arch" type="xml">
326                 <form string="Production Lot">
327                     <group col="4" colspan="2">
328                         <separator string="Production Lot Identification" colspan="4"/>
329                         <field name="product_id" colspan="4"/>
330                         <field name="prefix" colspan="2"/>
331                         <field name="name" colspan="2"/>
332                         <field name="ref" colspan="4"/>
333                         <field name="date" colspan="4"/>
334                     </group>
335                     <group col="2" colspan="2">
336                         <separator string="Traceability" colspan="2"/>
337                         <field name="stock_available" colspan="2"/>
338                         <button name="action_traceability" string="Upstream Traceability" type="object" context="{'type': '', 'field': 'prodlot_id'}" icon="gtk-go-up" colspan="2"/>
339                         <button name="action_traceability" string="Downstream Traceability" type="object" context="{'type': 'move_history_ids', 'field': 'prodlot_id'}" icon="gtk-go-down" colspan="2"/>
340                     </group>
341                     <notebook colspan="4">
342                         <page string="Revisions">
343                             <field colspan="2" name="revisions" nolabel="1"/>
344                         </page>
345                         <page string="Stock Moves">
346                             <field colspan="2" name="move_ids" nolabel="1" widget="one2many_list">
347                                 <tree  string="Stock Moves">
348                                     <field name="picking_id" string="Reference"/>
349                                     <field name="origin"/>
350                                     <field name="product_id"/>
351                                     <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
352                                     <field name="product_uom" string="UoM" groups="product.group_uom"/>
353                                     <field name="tracking_id" groups="stock.group_tracking_lot"/>
354                                     <field name="date"/>
355                                     <field name="prodlot_id"/>
356                                     <field name="location_id"/>
357                                     <field name="location_dest_id"/>
358                                     <field name="state"/>
359                                 </tree>
360                              </field>
361                         </page>
362                     </notebook>
363                 </form>
364             </field>
365         </record>
366         <record id="view_production_lot_tree" model="ir.ui.view">
367             <field name="name">stock.production.lot.tree</field>
368             <field name="model">stock.production.lot</field>
369             <field name="type">tree</field>
370             <field name="arch" type="xml">
371                 <tree string="Production Lot">
372                     <field name="prefix" />
373                     <field name="name"/>
374                     <field name="ref"/>
375                     <field name="product_id"/>
376                     <field name="stock_available"/>
377                     <field name="date"/>
378                 </tree>
379             </field>
380         </record>
381
382         <record model="ir.ui.view" id="search_product_lot_filter">
383             <field name="name">Production Lots Filter</field>
384             <field name="model">stock.production.lot</field>
385             <field name="type">search</field>
386             <field name="arch" type="xml">
387                 <search string="Product Lots Filter">
388                     <group>
389                         <filter icon="terp-check" name="available" string="Available" domain="[('stock_available', '&gt;', 0)]" help="Available Product Lots" />
390                         <separator orientation="vertical"/>
391                         <field name="prefix"/>
392                         <field name="name"/>
393                         <field name="ref"/>
394                         <field name="product_id"/>
395                         <field name="date"/>
396                     </group>
397                     <newline/>
398                     <group expand="0" string="Group By...">
399                         <filter string="Product" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'product_id'}"/>
400                     </group>
401                 </search>
402             </field>
403         </record>
404
405         <record id="action_production_lot_form" model="ir.actions.act_window">
406             <field name="name">Production Lots</field>
407             <field name="type">ir.actions.act_window</field>
408             <field name="res_model">stock.production.lot</field>
409             <field name="view_type">form</field>
410             <field name="view_id" ref="view_production_lot_tree"/>
411             <field name="search_view_id" ref="search_product_lot_filter" />
412             <field name="context">{}</field>
413             <field name="help">This is the list of all the production lots (serial numbers) you recorded. When you select a lot, you can get the upstream or downstream traceability of the products contained in lot. By default, the list is filtred on the serial numbers that are available in your warehouse but you can uncheck the 'Available' button to get all the lots you produced, received or delivered to customers.</field>
414         </record>
415         <menuitem action="action_production_lot_form" id="menu_action_production_lot_form"
416             parent="menu_traceability" groups="stock.group_production_lot"
417             sequence="1"/>
418
419         #
420         # Lot composition (history)
421         #
422         <record id="stock_move_tree" model="ir.ui.view">
423             <field name="name">Stock Moves</field>
424             <field name="model">stock.move</field>
425             <field name="type">tree</field>
426             <field name="field_parent">move_history_ids</field>
427             <field name="arch" type="xml">
428                 <tree colors="grey:state == 'cancel'" string="Moves">
429                     <field name="product_id" />
430                     <field name="product_qty" />
431                     <field name="product_uom"  string="UOM" groups="product.group_uom"/>
432                     <field name="prodlot_id"  groups="stock.group_production_lot"/>
433                     <field name="tracking_id" groups="stock.group_tracking_lot"/>
434                     <field name="product_packaging" domain="[('product_id','=',product_id)]" groups="product.group_stock_packaging"/>
435                     <field name="picking_id"/>
436                     <field name="location_id" />
437                     <field name="location_dest_id" />
438                     <field name="create_date" groups="base.group_no_one"/>
439                     <field name="date" string="Date" groups="base.group_no_one"/>
440                     <field name="date_expected" string="Date Expected"/>
441                     <field name="state"/>
442                 </tree>
443             </field>
444         </record>
445
446         <record id="stock_move_tree2" model="ir.ui.view">
447             <field name="name">Stock Moves</field>
448             <field name="model">stock.move</field>
449             <field name="type">tree</field>
450             <field name="field_parent">move_history_ids2</field>
451             <field name="arch" type="xml">
452                 <tree colors="grey:state == 'cancel'" string="Moves">
453                     <field name="product_id" />
454                     <field name="product_qty" />
455                     <field name="product_uom"  string="UOM" groups="product.group_uom"/>
456                     <field name="prodlot_id"  groups="stock.group_production_lot"/>
457                     <field name="tracking_id" groups="stock.group_tracking_lot"/>
458                     <field name="product_packaging" domain="[('product_id','=',product_id)]" groups="product.group_stock_packaging"/>
459                     <field name="picking_id"/>
460                     <field name="location_id" />
461                     <field name="location_dest_id" />
462                     <field name="create_date" groups="base.group_no_one"/>
463                     <field name="date" string="Date" groups="base.group_no_one"/>
464                      <field name="date_expected" string="Date Expected"/>
465                     <field name="state"/>
466                 </tree>
467             </field>
468         </record>
469
470         <record id="action3" model="ir.actions.act_window">
471             <field name="name">Downstream traceability</field>
472             <field name="type">ir.actions.act_window</field>
473             <field name="res_model">stock.move</field>
474             <field name="domain">[('id','in',active_ids)]</field>
475             <field name="view_type">tree</field>
476             <field eval="stock_move_tree2" name="view_id"/>
477         </record>
478
479         <record id="ir_move_traceability_upstream" model="ir.values">
480             <field name="key2">tree_but_action</field>
481             <field name="model">stock.move</field>
482             <field name="name">Downstream traceability</field>
483             <field eval="'ir.actions.act_window,'+str(action3)" name="value"/>
484         </record>
485
486         <record id="action5" model="ir.actions.act_window">
487             <field name="name">Upstream traceability</field>
488             <field name="type">ir.actions.act_window</field>
489             <field name="res_model">stock.move</field>
490             <field name="domain">[('id','in',active_ids)]</field>
491             <field name="view_type">tree</field>
492             <field eval="stock_move_tree" name="view_id"/>
493         </record>
494
495         <record id="ir_move_traceability_downstream" model="ir.values">
496             <field name="key2">tree_but_action</field>
497             <field name="model">stock.move</field>
498             <field name="name">Upstream traceability</field>
499             <field eval="'ir.actions.act_window,'+str(action5)" name="value"/>
500         </record>
501
502         <record id="view_location_form" model="ir.ui.view">
503             <field name="name">stock.location.form</field>
504             <field name="model">stock.location</field>
505             <field name="type">form</field>
506             <field name="arch" type="xml">
507                 <form string="Stock Location">
508                     <group col="2" colspan="2">
509                         <separator string="Location" colspan="2"/>
510                         <field name="name"/>
511                         <field name="usage"/>
512                         <field name="location_id"/>
513                     </group>
514                     <group col="4" colspan="2">
515                         <separator string="Additional Information" colspan="4"/>
516                         <field name="partner_id" colspan="4"/>
517                         <field name="company_id" groups="base.group_multi_company" widget="selection" colspan="4"/>
518                         <field name="icon" colspan="4"/>
519                         <field name="scrap_location"/>
520                         <field name="active"/>
521                     </group>
522                     <group col="2" colspan="2">
523                         <separator string="Chained Locations" colspan="2"/>
524                         <field name="chained_location_type"/>
525                         <field name="chained_location_id"  attrs="{'required':[('chained_location_type','=','fixed')]}"/>
526                         <field name="chained_auto_packing"/>
527                         <field name="chained_delay"/>
528                         <field name="chained_journal_id"/>
529                         <field name="chained_picking_type"/>
530                         <field name="chained_company_id" widget="selection"/>
531                     </group>
532                     <group col="2" colspan="2">
533                         <separator string="Localization" colspan="2"/>
534                         <field name="posx"/>
535                         <field name="posy"/>
536                         <field name="posz"/>
537                         <separator string="Accounting Information" colspan="2"/>
538                         <field name="valuation_in_account_id" attrs="{'readonly':[('usage','not in',('inventory','production'))]}"/>
539                         <field name="valuation_out_account_id" attrs="{'readonly':[('usage','not in',('inventory','production'))]}"/>
540                     </group>
541                     <separator string="Additional Information" colspan="4"/>
542                     <field colspan="4" name="comment" nolabel="1"/>
543                 </form>
544             </field>
545         </record>
546
547         <record id="view_location_search" model="ir.ui.view">
548             <field name="name">stock.location.search</field>
549             <field name="model">stock.location</field>
550             <field name="type">search</field>
551             <field name="arch" type="xml">
552                 <search string="Stock Locations">
553                     <filter icon="terp-go-home" name="in_location"
554                         string="Internal" domain="[('usage', '=', 'internal')]" help="Internal Locations" />
555                     <filter icon="terp-personal" name="customer"
556                         string="Customer" domain="[('usage', '=', 'customer')]" help="Customer Locations" />
557                     <filter icon="terp-personal" name="supplier"
558                         string="Supplier" domain="[('usage', '=', 'supplier')]" help="Supplier Locations" />
559                     <separator orientation="vertical"/>
560                     <field name="name"/>
561                     <field name="location_id" string="Parent Location"/>
562                 </search>
563             </field>
564         </record>
565
566
567         <record id="view_location_tree2" model="ir.ui.view">
568             <field name="name">stock.location.tree</field>
569             <field name="model">stock.location</field>
570             <field name="type">tree</field>
571             <field name="priority" eval="2"/>
572             <field name="arch" type="xml">
573                 <tree string="Stock Location" colors="blue:usage=='view';darkred:usage=='internal'">
574                     <field name="complete_name"/>
575                     <field name="usage"/>
576                     <field name="stock_real" invisible="'product_id' not in context"/>
577                     <field name="stock_virtual" invisible="'product_id' not in context"/>
578                 </tree>
579             </field>
580         </record>
581
582         <record id="action_location_form" model="ir.actions.act_window">
583             <field name="name">Locations</field>
584             <field name="res_model">stock.location</field>
585             <field name="type">ir.actions.act_window</field>
586             <field name="view_type">form</field>
587             <field name="view_id" ref="view_location_tree2"/>
588             <field name="search_view_id" ref="view_location_search"/>
589             <field name="context">{'search_default_in_location':1}</field>
590             <field name="help">Define your locations to reflect your warehouse structure and organization. OpenERP is able to manage physical locations (warehouses, shelves, bin, etc), partner locations (customers, suppliers) and virtual locations which are the counterpart of the stock operations like the manufacturing orders consumptions, inventories, etc. Every stock operation in OpenERP moves the products from one location to another one. For instance, if you receive products from a supplier, OpenERP will move products from the Supplier location to the Stock location. Each report can be performed on physical, partner or virtual locations.</field>
591         </record>
592         <menuitem action="action_location_form" id="menu_action_location_form" groups="stock.group_locations"
593             parent="menu_stock_configuration" sequence="5"/>
594
595         <record id="view_location_tree" model="ir.ui.view">
596             <field name="name">stock.location.tree</field>
597             <field name="model">stock.location</field>
598             <field name="type">tree</field>
599             <field name="field_parent">child_ids</field>
600             <field name="arch" type="xml">
601                 <tree toolbar="1">
602                     <field icon="icon" name="name"/>
603                 </tree>
604             </field>
605         </record>
606         <record id="action_location_tree" model="ir.actions.act_window">
607             <field name="name">Location Structure</field>
608             <field name="res_model">stock.location</field>
609             <field name="type">ir.actions.act_window</field>
610             <field name="domain">[('location_id','=',False)]</field>
611             <field name="view_type">tree</field>
612             <field name="view_id" ref="view_location_tree"/>
613             <field name="help">This is the structure of your company's warehouses and locations. You can click on a location to get the list of the products and their stock level in this particular location and all its children.</field>
614         </record>
615         <menuitem action="action_location_tree"
616             id="menu_action_location_tree"
617             parent="menu_stock_inventory_control"
618             sequence="20"/>
619
620         <record id="view_warehouse" model="ir.ui.view">
621             <field name="name">stock.warehouse</field>
622             <field name="model">stock.warehouse</field>
623             <field name="type">form</field>
624             <field name="arch" type="xml">
625                 <form string="Warehouse">
626                     <field colspan="4" name="name" select="1"/>
627                     <field name="lot_input_id"/>
628                     <field name="lot_stock_id"/>
629                     <field name="lot_output_id"/>
630                     <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
631                     <newline/>
632                     <field name="partner_id"/>
633                 </form>
634             </field>
635         </record>
636         <record id="view_warehouse_tree" model="ir.ui.view">
637             <field name="name">stock.warehouse.tree</field>
638             <field name="model">stock.warehouse</field>
639             <field name="type">tree</field>
640             <field name="arch" type="xml">
641                 <tree string="Warehouse">
642                     <field name="name"/>
643                     <field name="lot_input_id"/>
644                     <field name="lot_stock_id"/>
645                     <field name="lot_output_id"/>
646                     <field name="partner_id"/>
647                 </tree>
648             </field>
649         </record>
650         <record id="action_warehouse_form" model="ir.actions.act_window">
651             <field name="name">Warehouses</field>
652             <field name="res_model">stock.warehouse</field>
653             <field name="type">ir.actions.act_window</field>
654             <field name="view_type">form</field>
655             <field name="view_id" ref="view_warehouse_tree"/>
656             <field name="help">Create and manage your warehouses and assign them a location from here</field>
657         </record>
658         <menuitem action="action_warehouse_form" id="menu_action_warehouse_form" groups="stock.group_locations"
659             parent="menu_stock_configuration" sequence="1"/>
660
661         <record model="ir.ui.view" id="stock_picking_calendar">
662             <field name="name">stock.picking.calendar</field>
663             <field name="model">stock.picking</field>
664             <field name="type">calendar</field>
665             <field name="priority" eval="2"/>
666             <field name="arch" type="xml">
667                 <calendar string="Calendar View" date_start="min_date" date_stop="max_date" color="partner_id">
668                     <field name="origin"/>
669                     <field name="type"/>
670                     <field name="partner_id"/>
671                 </calendar>
672             </field>
673         </record>
674         <record id="vpicktree" model="ir.ui.view">
675             <field name="name">stock.picking.tree</field>
676             <field name="model">stock.picking</field>
677             <field name="type">tree</field>
678             <field name="arch" type="xml">
679                 <tree colors="blue:state == 'draft';grey:state == 'cancel';red:state not in ('cancel', 'done') and date &lt; current_date" string="Picking list">
680                     <field name="name"/>
681                     <field name="backorder_id"/>
682                     <field name="origin"/>
683                     <field name="date"/>
684                     <field name="min_date"/>
685                     <field name="invoice_state"/>
686                     <field name="stock_journal_id" widget="selection"/>
687                     <field name="state"/>
688                     <button name="action_process" states="assigned" groups="stock.group_stock_user" string="Process" type="object" icon="gtk-go-forward"/>
689                 </tree>
690             </field>
691         </record>
692         <record id="view_picking_form" model="ir.ui.view">
693             <field name="name">stock.picking.form</field>
694             <field name="model">stock.picking</field>
695             <field name="type">form</field>
696             <field eval="12" name="priority"/>
697             <field name="arch" type="xml">
698                 <form layout="manual">
699                 <div class="oe_form_topbar">
700                     <button name="draft_force_assign" states="draft" string="Process Later" type="object" icon="gtk-apply"/>
701                     <button name="draft_validate" states="draft" string="Process Now" type="object" icon="gtk-media-play"/>
702                     <button name="action_assign" states="confirmed" string="Check Availability" type="object" icon="gtk-find"/>
703                     <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
704                     <button name="action_process" states="assigned" string="Process"  groups="stock.group_stock_user" type="object" icon="gtk-go-forward"/>
705                     <button name="%(action_stock_invoice_onshipping)d" string="Create Invoice"  attrs="{'invisible': ['|','|',('state','&lt;&gt;','done'),('invoice_state','=','invoiced'),('invoice_state','=','none')]}"  type="action" icon="terp-gtk-go-back-rtl" />
706                     <button name="button_cancel" states="assigned,confirmed,draft" string="_Cancel" icon="gtk-cancel"/>
707                     <div class="oe_right">
708                         <field name="state" nolabel="1" readonly="1" widget="statusbar" statusbar_visible="draft,confirmed,assigned,done" statusbar_colors='{"auto":"blue", "confirmed":"blue"}'/>
709                     </div>
710                 </div>
711                 <sheet string="Internal Picking List" layout="auto">
712                     <group colspan="4" col="6">
713                         <group colspan="4" col="4">
714                             <field name="name" readonly="1"/>
715                             <field name="origin"/>
716                             <field name="partner_id" on_change="onchange_partner_in(partner_id)" colspan="4"/>
717                             <field name="invoice_state" string="Invoice Control"/>
718                             <field name="backorder_id" readonly="1"/>
719                         </group>
720                         <group colspan="2" col="2">
721                             <field name="date"/>
722                             <field name="min_date" readonly="1"/>
723                             <field name="stock_journal_id" widget="selection"/>
724                         </group>
725                     </group>
726                     <notebook colspan="4">
727                         <page string="Products">
728                             <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" context="{'address_in_id': partner_id}">
729                                 <tree colors="grey:scrapped == True" string="Stock Moves">
730                                     <field name="product_id"/>
731                                     <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
732                                     <field name="product_uom" string="UoM" groups="product.group_uom"/>
733                                     <field name="product_uos" groups="product.group_uos"/>
734                                     <button name="%(stock.move_scrap)d"
735                                         string="Scrap Products" type="action"
736                                         icon="gtk-convert" context="{'scrap': True}"
737                                         states="draft,waiting,confirmed,assigned"/>
738                                     <field name="scrapped" invisible="1"/>
739                                     <field name="prodlot_id" groups="stock.group_production_lot"/>
740                                     <button
741                                         name="%(stock.track_line)d"
742                                         string="Split in production lots"
743                                         groups="stock.group_production_lot"
744                                         type="action" icon="terp-stock_effects-object-colorize"
745                                         states="draft,waiting,confirmed,assigned" />
746                                     <field groups="stock.group_tracking_lot" name="tracking_id"/>
747                                     <button name="setlast_tracking" string="Put in current pack" type="object"
748                                         attrs="{'invisible': [('tracking_id','&lt;&gt;',False)]}"
749                                         icon="terp-stock_effects-object-colorize"
750                                         groups="stock.group_tracking_lot"
751                                         states="draft,assigned,confirmed"/>
752                                     <button name="%(split_into)d" string="Put in a new pack" type="action"
753                                         groups="product.group_stock_packaging"
754                                         icon="terp-stock_effects-object-colorize"
755                                         states="draft,assigned,confirmed"/>
756                                     <field name="location_dest_id"/>
757                                     <field name="date_expected" string="Date Expected"/>
758                                     <field name="state"/>
759                                 </tree>
760                                 <form string="Stock Moves">
761                                     <group colspan="2" col="4">
762                                         <separator colspan="4" string="Move Information"/>
763                                         <field name="name" invisible="1" colspan="4"/>
764                                         <field name="product_id" on_change="onchange_product_id(product_id,location_id,location_dest_id, parent.partner_id)" colspan="4"/>
765                                         <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" colspan="3"/>
766                                         <button name="%(stock.move_scrap)d"
767                                                 string="Scrap" type="action"
768                                                 icon="gtk-convert" context="{'scrap': True}"
769                                                 states="draft,waiting,confirmed,assigned" colspan="1"/>
770                                         <field name="product_uom" string="Unit Of Measure" groups="product.group_uom" colspan="4"/>
771                                         <field name="product_uos_qty" groups="product.group_uos" on_change="onchange_uos_quantity(product_id, product_uos_qty, product_uos, product_uom)" colspan="4"/>
772                                         <field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" colspan="4"/>
773                                         <field name="product_packaging" groups="product.group_stock_packaging" domain="[('product_id','=',product_id)]" colspan="4"/>
774                                     </group>
775
776                                     <group colspan="2" col="2">
777                                         <separator string="Locations" colspan="2" />
778                                         <field name="location_id" domain="[('usage','&lt;&gt;','view')]" />
779                                         <field name="location_dest_id" domain="[('usage','=','internal')]" />
780                                     </group>
781
782                                     <group colspan="2" col="2">
783                                         <separator string="Dates" colspan="2" />
784                                         <field name="create_date" invisible="1"/>
785                                         <field name="date"/>
786                                         <field name="date_expected" on_change="onchange_date(date,date_expected)"/>
787                                     </group>
788
789                                     <group colspan="2" col="4" groups="stock.group_tracking_lot">
790                                         <separator string="Traceability" colspan="4" groups="stock.group_tracking_lot"/>
791                                         <field name="tracking_id" groups="stock.group_tracking_lot"  colspan="3"/>
792                                         <button name="%(split_into)d" string="New pack" type="action"
793                                               groups="product.group_stock_packaging"
794                                               icon="terp-stock_effects-object-colorize"
795                                               states="draft,assigned,confirmed"  colspan="1"/>
796                                         <field name="prodlot_id" groups="stock.group_production_lot"
797                                             context="{'location_id':location_id, 'product_id':product_id}"
798                                             domain="[('product_id','=?',product_id)]"
799                                             on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id, product_uom)"  colspan="3"/>
800                                         <button name="%(track_line)d"
801                                             groups="stock.group_tracking_lot"
802                                             states="draft,waiting,confirmed,assigned"
803                                             string="Split" type="action" icon="terp-stock_effects-object-colorize" colspan="1" />
804                                     </group>
805                                     <label string="" colspan="4"/>
806                                     <field name="state"/>
807                                     <group col="4" colspan="2">
808                                         <button name="action_cancel" states="assigned" string="Cancel" type="object" icon="gtk-cancel"/>
809                                         <button name="action_confirm" states="draft" string="Confirm" type="object" icon="gtk-apply"/>
810                                         <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
811                                         <button name="cancel_assign" states="assigned" string="Cancel Availability" type="object" icon="gtk-find"/>
812                                     </group>
813                                 </form>
814                             </field>
815                         </page>
816                         <page string="Additional info">
817                             <field name="auto_picking"/>
818                             <field name="date_done"/>
819                             <field name="move_type"/>
820                             <field name="type"/>
821                             <field name="company_id" groups="base.group_multi_company" widget="selection"/>
822                         </page>
823                         <page string="Notes">
824                             <field colspan="4" name="note" nolabel="1"/>
825                         </page>
826                     </notebook>
827                 </sheet>
828                 </form>
829             </field>
830         </record>
831
832         <record id="view_stock_picking_filter" model="ir.ui.view">
833             <field name="name">stock.picking.list.select</field>
834             <field name="model">stock.picking</field>
835             <field name="type">search</field>
836             <field name="arch" type="xml">
837                 <search string="Search Stock Picking">
838                     <group>
839                         <filter icon="terp-check" name="available" string="Available" domain="[('state','=','assigned')]" help="Available Pickings"/>
840                         <filter icon="terp-camera_test" string="Confirmed" domain="[('state','=','confirmed')]" help="Confirmed Pickings"/>
841                         <filter icon="terp-dialog-close" name="done" string="Done" domain="[('state','=','done')]" help="Pickings already processed"/>
842                         <separator orientation="vertical"/>
843                         <filter icon="terp-accessories-archiver-minus" string="Back Orders" domain="[('backorder_id', '!=', False)]" help="Is a Back Order"/>
844                         <separator orientation="vertical"/>
845                         <filter icon="terp-dolar" name="to_invoice" string="To Invoice" domain="[('invoice_state','=','2binvoiced')]" help="Internal Pickings to invoice"/>
846                         <separator orientation="vertical"/>
847                         <field name="name"/>
848                         <field name="partner_id"/>
849                         <field name="stock_journal_id" widget="selection"/>
850                     </group>
851                     <newline/>
852                     <group expand="0" string="Group By...">
853                         <separator orientation="vertical" />
854                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
855                         <separator orientation="vertical" />
856                         <filter string="Date" icon="terp-go-month" domain="[]"  context="{'group_by':'date'}"/>
857                         <separator orientation="vertical" />
858                         <filter string="Journal" icon="terp-folder-orange" domain="[]" context="{'group_by':'stock_journal_id'}" />
859                     </group>
860                 </search>
861             </field>
862         </record>
863
864         <!--
865         #
866         # Sending Products
867         #
868         -->
869         <record id="view_picking_out_tree" model="ir.ui.view">
870             <field name="name">stock.picking.out.tree</field>
871             <field name="model">stock.picking</field>
872             <field name="type">tree</field>
873             <field name="arch" type="xml">
874                 <tree colors="blue:state == 'draft';grey:state == 'cancel';red:state not in ('cancel', 'done') and min_date &lt; current_date" string="Delivery Orders">
875                     <field name="name"/>
876                     <field name="origin"/>
877                     <field name="date"/>
878                     <field name="min_date"/>
879                     <field name="backorder_id"/>
880                     <field name="invoice_state"/>
881                     <field name="stock_journal_id" widget="selection"/>
882                     <field name="state"/>
883                     <button name="action_process" states="assigned" string="Process" type="object" icon="gtk-go-forward"/>
884                 </tree>
885             </field>
886         </record>
887         <record id="view_picking_out_form" model="ir.ui.view">
888             <field name="name">stock.picking.out.form</field>
889             <field name="model">stock.picking</field>
890             <field name="type">form</field>
891             <field name="arch" type="xml">
892                 <form layout="manual">
893                 <div class="oe_form_topbar">
894                     <button name="draft_force_assign" states="draft" string="Process Later" type="object" icon="gtk-ok"/>
895                     <button name="draft_validate" states="draft" string="Process Now" type="object" icon="gtk-yes"/>
896                     <button name="action_assign" states="confirmed" string="Check Availability" type="object" icon="gtk-find"/>
897                     <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
898                     <button name="action_process" states="assigned" string="Process" type="object" icon="gtk-go-forward"/>
899                     <button name="%(action_stock_invoice_onshipping)d" string="Create Invoice" attrs="{'invisible': ['|','|',('state','&lt;&gt;','done'),('invoice_state','=','invoiced'),('invoice_state','=','none')]}"  type="action" icon="terp-gtk-go-back-rtl"/>
900                     <button name="%(act_stock_return_picking)d" string="Return Products" states="done" type="action" icon="gtk-execute"/>
901                     <button name="button_cancel" states="assigned,confirmed,draft" string="_Cancel" icon="gtk-cancel"/>
902                     <div class="oe_right">
903                         <field name="state" nolabel="1" readonly="1" widget="statusbar" statusbar_visible="draft,confirmed,assigned,done" statusbar_colors='{"auto":"blue", "confirmed":"blue"}'/>
904                     </div>
905                 </div>
906                 <sheet string="Delivery Orders" layout="auto">
907                     <group col="6" colspan="4">
908                         <group colspan="4" col="4">
909                             <field name="name" readonly="1"/>
910                             <field name="origin" readonly="1"/>
911                             <field name="partner_id" on_change="onchange_partner_in(partner_id)"  colspan="4"/>
912                             <field name="invoice_state"/>
913                             <field name="backorder_id" readonly="1"/>
914                         </group>
915                         <group colspan="2" col="2">
916                             <field name="date"/>
917                             <field name="min_date" readonly="1"/>
918                             <field name="stock_journal_id" widget="selection"/>
919                         </group>
920                     </group>
921                     <notebook colspan="4">
922                         <page string="Products">
923                             <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" context="{'address_out_id': partner_id, 'picking_type': type}" >
924                                 <tree colors="grey:scrapped==True" string="Stock Moves">
925                                     <field name="product_id"/>
926                                     <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
927                                     <field name="product_uom" string="UoM" groups="product.group_uom"/>
928                                     <field name="product_uos" groups="product.group_uos"/>
929                                     <button name="%(stock.move_scrap)d"
930                                         string="Scrap Products" type="action"
931                                         icon="gtk-convert" context="{'scrap': True}"
932                                         states="draft,waiting,confirmed,assigned" />
933                                     <field name="scrapped" invisible="1"/>
934                                     <field name="prodlot_id" groups="stock.group_production_lot"/>
935                                     <button name="%(track_line)d" string="Split in production lots" type="action"
936                                         icon="terp-stock_effects-object-colorize" attrs="{'invisible': [('prodlot_id','&lt;&gt;',False)]}"
937                                         states="draft,assigned,confirmed"
938                                         groups="stock.group_production_lot"/>
939                                     <field name="tracking_id" groups="stock.group_tracking_lot"/>
940                                     <button name="setlast_tracking" string="Put in current pack" type="object"
941                                         attrs="{'invisible': [('tracking_id','&lt;&gt;',False)]}"
942                                         groups="stock.group_tracking_lot"
943                                         icon="terp-stock_effects-object-colorize"
944                                         states="draft,assigned,confirmed"/>
945                                     <button name="%(split_into)d" string="Put in a new pack" type="action"
946                                         icon="terp-stock_effects-object-colorize"
947                                         groups="product.group_stock_packaging"
948                                         states="draft,assigned,confirmed"/>
949                                     <field name="location_id"/>
950                                     <field name="date"/>
951                                     <field name="state"/>
952                                     <button name="%(action_partial_move_server)d" string="Process" type="action" states="confirmed,assigned" icon="gtk-go-forward"/>
953                                 </tree>
954                                 <form string="Stock Moves">
955                                     <group colspan="2" col="4">
956                                         <separator colspan="4" string="Move Information"/>
957                                         <field name="name" invisible="1" colspan="4" />
958                                         <field name="product_id" on_change="onchange_product_id(product_id,location_id,location_dest_id, parent.partner_id)" colspan="4" />
959                                         <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" colspan="3" />
960                                         <button name="%(stock.move_scrap)d"
961                                                 string="Scrap" type="action"
962                                                 icon="gtk-convert" context="{'scrap': True}"
963                                                 states="draft,waiting,confirmed,assigned" colspan="1"/>
964                                         <field name="product_uom" string="Unit Of Measure" colspan="4" groups="product.group_uom"/>
965                                         <field name="product_uos_qty" groups="product.group_uos" on_change="onchange_uos_quantity(product_id, product_uos_qty, product_uos, product_uom)" colspan="4" />
966                                         <field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" colspan="4" />
967                                         <field name="product_packaging" groups="product.group_stock_packaging" domain="[('product_id','=',product_id)]" colspan="4" />
968                                     </group>
969
970                                     <group colspan="2" col="2">
971                                         <separator string="Locations" colspan="2" />
972                                         <field name="location_id" domain="[('usage','=','internal')]" />
973                                         <field name="location_dest_id" domain="[('usage','&lt;&gt;','view')]" />
974                                     </group>
975
976                                     <group colspan="2" col="2">
977                                         <separator string="Dates" colspan="2" />
978                                         <field name="create_date" invisible="1"/>
979                                         <field name="date"/>
980                                         <field name="date_expected" on_change="onchange_date(date,date_expected)"/>
981                                     </group>
982
983                                     <group colspan="2" col="4">
984                                         <separator string="Traceability" colspan="4" groups="stock.group_tracking_lot"/>
985                                         <field name="tracking_id" groups="stock.group_tracking_lot" colspan="3" />
986                                           <button name="%(split_into)d" string="New pack" type="action"
987                                               groups="stock.group_tracking_lot"
988                                               icon="terp-stock_effects-object-colorize"
989                                               states="draft,assigned,confirmed" colspan="1"/>
990                                         <field name="prodlot_id" groups="stock.group_production_lot"
991                                             context="{'location_id':location_id, 'product_id':product_id}"
992                                             domain="[('product_id','=?',product_id)]"
993                                             on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id, product_uom)" colspan="3"/>
994                                         <button name="%(track_line)d"
995                                               groups="stock.group_tracking_lot"
996                                               states="draft,waiting,confirmed,assigned"
997                                               string="Split" type="action" icon="terp-stock_effects-object-colorize" colspan="1" />
998                                     </group>
999                                     <label string="" colspan="4"/>
1000                                     <field name="state"/>
1001                                     <group col="4" colspan="2">
1002                                         <button name="action_cancel" states="assigned" string="Cancel" type="object" icon="gtk-cancel"/>
1003                                         <button name="action_confirm" states="draft" string="Confirm" type="object" icon="gtk-apply"/>
1004                                         <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
1005                                         <button name="cancel_assign" states="assigned" string="Cancel Availability" type="object" icon="gtk-find"/>
1006                                     </group>
1007                                 </form>
1008                             </field>
1009                         </page>
1010                         <page string="Additional info">
1011                             <field name="auto_picking"/>
1012                             <field name="date_done"/>
1013                             <field name="move_type"/>
1014                             <field name="type"/>
1015                             <field name="company_id" groups="base.group_multi_company" widget="selection"/>
1016                         </page>
1017                         <page string="Notes">
1018                             <field colspan="4" name="note" nolabel="1"/>
1019                         </page>
1020                     </notebook>
1021                 </sheet>
1022                 <div class="oe_form_sheet_width">
1023                     <field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
1024                 </div>
1025                 </form>
1026             </field>
1027         </record>
1028
1029         <record id="view_picking_out_search" model="ir.ui.view">
1030             <field name="name">stock.picking.out.search</field>
1031             <field name="model">stock.picking</field>
1032             <field name="type">search</field>
1033             <field name="arch" type="xml">
1034                 <search string="Picking list">
1035                     <group>
1036                         <filter icon="terp-check" name="available" string="Ready" domain="[('state','=','assigned')]" help="Assigned Delivery Orders"/>
1037                         <filter icon="terp-camera_test" name="confirmed" string="Waiting" domain="[('state','=','confirmed')]" help="Confirmed Delivery Orders"/>
1038                         <filter icon="terp-dialog-close" name="done" string="Done" domain="[('state','=','done')]" help="Delivery orders already processed"/>
1039                         <separator orientation="vertical"/>
1040                         <filter icon="terp-accessories-archiver-minus" string="Back Orders" domain="[('backorder_id', '!=', False)]" help="Is a Back Order"/>
1041                         <separator orientation="vertical"/>
1042                         <filter icon="terp-dolar" name="to_invoice" string="To Invoice" domain="[('invoice_state','=','2binvoiced')]" help="Delivery orders to invoice"/>
1043                         <separator orientation="vertical"/>
1044                         <field name="name"/>
1045                         <field name="origin"/>
1046                         <field name="stock_journal_id" widget="selection"/>
1047                         <field name="company_id" widget="selection" groups="base.group_multi_company"/>
1048                    </group>
1049                     <newline/>
1050                     <group expand="0" string="Group By...">
1051                         <separator orientation="vertical" />
1052                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
1053                         <separator orientation="vertical" />
1054                         <filter string="Order Date" icon="terp-go-month" domain="[]"  context="{'group_by':'date'}"/>
1055                         <filter string="Expected Date" icon="terp-go-month" domain="[]"  context="{'group_by':'min_date'}"/>
1056                         <separator orientation="vertical" />
1057                         <filter string="Journal" icon="terp-folder-orange" domain="[]" context="{'group_by':'stock_journal_id'}" />
1058                     </group>
1059                 </search>
1060             </field>
1061         </record>
1062
1063         <record id="action_picking_tree" model="ir.actions.act_window">
1064             <field name="name">Delivery Orders</field>
1065             <field name="res_model">stock.picking</field>
1066             <field name="type">ir.actions.act_window</field>
1067             <field name="view_type">form</field>
1068             <field name="view_mode">tree,form,calendar</field>
1069             <field name="domain">[('type','=','out')]</field>
1070             <field name="context">{'default_type': 'out', 'contact_display': 'partner_address'}</field>
1071             <field name="search_view_id" ref="view_picking_out_search"/>
1072             <field name="help">This is the list of all delivery orders that have to be prepared, according to your different sales orders and your logistics rules.</field>
1073         </record>
1074         <record id="action_picking_tree_out_view1_waiting" model="ir.actions.act_window.view">
1075             <field eval="1" name="sequence"/>
1076             <field name="view_mode">tree</field>
1077             <field name="view_id" ref="view_picking_out_tree"/>
1078             <field name="act_window_id" ref="action_picking_tree"/>
1079         </record>
1080         <record id="action_picking_tree_out_view2_waiting" model="ir.actions.act_window.view">
1081             <field eval="2" name="sequence"/>
1082             <field name="view_mode">form</field>
1083             <field name="view_id" ref="view_picking_out_form"/>
1084             <field name="act_window_id" ref="action_picking_tree"/>
1085         </record>
1086         <record id="action_picking_tree_out_view2_waiting_cal" model="ir.actions.act_window.view">
1087             <field eval="3" name="sequence"/>
1088             <field name="view_mode">calendar</field>
1089             <field name="act_window_id" ref="action_picking_tree"/>
1090         </record>
1091         <menuitem action="action_picking_tree" id="menu_action_picking_tree" parent="menu_stock_warehouse_mgmt" sequence="3"/>
1092
1093         <record id="view_picking_in_tree" model="ir.ui.view">
1094             <field name="name">stock.picking.in.tree</field>
1095             <field name="model">stock.picking</field>
1096             <field name="type">tree</field>
1097             <field name="arch" type="xml">
1098                 <tree colors="blue:state == 'draft';grey:state == 'done';red:state not in ('cancel', 'done') and date &lt; current_date" string="Picking list">
1099                     <field name="name"/>
1100                     <field name="backorder_id"/>
1101                     <field name="origin"/>
1102                     <field name="date"/>
1103                     <field name="min_date"/>
1104                     <field name="invoice_state"/>
1105                     <field name="stock_journal_id" widget="selection"/>
1106                     <field name="state"/>
1107                     <button name="action_process" states="assigned" string="Process" type="object" icon="gtk-go-forward"/>
1108                     <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel" confirm="This operation will cancel the shipment. Do you want to continue?" />
1109                 </tree>
1110             </field>
1111         </record>
1112         <record id="view_picking_in_form" model="ir.ui.view">
1113             <field name="name">stock.picking.in.form</field>
1114             <field name="model">stock.picking</field>
1115             <field name="type">form</field>
1116             <field name="arch" type="xml">
1117                 <form layout="manual">
1118                 <div class="oe_form_topbar">
1119                     <button name="draft_force_assign" states="draft" string="Process Later" type="object" icon="gtk-ok"/>
1120                     <button name="draft_validate" states="draft" string="Process Now" type="object" icon="gtk-media-play"/>
1121                     <button name="action_assign" states="confirmed" string="Check Availability" type="object" icon="gtk-find"/>
1122                     <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
1123                     <button name="action_process" states="assigned" string="Process" type="object" icon="gtk-go-forward"/>
1124                     <button name="%(action_stock_invoice_onshipping)d" string="Create Invoice" attrs="{'invisible': ['|','|',('state','&lt;&gt;','done'),('invoice_state','=','invoiced'),('invoice_state','=','none')]}" type="action" icon="terp-gtk-go-back-rtl" />
1125                     <button name="%(act_stock_return_picking)d" string="Return Products" states="done" type="action" icon="gtk-execute"/>
1126                     <button name="button_cancel" states="assigned,confirmed,draft" string="_Cancel" icon="gtk-cancel"/>
1127                     <div class="oe_right">
1128                         <field name="state" nolabel="1" readonly="1" widget="statusbar" statusbar_visible="draft,confirmed,assigned,done" statusbar_colors='{"auto":"blue", "confirmed":"blue"}'/>
1129                     </div>
1130                 </div>
1131                 <sheet string="Input Picking List" layout="auto">
1132                     <group colspan="4" col="6">
1133                         <group colspan="4" col="4">
1134                             <field name="name" readonly="1"/>
1135                             <field name="origin"/>
1136                             <field name="partner_id" on_change="onchange_partner_in(partner_id)"  colspan="4"/>
1137                             <field name="invoice_state" string="Invoice Control"/>
1138                             <field name="backorder_id" readonly="1"/>
1139                         </group>
1140                         <group colspan="2" col="2">
1141                             <field name="date"/>
1142                             <field name="min_date" readonly="1"/>
1143                             <field name="stock_journal_id" widget="selection"/>
1144                         </group>
1145                     </group>
1146                     <notebook colspan="4">
1147                         <page string="General Information">
1148                             <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" context="{'address_in_id': partner_id, 'picking_type': type}" >
1149                                 <tree colors="grey:scrapped==True" string="Stock Moves">
1150                                     <field name="product_id" />
1151                                     <field name="product_qty" />
1152                                     <field name="product_uom" string="UoM" groups="product.group_uom"/>
1153                                     <button name="%(stock.move_scrap)d"
1154                                         string="Scrap Products" type="action"
1155                                         icon="gtk-convert" context="{'scrap': True}"
1156                                         states="draft,waiting,confirmed,assigned"/>
1157                                     <field name="scrapped" invisible="1"/>
1158                                     <field name="prodlot_id" groups="stock.group_production_lot"/>
1159                                     <button
1160                                            name="%(stock.track_line)d"
1161                                            string="Split in production lots"
1162                                            groups="stock.group_production_lot"
1163                                            type="action" icon="terp-stock_effects-object-colorize"
1164                                            states="draft,waiting,confirmed,assigned" />
1165                                     <field name="tracking_id" groups="stock.group_tracking_lot"/>
1166                                     <button name="setlast_tracking" string="Put in current pack" type="object"
1167                                         groups="stock.group_tracking_lot"
1168                                         icon="terp-stock_effects-object-colorize" attrs="{'invisible': [('tracking_id','&lt;&gt;',False)]}"
1169                                         states="draft,assigned,confirmed"/>
1170                                     <button name="%(split_into)d" string="Put in a new pack" type="action"
1171                                         groups="product.group_stock_packaging"
1172                                         icon="terp-stock_effects-object-colorize"
1173                                         states="draft,assigned,confirmed"/>
1174                                     <field name="location_dest_id"/>
1175                                     <field name="state"/>
1176                                 </tree>
1177                                 <form string="Stock Moves">
1178                                     <group colspan="2" col="4">
1179                                         <separator colspan="4" string="Move Information"/>
1180                                         <field name="name" invisible="1" colspan="4"/>
1181                                         <field name="product_id" on_change="onchange_product_id(product_id,location_id,location_dest_id, parent.partner_id)" colspan="4"/>
1182                                         <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" colspan="3"/>
1183                                         <button name="%(stock.move_scrap)d"
1184                                                 string="Scrap" type="action"
1185                                                 icon="gtk-convert" context="{'scrap': True}"
1186                                                 states="draft,waiting,confirmed,assigned" colspan="1"/>
1187                                         <field name="product_uom" string="Unit Of Measure" groups="product.group_uom" colspan="4"/>
1188                                         <field name="product_uos_qty" groups="product.group_uos" on_change="onchange_uos_quantity(product_id, product_uos_qty, product_uos, product_uom)" colspan="4"/>
1189                                         <field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" colspan="4"/>
1190                                         <field name="product_packaging" groups="product.group_stock_packaging" domain="[('product_id','=',product_id)]" colspan="4"/>
1191                                     </group>
1192
1193                                     <group colspan="2" col="2">
1194                                         <separator string="Locations" colspan="2" />
1195                                         <field name="location_id" domain="[('usage','&lt;&gt;','view')]" />
1196                                         <field name="location_dest_id" domain="[('usage','=','internal')]" />
1197                                     </group>
1198
1199                                     <group colspan="2" col="2">
1200                                         <separator string="Dates" colspan="2" />
1201                                         <field name="create_date" invisible="1"/>
1202                                         <field name="date"/>
1203                                         <field name="date_expected" on_change="onchange_date(date,date_expected)"/>
1204                                     </group>
1205
1206                                     <group colspan="2" col="4">
1207                                         <separator string="Traceability" colspan="4" groups="stock.group_tracking_lot"/>
1208                                         <field name="tracking_id" groups="stock.group_tracking_lot" colspan="3" />
1209                                         <button name="%(split_into)d" string="New pack" type="action"
1210                                               groups="product.group_stock_packaging"
1211                                               icon="terp-stock_effects-object-colorize"
1212                                               states="draft,assigned,confirmed" colspan="1"/>
1213                                         <field name="prodlot_id" groups="stock.group_production_lot"
1214                                             context="{'location_id':location_id, 'product_id':product_id}"
1215                                             domain="[('product_id','=?',product_id)]"
1216                                             on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id, product_uom)" colspan="3"/>
1217                                         <button name="%(track_line)d"
1218                                               groups="stock.group_tracking_lot"
1219                                               states="draft,waiting,confirmed,assigned"
1220                                               string="Split" type="action" icon="terp-stock_effects-object-colorize" colspan="1" />
1221                                     </group>
1222                                     <label string="" colspan="4"/>
1223                                     <field name="state"/>
1224                                     <group col="4" colspan="2">
1225                                         <button name="action_cancel" states="assigned" string="_Cancel" type="object" icon="gtk-cancel"/>
1226                                         <button name="action_confirm" states="draft" string="Confirm" type="object" icon="gtk-apply"/>
1227                                         <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
1228                                         <button name="cancel_assign" states="assigned" string="Cancel Availability" type="object" icon="gtk-find"/>
1229                                     </group>
1230                                 </form>
1231                             </field>
1232                         </page>
1233                         <page string="Additional Info">
1234                             <field name="type"/>
1235                             <field name="company_id" groups="base.group_multi_company" widget="selection"/>
1236                         </page>
1237                         <page string="Notes">
1238                             <field colspan="4" name="note" nolabel="1"/>
1239                         </page>
1240                     </notebook>
1241                 </sheet>
1242                 <div class="oe_form_sheet_width">
1243                     <field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
1244                 </div>
1245                 </form>
1246             </field>
1247         </record>
1248
1249         <record id="view_picking_in_search" model="ir.ui.view">
1250             <field name="name">stock.picking.in.search</field>
1251             <field name="model">stock.picking</field>
1252             <field name="type">search</field>
1253             <field name="arch" type="xml">
1254                 <search string="Incoming Shipments">
1255                     <group>
1256                         <filter icon="terp-check" name="available" string="Ready to Process" domain="[('state','=','assigned')]" help="Incoming Shipments Available" />
1257                         <filter icon="terp-dialog-close" name="done" string="Done" domain="[('state','=','done')]" help="Incoming Shipments already processed"/>
1258                         <separator orientation="vertical" />
1259                         <filter icon="terp-accessories-archiver-minus" string="Back Orders" domain="[('backorder_id', '!=', False)]" help="Is a Back Order"/>
1260                         <separator orientation="vertical"/>
1261                         <filter string="To invoice" name="to_invoice" icon="terp-dolar" domain="[('invoice_state', '=', '2binvoiced')]" />
1262                         <separator orientation="vertical"/>
1263                         <field name="name"/>
1264                         <field name="origin"/>
1265                         <field name="stock_journal_id" widget="selection"/>
1266                         <field name="company_id" widget="selection" groups="base.group_multi_company" />
1267                     </group>
1268                     <newline/>
1269                     <group expand="0" string="Group By...">
1270                         <separator orientation="vertical" />
1271                         <filter icon="terp-stock_effects-object-colorize" name="state" string="State" domain="[]" context="{'group_by':'state'}"/>
1272                         <separator orientation="vertical" />
1273                         <filter string="Order Date" icon="terp-go-month" domain="[]"  context="{'group_by':'date'}"/>
1274                         <filter string="Expected Date" icon="terp-go-month" domain="[]"  context="{'group_by':'min_date'}"/>
1275                         <separator orientation="vertical" />
1276                         <filter string="Journal" icon="terp-folder-orange" domain="[]" context="{'group_by':'stock_journal_id'}" />
1277                     </group>
1278                 </search>
1279             </field>
1280         </record>
1281
1282
1283         <record id="action_picking_tree4" model="ir.actions.act_window">
1284             <field name="name">Incoming Shipments</field>
1285             <field name="res_model">stock.picking</field>
1286             <field name="type">ir.actions.act_window</field>
1287             <field name="view_type">form</field>
1288             <field name="view_mode">tree,form,calendar</field>
1289             <field name="domain">[('type','=','in')]</field>
1290             <field name="context">{'contact_display': 'partner_address'}</field>
1291             <field name="search_view_id" ref="view_picking_in_search"/>
1292             <field name="help">The Incoming Shipments is the list of all orders you will receive from your suppliers. An incoming shipment contains a list of products to be received according to the original purchase order. You can validate the shipment totally or partially.</field>
1293         </record>
1294         <record id="action_invoice_tree5_view1" model="ir.actions.act_window.view">
1295             <field eval="1" name="sequence"/>
1296             <field name="view_mode">tree</field>
1297             <field name="view_id" ref="view_picking_in_tree"/>
1298             <field name="act_window_id" ref="action_picking_tree4"/>
1299         </record>
1300         <record id="action_invoice_tree5_view2" model="ir.actions.act_window.view">
1301             <field eval="2" name="sequence"/>
1302             <field name="view_mode">form</field>
1303             <field name="view_id" ref="view_picking_in_form"/>
1304             <field name="act_window_id" ref="action_picking_tree4"/>
1305         </record>
1306         <record id="action_invoice_tree5_view2_cal" model="ir.actions.act_window.view">
1307             <field eval="3" name="sequence"/>
1308             <field name="view_mode">calendar</field>
1309             <field name="act_window_id" ref="action_picking_tree4"/>
1310         </record>
1311         <menuitem action="action_picking_tree4" id="menu_action_picking_tree4" parent="menu_stock_warehouse_mgmt" sequence="1"/>
1312
1313         <record id="view_picking_internal_search" model="ir.ui.view">
1314             <field name="name">stock.picking.internal.search</field>
1315             <field name="model">stock.picking</field>
1316             <field name="type">search</field>
1317             <field name="arch" type="xml">
1318                 <search string="Internal Picking List">
1319                     <group>
1320                         <filter icon="terp-check" string="Ready" domain="[('state','=','assigned')]" help="Assigned Internal Moves"/>
1321                         <filter icon="terp-camera_test" name="confirmed" string="Waiting" domain="[('state','=','confirmed')]" help="Confirmed Internal Moves" />
1322                         <separator orientation="vertical"/>
1323                         <field name="name"/>
1324                         <field name="origin"/>
1325                         <field name="stock_journal_id" widget="selection"/>
1326                         <field name="company_id" widget="selection"/>
1327                     </group>
1328                     <newline/>
1329                     <group expand="0" string="Group By...">
1330                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
1331                         <separator orientation="vertical"/>
1332                         <filter string="Order Date" icon="terp-go-month" domain="[]"  context="{'group_by':'date'}"/>
1333                         <filter string="Expected Date" icon="terp-go-month" domain="[]"  context="{'group_by':'min_date'}"/>
1334                         <separator orientation="vertical"/>
1335                         <filter string="Origin" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'origin'}"/>
1336                         <separator orientation="vertical" />
1337                         <filter string="Journal" icon="terp-folder-orange" domain="[]" context="{'group_by':'stock_journal_id'}"/>
1338                     </group>
1339                 </search>
1340             </field>
1341         </record>
1342
1343         <record id="action_picking_tree6" model="ir.actions.act_window">
1344             <field name="name">Internal Moves</field>
1345             <field name="res_model">stock.picking</field>
1346             <field name="type">ir.actions.act_window</field>
1347             <field name="view_type">form</field>
1348             <field name="view_mode">tree,form,calendar</field>
1349             <field name="domain">[('type','=','internal')]</field>
1350             <field name="context">{'default_type': 'internal', 'contact_display': 'partner_address', 'search_default_available': 1}</field>
1351             <field name="search_view_id" ref="view_picking_internal_search"/>
1352             <field name="help">Internal Moves display all inventory operations you have to perform in your warehouse. All operations can be categorized into stock journals, so that each worker has his own list of operations to perform in his own journal. Most operations are prepared automatically by OpenERP according to your preconfigured logistics rules, but you can also record manual stock operations.</field>
1353         </record>
1354
1355         <record model="ir.actions.act_window.view" id="action_picking_tree6_tree_view">
1356             <field name="sequence" eval="1"/>
1357             <field name="view_mode">tree</field>
1358             <field name="view_id" ref="vpicktree"/>
1359             <field name="act_window_id" ref="action_picking_tree6"/>
1360         </record>
1361         <record model="ir.actions.act_window.view" id="action_picking_tree6_form_view">
1362             <field name="sequence" eval="2"/>
1363             <field name="view_mode">form</field>
1364             <field name="view_id" ref="view_picking_form"/>
1365             <field name="act_window_id" ref="action_picking_tree6"/>
1366         </record>
1367
1368
1369
1370         <menuitem action="action_picking_tree6" id="menu_action_picking_tree6" parent="menu_stock_warehouse_mgmt" sequence="2"/>
1371
1372         <record id="view_move_tree" model="ir.ui.view">
1373             <field name="name">stock.move.tree</field>
1374             <field name="model">stock.move</field>
1375             <field name="type">tree</field>
1376             <field eval="6" name="priority"/>
1377             <field name="arch" type="xml">
1378                 <tree colors="grey:state == 'cancel';red:(state not in ('cancel','done')) and date > current_date" string="Moves" editable="top">
1379                     <field name="name"/>
1380                     <field name="picking_id" string="Reference"/>
1381                     <field name="origin"/>
1382                     <field name="create_date" invisible="1" groups="base.group_no_one"/>
1383                     <field name="product_id"/>
1384                     <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
1385                     <field name="product_uom" string="UoM" groups="product.group_uom"/>
1386                     <field name="product_uos" groups="product.group_uos"/>
1387                     <button name="%(stock.move_scrap)d"
1388                         string="Scrap Products" type="action"
1389                         icon="gtk-convert" context="{'scrap': True}"
1390                         states="draft,waiting,confirmed,assigned"
1391                        />
1392                     <field name="prodlot_id" groups="stock.group_production_lot"/>
1393                     <button name="%(track_line)d" string="Split in production lots" type="action"
1394                         icon="terp-stock_effects-object-colorize" attrs="{'invisible': [('prodlot_id','&lt;&gt;',False)]}"
1395                         states="draft,waiting,confirmed,assigned,done"
1396                         groups="stock.group_tracking_lot"/>
1397                     <field name="tracking_id" groups="stock.group_tracking_lot"/>
1398                     <button name="setlast_tracking" string="Put in current pack" type="object"
1399                         groups="product.group_stock_packaging"
1400                         icon="terp-stock_effects-object-colorize" attrs="{'invisible': [('tracking_id','&lt;&gt;',False)]}"
1401                         states="draft,assigned,confirmed,done"/>
1402                     <button name="%(split_into)d" string="Put in a new pack" type="action"
1403                         groups="product.group_stock_packaging"
1404                         icon="terp-stock_effects-object-colorize"
1405                         states="draft,assigned,confirmed,done"/>
1406                     <field name="location_id"/>
1407                     <field name="location_dest_id"/>
1408                     <field name="date" groups="base.group_no_one"/>
1409                     <field name="date_expected"/>
1410                     <field name="state"/>
1411                     <button name="action_done" states="confirmed,assigned" string="Process" type="object" icon="gtk-go-forward"/>
1412                 </tree>
1413             </field>
1414         </record>
1415
1416 <!--        <menuitem id="menu_traceability_low" name="Low Level" parent="menu_traceability"/> -->
1417
1418         <record id="view_move_form" model="ir.ui.view">
1419             <field name="name">stock.move.form</field>
1420             <field name="model">stock.move</field>
1421             <field name="type">form</field>
1422             <field eval="4" name="priority"/>
1423             <field name="arch" type="xml">
1424                 <form layout="manual">
1425                 <div class="oe_form_topbar">
1426                         <button name="action_confirm" states="draft" string="Process Later" type="object" icon="gtk-apply"/>
1427                         <button name="action_done" states="draft,assigned,confirmed" string="Process Now" type="object" icon="gtk-jump-to"/>
1428                         <button name="force_assign" states="confirmed" string="Set Available" type="object" icon="gtk-yes"/>
1429                         <button name="action_cancel" states="assigned,confirmed" string="_Cancel" type="object" icon="gtk-cancel"/>
1430                     <div class="oe_right">
1431                         <field name="state" nolabel="1" widget="statusbar" statusbar_visible="draft,confirmed,assigned,done" statusbar_colors='{"waiting":"blue","confirmed":"blue"}'/>
1432                     </div>
1433                 </div>
1434                 <sheet string="Stock Moves" layout="auto">
1435                     <group colspan="4" col="7">
1436                         <field name="product_id" on_change="onchange_product_id(product_id,location_id,location_dest_id, False)"/>
1437                         <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
1438                         <field name="product_uom" string="Unit Of Measure" groups="product.group_uom"/>
1439                         <button name="%(stock.move_scrap)d"
1440                                 string="Scrap" type="action"
1441                                 icon="gtk-convert" context="{'scrap': True}"
1442                                 states="draft,waiting,confirmed,assigned" colspan="1"/>
1443                         <newline/>
1444                         <field name="location_id"/>
1445                         <field name="location_dest_id"/>
1446                         <field name="partner_id" context="{'contact_display':'partner'}"/>
1447
1448                     </group>
1449                     <group colspan="2" col="2">
1450                         <separator colspan="2" string="Move Information"/>
1451                         <field name="name" string="Reason"/>
1452                         <field name="product_uos_qty" groups="product.group_uos" on_change="onchange_uos_quantity(product_id, product_uos_qty, product_uos, product_uom)" colspan="4"/>
1453                         <field name="product_uos" groups="product.group_uos" colspan="4"/>
1454                     </group>
1455
1456                     <group colspan="2" col="2">
1457                         <separator string="Picking" colspan="2" />
1458                         <field name="picking_id"/>
1459                         <field name="company_id" groups="base.group_multi_company" widget="selection"/>
1460                     </group>
1461
1462                     <group colspan="2" col="2">
1463                         <separator string="Dates" colspan="2" />
1464                         <field name="create_date" groups="base.group_no_one" />
1465                         <field name="date" groups="base.group_no_one" />
1466                         <field name="date_expected" on_change="onchange_date(date,date_expected)"/>
1467                     </group>
1468
1469                     <group colspan="2" col="4">
1470                         <separator string="Traceability" colspan="4"/>
1471                         <field name="tracking_id" colspan="3" groups="stock.group_tracking_lot"/>
1472                         <button name="%(split_into)d" string="New pack" type="action"
1473                               groups="product.group_stock_packaging"
1474                               icon="terp-stock_effects-object-colorize"
1475                               states="draft,assigned,confirmed" colspan="1"/>
1476                         <field name="prodlot_id" groups="stock.group_production_lot"
1477                             context="{'location_id':location_id, 'product_id':product_id}"
1478                             domain="[('product_id','=?',product_id)]"
1479                             on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id, product_uom)" colspan="3"/>
1480                         <button name="%(track_line)d"
1481                               groups="stock.group_tracking_lot"
1482                               states="draft,waiting,confirmed,assigned"
1483                               string="Split" type="action" icon="terp-stock_effects-object-colorize" colspan="1"/>
1484                     </group>
1485                 </sheet>
1486                 </form>
1487             </field>
1488         </record>
1489
1490         <record id="view_move_search" model="ir.ui.view">
1491             <field name="name">stock.move.search</field>
1492             <field name="model">stock.move</field>
1493             <field name="type">search</field>
1494             <field eval="3" name="priority"/>
1495             <field name="arch" type="xml">
1496                 <search string="Stock Moves">
1497                     <group>
1498                         <filter icon="terp-camera_test" string="Ready" name="ready" domain="[('state','=','assigned')]" help="Stock moves that are Available (Ready to process)"/>
1499                         <filter icon="terp-stock" string="Future" name="future" domain="[('state','in',('assigned','confirmed','waiting'))]" help="Stock moves that are Confirmed, Available or Waiting"/>
1500                         <filter icon="terp-dialog-close" string="Done" name="done" domain="[('state','=','done')]" help="Stock moves that have been processed"/>
1501                         <separator orientation="vertical"/>
1502                         <filter icon="terp-go-today" string="Today" domain="[('date','&lt;=',time.strftime('%%Y-%%m-%%d 23:59:59')),('date','&gt;=',time.strftime('%%Y-%%m-%%d 00:00:00'))]" help="Orders processed Today or planned for Today"/>
1503                         <separator orientation="vertical"/>
1504                         <field name="product_id"/>
1505                         <field name="location_id" string="Location" filter_domain="['|',('location_id','ilike',self),('location_dest_id','ilike',self)]"/>
1506                         <field name="partner_id" string="Partner"  filter_domain="[('picking_id.partner_id','ilike',self)]"/>
1507                         <field name="date" groups="base.group_no_one"/>
1508                         <field name="origin"/>
1509                         <field name="prodlot_id"/>
1510                     </group>
1511                     <newline/>
1512                     <group expand="0" string="Group By...">
1513                         <filter string="Product" name="by_product" icon="terp-accessories-archiver" domain="[]"  context="{'group_by':'product_id'}"/>
1514                         <filter string="Picking" name="groupby_picking_id" icon="terp-accessories-archiver" domain="[]"  context="{'group_by':'picking_id'}"/>
1515                         <filter string="Lot" name="groupby_prodlot_id" icon="terp-accessories-archiver" domain="[]"  context="{'group_by':'prodlot_id'}"/>
1516                         <filter string="Pack" name="groupby_tracking_id" icon="terp-accessories-archiver" domain="[]"  context="{'group_by':'tracking_id'}"/>
1517                         <separator orientation="vertical"/>
1518                         <filter string="Source" name="groupby_location_id" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'location_id'}"/>
1519                         <filter string="Destination" name="groupby_dest_location_id" icon="terp-gtk-jump-to-ltr" domain="[]" context="{'group_by':'location_dest_id'}"/>
1520                         <separator orientation="vertical"/>
1521                         <filter icon="terp-stock_effects-object-colorize" string="State" domain="[]" context="{'group_by':'state'}" />
1522                         <separator orientation="vertical"/>
1523                         <filter string="Creation" name="groupby_create_date" icon="terp-go-month" domain="[]" context="{'group_by':'create_date'}" groups="base.group_no_one"/>
1524                         <filter string="Expected" name="groupby_date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
1525                     </group>
1526                 </search>
1527             </field>
1528         </record>
1529
1530         <record id="action_move_form2" model="ir.actions.act_window">
1531             <field name="name">Stock Moves</field>
1532             <field name="res_model">stock.move</field>
1533             <field name="type">ir.actions.act_window</field>
1534             <field name="view_type">form</field>
1535             <field name="view_id" ref="view_move_tree"/>
1536             <field name="search_view_id" ref="view_move_search"/>
1537             <field name="context">{}</field>
1538             <field name="help">This menu gives you the full traceability of inventory operations on a specific product. You can filter on the product to see all the past or future movements for the product.</field>
1539         </record>
1540         <menuitem action="action_move_form2" id="menu_action_move_form2" parent="menu_traceability" sequence="3"/>
1541
1542         ====================================
1543         Reception Picking (By Stock Move)
1544         ====================================
1545             <!--  from stock_partial_move_view -->
1546
1547
1548
1549         <record id="view_move_tree_reception_picking" model="ir.ui.view">
1550             <field name="name">stock.move.tree2</field>
1551             <field name="model">stock.move</field>
1552             <field name="type">tree</field>
1553             <field name="priority" eval="6" />
1554             <field name="arch" type="xml">
1555                 <tree colors="grey:state == 'cancel'" string="Moves">
1556                     <field name="picking_id" string="Reference"/>
1557                     <field name="origin"/>
1558                     <field name="product_id"/>
1559                     <field name="product_qty" />
1560                     <field name="product_uom" string="UoM" groups="product.group_uom"/>
1561                     <button name="%(stock.move_scrap)d"
1562                         string="Scrap Products" type="action"
1563                         icon="gtk-convert" context="{'scrap': True}"
1564                         states="draft,waiting,confirmed,assigned"/>
1565                     <field name="prodlot_id" groups="stock.group_production_lot"/>
1566                     <button name="%(track_line)d" string="Split in production lots" type="action"
1567                         icon="terp-stock_effects-object-colorize" attrs="{'invisible': [('prodlot_id','&lt;&gt;',False)]}"
1568                        states="draft,waiting,confirmed,assigned,done"
1569                         groups="stock.group_tracking_lot"/>
1570                     <field name="tracking_id" groups="stock.group_tracking_lot"/>
1571                     <button name="setlast_tracking" string="Put in current pack" type="object"
1572                         attrs="{'invisible': [('tracking_id','&lt;&gt;',False)]}"
1573                         groups="product.group_stock_packaging"
1574                         icon="terp-stock_effects-object-colorize"
1575                         states="draft,assigned,confirmed,done"/>
1576                     <button name="%(split_into)d" string="Put in a new pack" type="action"
1577                         groups="product.group_stock_packaging"
1578                         icon="terp-stock_effects-object-colorize"
1579                         states="draft,assigned,confirmed,done"/>
1580                     <field name="date" groups="base.group_no_one"/>
1581                     <field name="state"/>
1582                     <button name="action_assign" states="confirmed" string="Set Available" type="object" icon="gtk-yes"/>
1583                     <button name="action_done" string="Process" type="object" states="confirmed,assigned" icon="gtk-go-forward"/>
1584                 </tree>
1585             </field>
1586         </record>
1587         <!-- test -->
1588           <record id="view_move_tree_reception_picking_board" model="ir.ui.view">
1589             <field name="name">stock.move.tree3</field>
1590             <field name="model">stock.move</field>
1591             <field name="type">tree</field>
1592             <field eval="6" name="priority"/>
1593             <field name="arch" type="xml">
1594                 <tree string="Moves">
1595                     <field name="picking_id" string="Reference"/>
1596                     <field name="product_id"/>
1597                     <field name="product_qty" />
1598                     <field name="product_uom" string="UoM" groups="product.group_uom"/>
1599                     <field name="date" groups="base.group_no_one" />
1600                     <button name="action_done" states="confirmed,assigned" string="Process" type="object" icon="gtk-go-forward"/>
1601                 </tree>
1602             </field>
1603         </record>
1604
1605
1606         <record id="view_move_form_reception_picking" model="ir.ui.view">
1607             <field name="name">stock.move.form2</field>
1608             <field name="model">stock.move</field>
1609             <field name="type">form</field>
1610             <field eval="6" name="priority"/>
1611             <field name="arch" type="xml">
1612                 <form layout="manual">
1613                 <div class="oe_form_topbar">
1614                     <button name="action_confirm" states="draft" string="Process Later" type="object" icon="gtk-apply"/>
1615                     <button name="force_assign" states="confirmed" string="Set Available" type="object" icon="gtk-yes"/>
1616                     <button name="%(action_partial_move_server)d" string="Process" type="action" states="assigned" icon="gtk-go-forward"/>
1617                     <button name="action_cancel" states="assigned,confirmed" string="_Cancel" type="object" icon="gtk-cancel"/>
1618                     <div class="oe_right">
1619                         <field name="state" nolabel="1" widget="statusbar" statusbar_visible="draft,confirmed,assigned,done" statusbar_colors='{"waiting":"blue","confirmed":"blue"}'/>
1620                     </div>
1621                 </div>
1622                 <sheet string="Receive Products" layout="auto">
1623                     <group colspan="4" col="7">
1624                         <field name="product_id" on_change="onchange_product_id(product_id,location_id,location_dest_id, False)"/>
1625                         <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
1626                         <field name="product_uom" string="Unit Of Measure" groups="product.group_uom"/>
1627                         <button name="%(stock.move_scrap)d"
1628                                 string="Scrap" type="action"
1629                                 icon="gtk-convert" context="{'scrap': True}"
1630                                 states="draft,waiting,confirmed,assigned" colspan="1"/>
1631                         <newline/>
1632                         <field name="location_id"/>
1633                         <field name="location_dest_id"/>
1634                         <field name="partner_id"/>
1635
1636                     </group>
1637                     <group colspan="2" col="2">
1638                         <separator colspan="2" string="Move Information"/>
1639                         <field name="name" string="Reason"/>
1640                         <field name="product_uos_qty" groups="product.group_uos"  on_change="onchange_uos_quantity(product_id, product_uos_qty, product_uos, product_uom)"/>
1641                         <field name="product_uos" groups="product.group_uos"/>
1642                     </group>
1643
1644                     <group colspan="2" col="2">
1645                         <separator string="Picking" colspan="2" />
1646                         <field name="picking_id"/>
1647                         <field name="company_id" groups="base.group_multi_company" widget="selection"/>
1648                     </group>
1649
1650                     <group colspan="2" col="2">
1651                         <separator string="Dates" colspan="2" />
1652                         <field name="create_date" groups="base.group_no_one" />
1653                         <field name="date" groups="base.group_no_one" />
1654                         <field name="date_expected" on_change="onchange_date(date,date_expected)"/>
1655                     </group>
1656
1657                     <group colspan="2" col="4">
1658                         <separator string="Traceability" colspan="4" groups="stock.group_tracking_lot"/>
1659                         <field name="tracking_id" colspan="3" groups="stock.group_tracking_lot"/>
1660                         <button name="%(split_into)d" string="New pack" type="action"
1661                               groups="product.group_stock_packaging"
1662                               icon="terp-stock_effects-object-colorize"
1663                               states="draft,assigned,confirmed,done" colspan="1"/>
1664                         <field name="prodlot_id" groups="stock.group_production_lot"
1665                             context="{'location_id':location_id, 'product_id':product_id}"
1666                             domain="[('product_id','=?',product_id)]"
1667                             on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id, product_uom)" colspan="3"/>
1668                         <button name="%(track_line)d"
1669                               groups="stock.group_tracking_lot"
1670                               states="draft,waiting,confirmed,assigned,done"
1671                               string="Split" type="action" icon="terp-stock_effects-object-colorize" colspan="1"/>
1672                     </group>
1673                 </sheet>
1674                 </form>
1675             </field>
1676         </record>
1677
1678         <record id="view_move_search_reception_incoming_picking" model="ir.ui.view">
1679             <field name="name">stock.move.incoming.search2</field>
1680             <field name="model">stock.move</field>
1681             <field name="type">search</field>
1682             <field eval="6" name="priority"/>
1683             <field name="arch" type="xml">
1684                 <search string="Stock Moves">
1685                     <group>
1686                         <filter icon="terp-gtk-go-back-rtl" name="receive" string="Waiting " domain="[('state','in',('confirmed','assigned'))]" help="Stock to be receive"/>
1687                         <filter icon="terp-check" name="available" string="Available" domain="[('state','in',('assigned',))]" help="Stock available to be delivered"/>
1688                         <filter icon="terp-dialog-close" name="done" string="Done" domain="[('state', '=', 'done')]"/>
1689                         <separator orientation="vertical"/>
1690                         <filter icon="terp-go-today" string="Today" domain="[('date','&lt;=',time.strftime('%%Y-%%m-%%d 23:59:59')),('date','&gt;=',time.strftime('%%Y-%%m-%%d 00:00:00'))]" help="Orders planned for today"/>
1691                         <separator orientation="vertical"/>
1692                         <field name="origin"/>
1693                         <field name="product_id"/>
1694                         <field name="prodlot_id"/>
1695                     </group>
1696                     <newline/>
1697                     <group expand="0" string="Group By...">
1698                         <filter string="Product" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'product_id'}"/>
1699                         <separator orientation="vertical"/>
1700                         <filter string="Order" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'origin'}"/>
1701                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
1702                         <separator orientation="vertical" groups="base.group_no_one"/>
1703                         <filter string="Order Date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}" groups="base.group_no_one"/>
1704                     </group>
1705                 </search>
1706             </field>
1707         </record>
1708
1709         <record id="view_move_search_reception_outcoming_picking" model="ir.ui.view">
1710             <field name="name">stock.move.outgoing.search2</field>
1711             <field name="model">stock.move</field>
1712             <field name="type">search</field>
1713             <field eval="6" name="priority"/>
1714             <field name="arch" type="xml">
1715                 <search string="Stock Moves">
1716                     <group>
1717                         <filter icon="terp-gtk-go-back-rtl" name="receive" string=" Waiting" domain="[('state','in',('confirmed','assigned'))]" help="Stock to be delivered (Available or not)"/>
1718                         <filter icon="terp-check" name="available" string="Available" domain="[('state','in',('assigned',))]" help="Stock available to be delivered"/>
1719                         <filter icon="terp-dialog-close" name="received" string="Done" domain="[('state','=','done')]"/>
1720                         <separator orientation="vertical"/>
1721                         <filter icon="terp-go-today" string="Today" domain="[('date','&lt;=',time.strftime('%%Y-%%m-%%d 23:59:59')),('date','&gt;=',time.strftime('%%Y-%%m-%%d 00:00:00'))]" help="Orders planned for today"/>
1722                         <separator orientation="vertical"/>
1723                         <field name="origin"/>
1724                         <field name="product_id"/>
1725                         <field name="prodlot_id"/>
1726                     </group>
1727                     <newline/>
1728                     <group expand="0" string="Group By...">
1729                         <separator orientation="vertical"/>
1730                         <filter string="Product" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'product_id'}"/>
1731                         <filter string="Order" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'origin'}"/>
1732                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
1733                         <separator orientation="vertical" groups="base.group_no_one"/>
1734                         <filter string="Order Date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}" groups="base.group_no_one"/>
1735                     </group>
1736                 </search>
1737             </field>
1738         </record>
1739
1740         <record id="action_reception_picking_move" model="ir.actions.act_window">
1741             <field name="name">Receive Products</field>
1742             <field name="res_model">stock.move</field>
1743             <field name="type">ir.actions.act_window</field>
1744             <field name="view_type">form</field>
1745             <field name="view_mode">tree,form</field>
1746             <field name="domain">['|','&amp;',('picking_id','=',False),('location_id.usage', 'in', ['customer','supplier']),'&amp;',('picking_id','!=',False),('picking_id.type','=','in')]</field>
1747             <field name="view_id" ref="view_move_tree_reception_picking"/>
1748             <field name="context" eval="'{\'product_receive\' : True, \'default_location_id\':%d, \'default_location_dest_id\':%d}' % (ref('stock_location_suppliers'),ref('stock_location_stock') )"/>
1749             <field name="search_view_id" ref="view_move_search_reception_incoming_picking"/>
1750             <field name="help">Here you can receive individual products, no matter what purchase order or picking order they come from. You will find the list of all products you are waiting for. Once you receive an order, you can filter based on the name of the supplier or the purchase order reference. Then you can confirm all products received using the buttons on the right of each line.</field>
1751         </record>
1752
1753         <record model="ir.actions.act_window.view" id="action_move_reception_picking_tree">
1754             <field name="sequence" eval="1"/>
1755             <field name="view_mode">tree</field>
1756             <field name="view_id" ref="view_move_tree_reception_picking"/>
1757             <field name="act_window_id" ref="action_reception_picking_move"/>
1758         </record>
1759         <record model="ir.actions.act_window.view" id="action_move_reception_picking_form">
1760             <field name="sequence" eval="2"/>
1761             <field name="view_mode">form</field>
1762             <field name="view_id" ref="view_move_form_reception_picking"/>
1763             <field name="act_window_id" ref="action_reception_picking_move"/>
1764         </record>
1765
1766         # -------------------------------------------------------------
1767         # Stock incoterms
1768         # -------------------------------------------------------------
1769         <record id="view_incoterms_tree" model="ir.ui.view">
1770             <field name="name">stock.incoterms.tree</field>
1771             <field name="model">stock.incoterms</field>
1772             <field name="type">tree</field>
1773             <field name="arch" type="xml">
1774                 <tree string="Incoterms">
1775                     <field name="code"/>
1776                     <field colspan="4" name="name"/>
1777                 </tree>
1778             </field>
1779         </record>
1780         <record id="stock_incoterms_form" model="ir.ui.view">
1781             <field name="name">stock.incoterms.form</field>
1782             <field name="model">stock.incoterms</field>
1783             <field name="type">form</field>
1784             <field name="arch" type="xml">
1785                 <form string="Incoterms">
1786                     <field colspan="4" name="name" select="1"/>
1787                     <field name="code" select="1"/>
1788                     <field name="active" select="1"/>
1789                 </form>
1790             </field>
1791         </record>
1792         <record id="action_incoterms_tree" model="ir.actions.act_window">
1793             <field name="name">Incoterms</field>
1794             <field name="res_model">stock.incoterms</field>
1795             <field name="type">ir.actions.act_window</field>
1796             <field name="view_type">form</field>
1797             <field name="view_mode">tree,form</field>
1798         </record>
1799
1800         <menuitem action="action_incoterms_tree" id="menu_action_incoterm_open" parent="menu_warehouse_config" sequence="1"/>
1801
1802         <act_window
1803             context="{'location': active_id}"
1804             domain="[('type','&lt;&gt;','service')]"
1805             id="act_product_location_open"
1806             name="Products"
1807             res_model="product.product"
1808             src_model="stock.location"/>
1809
1810         <act_window
1811             context="{'search_default_done': 1,'search_default_product_id': [active_id], 'default_product_id': active_id}"
1812             id="act_product_stock_move_open"
1813             name="Stock Moves"
1814             res_model="stock.move"
1815             src_model="product.product"/>
1816
1817         <act_window
1818             domain="[('move_lines','=',active_id)]"
1819             id="act_relate_picking"
1820             name="Related Picking"
1821             res_model="stock.picking"
1822             src_model="stock.move"/>
1823
1824         <act_window
1825             context="{'search_default_future': 1,'search_default_product_id': [active_id], 'default_product_id': active_id}"
1826             domain="[('state','in',('waiting','confirmed','assigned'))]"
1827             id="act_product_stock_move_futur_open"
1828             name="Future Stock Moves"
1829             res_model="stock.move"
1830             src_model="product.product"/>
1831
1832         <record id="ir_act_product_location_open" model="ir.values">
1833             <field name="key2">tree_but_open</field>
1834             <field name="model">stock.location</field>
1835             <field name="name">Products</field>
1836             <field eval="'ir.actions.act_window,%d'%act_product_location_open" name="value"/>
1837         </record>
1838
1839
1840         <record id="ir_act_product_location_open" model="ir.values">
1841             <field name="key2">tree_but_open</field>
1842             <field name="model">stock.location</field>
1843             <field name="name">Open Products</field>
1844             <field eval="'ir.actions.act_window,%d'%action_view_stock_location_product" name="value"/>
1845         </record>
1846         <record id="action_picking_tree_out" model="ir.actions.act_window">
1847             <field name="name">Customers Packings</field>
1848             <field name="res_model">stock.picking</field>
1849             <field name="type">ir.actions.act_window</field>
1850             <field name="view_type">form</field>
1851             <field name="view_mode">tree,form,calendar</field>
1852             <field name="domain">[('type','=','out')]</field>
1853             <field name="context">{'default_type': 'out', 'contact_display': 'partner',"search_default_available":1}</field>
1854             <field name="search_view_id" ref="view_picking_in_search"/>
1855         </record>
1856         <record id="action_invoice_tree5_out" model="ir.actions.act_window.view">
1857             <field eval="1" name="sequence"/>
1858             <field name="view_mode">tree</field>
1859             <field name="view_id" ref="view_picking_in_tree"/>
1860             <field name="act_window_id" ref="action_picking_tree_out"/>
1861         </record>
1862         <record id="action_invoice_tree5_view2_out" model="ir.actions.act_window.view">
1863             <field eval="2" name="sequence"/>
1864             <field name="view_mode">form</field>
1865             <field name="view_id" ref="view_picking_in_form"/>
1866             <field name="act_window_id" ref="action_picking_tree_out"/>
1867         </record>
1868         <record id="action_invoice_tree5_viewout_cal" model="ir.actions.act_window.view">
1869             <field eval="3" name="sequence"/>
1870             <field name="view_mode">calendar</field>
1871             <field name="act_window_id" ref="action_picking_tree_out"/>
1872         </record>
1873
1874         <record id="action_out_picking_move" model="ir.actions.act_window">
1875             <field name="name">Deliver Products</field>
1876             <field name="res_model">stock.move</field>
1877             <field name="type">ir.actions.act_window</field>
1878             <field name="view_type">form</field>
1879             <field name="view_mode">tree,form</field>
1880             <field name="domain">['|','&amp;',('picking_id','=',False),('location_dest_id.usage', 'in', ['customer','supplier']),'&amp;',('picking_id','!=',False),('picking_id.type','=','out')]</field>
1881             <field name="view_id" ref="view_move_tree_reception_picking"/>
1882             <field name="context" eval="'{\'default_location_id\':%d, \'default_location_dest_id\':%d}' % (ref('stock_location_stock'),ref('stock_location_customers'))"/>
1883             <field name="search_view_id" ref="view_move_search_reception_outcoming_picking"/>
1884             <field name="help">You will find in this list all products you have to deliver to your customers. You can process the deliveries directly from this list using the buttons on the right of each line. You can filter the products to deliver by customer, products or sale order (using the Origin field).</field>
1885         </record>
1886
1887         <record model="ir.actions.act_window.view" id="action_move_out_picking_tree">
1888             <field name="sequence" eval="1"/>
1889             <field name="view_mode">tree</field>
1890             <field name="view_id" ref="view_move_tree_reception_picking"/>
1891             <field name="act_window_id" ref="action_out_picking_move"/>
1892         </record>
1893         <record model="ir.actions.act_window.view" id="action_move_out_picking_form">
1894             <field name="sequence" eval="2"/>
1895             <field name="view_mode">form</field>
1896             <field name="view_id" ref="view_move_form"/>
1897             <field name="act_window_id" ref="action_out_picking_move"/>
1898         </record>
1899
1900       <menuitem action="action_reception_picking_move" id="menu_action_pdct_in" parent="menu_stock_products_moves" sequence="1"/>
1901       <menuitem action="action_out_picking_move" id="menu_action_pdct_out" parent="menu_stock_products_moves" sequence="2"/>
1902
1903
1904          <record id="view_stock_journal_filter" model="ir.ui.view">
1905             <field name="name">stock.journal.filter</field>
1906             <field name="model">stock.journal</field>
1907             <field name="type">search</field>
1908             <field name="arch" type="xml">
1909                 <search string="Stock Journal">
1910                     <field name="name"/>
1911                     <field name="user_id"/>
1912                 </search>
1913             </field>
1914         </record>
1915         <record model="ir.ui.view" id="view_stock_journal_tree">
1916             <field name="name">Stock Journals</field>
1917             <field name="model">stock.journal</field>
1918             <field name="type">tree</field>
1919             <field name="arch" type="xml">
1920                 <tree string="Stock Journal">
1921                     <field name="name"/>
1922                     <field name="user_id"/>
1923                 </tree>
1924             </field>
1925         </record>
1926         <record model="ir.ui.view" id="view_stock_journal_form">
1927             <field name="name">Stock Journals</field>
1928             <field name="model">stock.journal</field>
1929             <field name="type">form</field>
1930             <field name="arch" type="xml">
1931                 <form string="Stock Journal">
1932                     <field name="name"/>
1933                     <field name="user_id"/>
1934                 </form>
1935             </field>
1936         </record>
1937         <record id="action_stock_journal_form" model="ir.actions.act_window">
1938             <field name="name">Stock Journals</field>
1939             <field name="res_model">stock.journal</field>
1940             <field name="type">ir.actions.act_window</field>
1941             <field name="view_type">form</field>
1942             <field name="help">The stock journal system allows you to assign each stock operation to a specific journal according to the type of operation to perform or the worker/team that should perform the operation. Examples of stock journals may be: quality control, pick lists, packing, etc.</field>
1943         </record>
1944         <menuitem
1945             action="action_stock_journal_form"
1946             id="menu_action_stock_journal_form"
1947             parent="menu_warehouse_config" sequence="1"/>
1948
1949         <record model="ir.actions.todo.category" id="category_stock_management_config">
1950             <field name="name">Stock Management</field>
1951         </record>
1952
1953     </data>
1954 </openerp>