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