1 <?xml version="1.0" encoding="utf-8"?>
5 <menuitem icon="terp-stock" id="menu_stock_root" name="Warehouse" sequence="5"/>
6 <menuitem id="menu_stock_warehouse_mgmt" name="Warehouse Management" parent="menu_stock_root" sequence="1" groups="base.group_extended"/>
7 <menuitem id="menu_stock_products_moves" name="Products Moves" parent="menu_stock_root" sequence="2"/>
8 <menuitem id="menu_stock_product" name="Product" parent="menu_stock_root" sequence="6"/>
9 <menuitem action="product.product_normal_action" id="menu_stock_products_menu" parent="menu_stock_product" sequence="1"/>
10 <menuitem id="menu_stock_configuration" name="Configuration" parent="menu_stock_root" sequence="15" groups="base.group_system"/>
11 <menuitem id="menu_warehouse_config" name="Warehouse Management" parent="menu_stock_configuration" sequence="1" groups="base.group_system"/>
12 <menuitem id="menu_stock_inventory_control" name="Inventory Control" parent="menu_stock_root" sequence="4"/>
14 <record id="stock_inventory_line_tree" model="ir.ui.view">
15 <field name="name">stock.inventory.line.tree</field>
16 <field name="model">stock.inventory.line</field>
17 <field name="type">tree</field>
18 <field name="arch" type="xml">
19 <tree string="Stock Inventory Lines">
20 <field name="product_id"/>
21 <field name="product_qty"/>
22 <field name="product_uom"/>
23 <field name="prod_lot_id" groups="base.group_extended"/>
24 <button name="%(stock.action_view_stock_inventory_line_split)d"
25 string="Split inventory lines" groups="base.group_extended"
26 type="action" icon="gtk-justify-fill"/>
27 <field name="location_id"/>
31 <record id="view_inventory_line_form" model="ir.ui.view">
32 <field name="name">stock.inventory.line.form</field>
33 <field name="model">stock.inventory.line</field>
34 <field name="type">form</field>
35 <field name="arch" type="xml">
36 <form string="Stock Inventory Lines">
37 <field context="location=location_id,uom=product_uom" name="product_id" on_change="on_change_product_id(location_id,product_id,product_uom)" select="1" domain="[('type','<>','service')]"/>
38 <field name="product_qty"/>
39 <field name="product_uom"/>
40 <field name="prod_lot_id" groups="base.group_extended"/>
41 <field colspan="4" domain="[('usage','=','internal')]" name="location_id" select="1"/>
42 <button name="%(stock.action_view_stock_inventory_line_split)d"
43 string="Split inventory lines" groups="base.group_extended"
44 type="action" icon="gtk-justify-fill"/>
49 <record id="view_inventory_filter" model="ir.ui.view">
50 <field name="name">stock.inventory.filter</field>
51 <field name="model">stock.inventory</field>
52 <field name="type">search</field>
53 <field name="arch" type="xml">
54 <search string="Search Inventory">
55 <group col="10" colspan="4">
58 <field name="company_id" groups="base.group_multi_company" widget="selection"/>
61 <group expand="0" string="Group By..." colspan="4" col="4" groups="base.group_extended">
62 <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
63 <filter string="Date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
70 <record id="view_inventory_tree" model="ir.ui.view">
71 <field name="name">stock.inventory.tree</field>
72 <field name="model">stock.inventory</field>
73 <field name="type">tree</field>
74 <field name="arch" type="xml">
75 <tree string="Lot Inventory" colors="grey:state in ('cancel')">
83 <record id="view_inventory_form" model="ir.ui.view">
84 <field name="name">stock.inventory.form</field>
85 <field name="model">stock.inventory</field>
86 <field name="type">form</field>
87 <field name="arch" type="xml">
88 <form string="Lot Inventory">
91 <field name="company_id" groups="base.group_multi_company" widget="selection"/>
92 <notebook colspan="4">
93 <page string="General Informations">
94 <field colspan="4" name="inventory_line_id" nolabel="1" widget="one2many_list">
95 <tree string="Inventory Lines" editable="bottom">
96 <field context="location=location_id,uom=product_uom" name="product_id" on_change="on_change_product_id(location_id,product_id,product_uom)" domain="[('type','<>','service')]"/>
97 <field name="product_qty"/>
98 <field name="product_uom"/>
99 <field name="prod_lot_id" groups="base.group_extended"/>
100 <field colspan="4" domain="[('usage','=','internal')]" name="location_id"/>
101 <field name="state" />
102 <button name="%(stock.action_view_stock_inventory_line_split)d"
103 string="Split inventory lines" groups="base.group_extended"
104 type="action" icon="gtk-justify-fill" states="draft"/>
106 <form string="Inventory Lines">
107 <field colspan="4" context="location=location_id,uom=product_uom" name="product_id" on_change="on_change_product_id(location_id,product_id,product_uom)" domain="[('type','<>','service')]"/>
108 <field name="product_qty"/>
109 <field name="product_uom"/>
110 <field domain="[('usage','=','internal')]" name="location_id"/>
111 <field name="prod_lot_id" groups="base.group_extended"/>
112 <group colspan="2" col="3">
113 <button name="%(stock.action_view_stock_inventory_line_split)d"
114 string="Split inventory lines" groups="base.group_extended"
115 type="action" icon="gtk-justify-fill"/>
119 </page><page string="Posted Inventory" groups="base.group_extended">
120 <field colspan="4" name="move_ids" nolabel="1"/>
123 <field name="state"/>
124 <group col="4" colspan="2">
125 <button name="action_done" states="draft" string="Confirm Inventory" type="object" icon="gtk-apply"/>
126 <button name="action_cancel" states="cancel" string="Set to Draft" type="object" icon="gtk-cancel"/>
127 <button name="action_cancel_inventary" states="draft" string="Cancel Inventory" type="object" icon="gtk-cancel"/>
134 <record id="action_inventory_form" model="ir.actions.act_window">
135 <field name="name">Periodical Inventory</field>
136 <field name="type">ir.actions.act_window</field>
137 <field name="res_model">stock.inventory</field>
138 <field name="view_type">form</field>
139 <field name="view_id" ref="view_inventory_tree"/>
140 <field name="context">{'full':'1'}</field>
141 <field name="search_view_id" ref="view_inventory_filter" />
143 <menuitem action="action_inventory_form" id="menu_action_inventory_form" parent="menu_stock_inventory_control" sequence="30"/>
145 <record id="action_inventory_form_draft" model="ir.actions.act_window">
146 <field name="name">Draft Periodical Inventories</field>
147 <field name="type">ir.actions.act_window</field>
148 <field name="res_model">stock.inventory</field>
149 <field name="view_type">form</field>
150 <field name="domain">[('state','=','draft')]</field>
151 <field name="filter" eval="True"/>
154 <record id="view_tracking_form" model="ir.ui.view">
155 <field name="name">stock.tracking.form</field>
156 <field name="model">stock.tracking</field>
157 <field name="type">form</field>
158 <field name="arch" type="xml">
159 <form string="Packs">
160 <group col="2" colspan="2">
161 <separator string="Pack Identification" colspan="2"/>
163 <field name="serial"/>
165 <field name="active" groups="base.group_extended"/>
167 <group col="2" colspan="2">
168 <separator string="Traceability" colspan="4"/>
169 <button name="action_traceability" icon="gtk-go-up" string="Upstream traceability" type="object"
170 context="{'type': '','field': ''}" colspan="2"/>
171 <button name="action_traceability" icon="gtk-go-down" string="Downstream traceability" type="object"
172 context="{'type': 'move_history_ids','field': ''}" colspan="2"/>
174 <notebook colspan="4">
175 <page string="Stock Moves">
176 <field colspan="2" name="move_ids" nolabel="1"/>
182 <record id="view_tracking_tree" model="ir.ui.view">
183 <field name="name">stock.tracking.tree</field>
184 <field name="model">stock.tracking</field>
185 <field name="type">tree</field>
186 <field name="arch" type="xml">
187 <tree string="Packs">
189 <field name="serial"/>
194 <record id="action_tracking_form" model="ir.actions.act_window">
195 <field name="name">Packs</field>
196 <field name="type">ir.actions.act_window</field>
197 <field name="res_model">stock.tracking</field>
198 <field name="view_type">form</field>
199 <field name="view_id" ref="view_tracking_tree"/>
201 <menuitem id="menu_traceability" name="Traceability" parent="menu_stock_root" sequence="3"/>
202 <menuitem action="action_tracking_form" id="menu_action_tracking_form"
203 groups="base.group_extended"
204 parent="menu_traceability"/>
206 <record id="lot_line_tree" model="ir.ui.view">
207 <field name="name">stock.tracking.tree</field>
208 <field name="model">stock.tracking</field>
209 <field name="type">tree</field>
210 <field name="field_parent">child_ids</field>
211 <field name="arch" type="xml">
212 <tree colors="grey:not active" string="Packs">
213 <field name="name" />
214 <field name="serial" />
215 <field name="date" />
220 <record model="ir.ui.view" id="search_stock_packs">
221 <field name="name">Pack Search</field>
222 <field name="model">stock.tracking</field>
223 <field name="type">search</field>
224 <field name="arch" type="xml">
225 <search string="Pack Search">
226 <group col="10" colspan="4">
227 <field name="name" />
228 <field name="serial" />
229 <field name="date" />
230 <field name="active" groups="base.group_extended"/>
236 <record id="view_production_lot_revision_form" model="ir.ui.view">
237 <field name="name">stock.production.lot.revision.form</field>
238 <field name="model">stock.production.lot.revision</field>
239 <field name="type">form</field>
240 <field name="arch" type="xml">
241 <form string="Production Lot Revisions">
242 <field colspan="4" name="name"/>
243 <field colspan="2" name="indice"/>
244 <field colspan="2" name="date"/>
246 <field name="author_id" readonly="1"/>
248 <separator string="Description" colspan="4"/>
249 <field colspan="4" name="description" nolabel="1"/>
253 <record id="view_production_lot_revision_tree" model="ir.ui.view">
254 <field name="name">stock.production.lot.revision.tree</field>
255 <field name="model">stock.production.lot.revision</field>
256 <field name="type">tree</field>
257 <field name="arch" type="xml">
258 <tree string="Production Lot Revisions">
259 <field name="indice"/>
260 <field name="author_id"/>
266 <record id="view_production_lot_form" model="ir.ui.view">
267 <field name="name">stock.production.lot.form</field>
268 <field name="model">stock.production.lot</field>
269 <field name="type">form</field>
270 <field name="arch" type="xml">
271 <form string="Production Lot">
272 <group col="4" colspan="2">
273 <separator string="Production Lot Identification" colspan="4"/>
274 <field name="product_id" colspan="4"/>
275 <field name="prefix" colspan="2"/>
276 <field name="name" colspan="2"/>
277 <field name="ref" colspan="4"/>
278 <field name="date" colspan="4"/>
280 <group col="2" colspan="2">
281 <separator string="Traceability" colspan="4"/>
282 <field name="stock_available" colspan="4"/>
283 <button name="action_traceability" string="Upstream Traceability" type="object" context="{'type': '', 'field': 'prodlot_id'}" icon="gtk-go-up" colspan="2"/>
284 <button name="action_traceability" string="Downstream Traceability" type="object" context="{'type': 'move_history_ids', 'field': 'prodlot_id'}" icon="gtk-go-down" colspan="2"/>
286 <notebook colspan="4">
287 <page string="Revisions">
288 <field colspan="2" name="revisions" nolabel="1"/>
290 <page string="Stock Moves">
291 <field colspan="2" name="move_ids" nolabel="1"/>
297 <record id="view_production_lot_tree" model="ir.ui.view">
298 <field name="name">stock.production.lot.tree</field>
299 <field name="model">stock.production.lot</field>
300 <field name="type">tree</field>
301 <field name="arch" type="xml">
302 <tree string="Production Lot">
303 <field name="prefix" />
306 <field name="product_id"/>
307 <field name="stock_available"/>
313 <record model="ir.ui.view" id="search_product_lot_filter">
314 <field name="name">Production Lots Filter</field>
315 <field name="model">stock.production.lot</field>
316 <field name="type">search</field>
317 <field name="arch" type="xml">
318 <search string="Product Lots Filter">
319 <group col="10" colspan="4">
320 <filter icon="terp-check" name="available" string="Available" domain="[('stock_available', '>', 0)]" help="Available Product Lots" />
321 <separator orientation="vertical"/>
322 <field name="prefix"/>
325 <field name="product_id"/>
329 <group expand="0" string="Group By..." colspan="4" col="8">
330 <filter string="Product" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'product_id'}"/>
336 <record id="action_production_lot_form" model="ir.actions.act_window">
337 <field name="name">Production Lots</field>
338 <field name="type">ir.actions.act_window</field>
339 <field name="res_model">stock.production.lot</field>
340 <field name="view_type">form</field>
341 <field name="view_id" ref="view_production_lot_tree"/>
342 <field name="search_view_id" ref="search_product_lot_filter" />
343 <field name="context">{'full':'1',"search_default_available":1}</field>
345 <menuitem action="action_production_lot_form" id="menu_action_production_lot_form" parent="menu_traceability" groups="base.group_extended"/>
348 # Lot composition (history)
350 <record id="stock_move_tree" model="ir.ui.view">
351 <field name="name">Stock Moves</field>
352 <field name="model">stock.move</field>
353 <field name="type">tree</field>
354 <field name="field_parent">move_history_ids</field>
355 <field name="arch" type="xml">
356 <tree colors="grey:state in ('cancel')" string="Moves">
357 <field name="product_id" />
358 <field name="product_qty" />
359 <field name="product_uom" string="UOM"/>
360 <field name="prodlot_id" groups="base.group_extended"/>
361 <field groups="base.group_extended" name="tracking_id"/>
362 <field name="product_packaging" domain="[('product_id','=',product_id)]" groups="base.group_extended"/>
363 <field name="picking_id"/>
364 <field name="location_id" />
365 <field name="location_dest_id" />
367 <field name="date_planned" string="Date"/>
368 <field name="date_expected" string="Date Expected"/>
369 <field name="state"/>
370 <button name="action_done" states="confirmed,assigned" string="Done" type="object" icon="gtk-jump-to"/>
375 <record id="stock_move_tree2" model="ir.ui.view">
376 <field name="name">Stock Moves</field>
377 <field name="model">stock.move</field>
378 <field name="type">tree</field>
379 <field name="field_parent">move_history_ids2</field>
380 <field name="arch" type="xml">
381 <tree colors="grey:state in ('cancel')" string="Moves">
382 <field name="product_id" />
383 <field name="product_qty" />
384 <field name="product_uom" string="UOM"/>
385 <field name="prodlot_id" groups="base.group_extended"/>
386 <field groups="base.group_extended" name="tracking_id"/>
387 <field name="product_packaging" domain="[('product_id','=',product_id)]" groups="base.group_extended"/>
388 <field name="picking_id"/>
389 <field name="location_id" />
390 <field name="location_dest_id" />
391 <field name="date" />
392 <field name="date_planned" string="Date"/>
393 <field name="date_expected" string="Date Expected"/>
394 <field name="state"/>
399 <record id="view_location_form" model="ir.ui.view">
400 <field name="name">stock.location.form</field>
401 <field name="model">stock.location</field>
402 <field name="type">form</field>
403 <field name="arch" type="xml">
404 <form string="Stock Location">
405 <group col="2" colspan="2">
406 <separator string="Location" colspan="2"/>
408 <field name="usage"/>
409 <field name="location_id"/>
411 <group col="4" colspan="2">
412 <separator string="Additional Information" colspan="4"/>
413 <field name="address_id" context="{'contact_display':'partner'}" colspan="4"/>
414 <field name="company_id" groups="base.group_multi_company" widget="selection" colspan="4"/>
415 <field name="icon" groups="base.group_extended" colspan="4"/>
416 <field name="scrap_location" groups="base.group_extended"/>
417 <field name="active" groups="base.group_extended"/>
419 <group col="2" colspan="2" groups="base.group_extended">
420 <separator string="Chained Locations" colspan="2"/>
421 <field name="chained_location_type"/>
422 <field name="chained_location_id"/>
423 <field name="chained_auto_packing"/>
424 <field name="chained_delay"/>
425 <field name="chained_journal_id"/>
426 <field name="chained_picking_type"/>
427 <field name="chained_company_id" widget="selection"/>
429 <group col="2" colspan="2">
430 <separator string="Localization" colspan="2"/>
435 <separator string="Additional Information" colspan="4"/>
436 <field colspan="4" name="comment" nolabel="1"/>
441 <record id="view_location_search" model="ir.ui.view">
442 <field name="name">stock.location.search</field>
443 <field name="model">stock.location</field>
444 <field name="type">search</field>
445 <field name="arch" type="xml">
446 <search string="Stock Locations">
447 <filter icon="terp-go-home" name="in_location"
448 string="Internal" domain="[('usage', '=', 'internal')]" help="Internal Locations" />
449 <filter icon="terp-go-home" name="customer"
450 string="Customer" domain="[('usage', '=', 'customer')]" help="Customer Locations" />
451 <filter icon="terp-go-home" name="supplier"
452 string="Supplier" domain="[('usage', '=', 'supplier')]" help="Supplier Locations" />
453 <separator orientation="vertical"/>
460 <record id="view_location_tree2" model="ir.ui.view">
461 <field name="name">stock.location.tree</field>
462 <field name="model">stock.location</field>
463 <field name="type">tree</field>
464 <field name="priority" eval="2"/>
465 <field name="arch" type="xml">
466 <tree string="Stock Location" colors="blue:usage=='view';darkred:usage=='internal'">
467 <field name="complete_name"/>
468 <field name="usage"/>
469 <field name="stock_real" invisible="'product_id' not in context"/>
470 <field name="stock_virtual" invisible="'product_id' not in context"/>
475 <record id="action_location_form" model="ir.actions.act_window">
476 <field name="name">Locations</field>
477 <field name="res_model">stock.location</field>
478 <field name="type">ir.actions.act_window</field>
479 <field name="view_type">form</field>
480 <field name="view_id" ref="view_location_tree2"/>
481 <field name="search_view_id" ref="view_location_search"/>
482 <field name="context">{'full':1, 'search_default_in_location':1}</field>
484 <menuitem action="action_location_form" id="menu_action_location_form" parent="menu_warehouse_config" groups="base.group_system"/>
486 <record id="view_location_tree" model="ir.ui.view">
487 <field name="name">stock.location.tree</field>
488 <field name="model">stock.location</field>
489 <field name="type">tree</field>
490 <field name="field_parent">child_ids</field>
491 <field name="arch" type="xml">
493 <field icon="icon" name="name"/>
497 <record id="action_location_tree" model="ir.actions.act_window">
498 <field name="name">Location Structure</field>
499 <field name="res_model">stock.location</field>
500 <field name="type">ir.actions.act_window</field>
501 <field name="domain">[('location_id','=',False)]</field>
502 <field name="view_type">tree</field>
503 <field name="view_id" ref="view_location_tree"/>
505 <menuitem action="action_location_tree" id="menu_action_location_tree" parent="menu_stock_inventory_control" groups="base.group_extended" sequence="20"/>
507 <record id="view_warehouse" model="ir.ui.view">
508 <field name="name">stock.warehouse</field>
509 <field name="model">stock.warehouse</field>
510 <field name="type">form</field>
511 <field name="arch" type="xml">
512 <form string="Warehouse">
513 <field colspan="4" name="name" select="1"/>
514 <field name="lot_input_id"/>
515 <field name="lot_stock_id"/>
516 <field name="lot_output_id"/>
517 <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
519 <field name="partner_address_id" context="{'contact_display':'partner'}"/>
523 <record id="view_warehouse_tree" model="ir.ui.view">
524 <field name="name">stock.warehouse.tree</field>
525 <field name="model">stock.warehouse</field>
526 <field name="type">tree</field>
527 <field name="arch" type="xml">
528 <tree string="Warehouse">
530 <field name="lot_input_id"/>
531 <field name="lot_stock_id"/>
532 <field name="lot_output_id"/>
533 <field name="partner_address_id" context="{'contact_display':'partner'}"/>
537 <record id="action_warehouse_form" model="ir.actions.act_window">
538 <field name="name">Warehouses</field>
539 <field name="res_model">stock.warehouse</field>
540 <field name="type">ir.actions.act_window</field>
541 <field name="view_type">form</field>
542 <field name="view_id" ref="view_warehouse_tree"/>
544 <menuitem action="action_warehouse_form" id="menu_action_warehouse_form" parent="menu_warehouse_config" groups="base.group_system"/>
546 <record id="stock_picking_move_wizard_form" model="ir.ui.view">
547 <field name="name">stock.picking.move.wizard.form</field>
548 <field name="model">stock.picking.move.wizard</field>
549 <field name="type">form</field>
550 <field name="arch" type="xml">
551 <form string="Entry Lines">
552 <group height="200" width="500">
553 <field name="address_id" invisible="True" context="{'contact_display':'partner'}"/>
554 <field name="picking_id" invisible="True"/>
555 <field domain="[('picking_id','<>',picking_id),('state','in',['confirmed','assigned']),('picking_id.address_id','=',address_id)]" name="move_ids" nolabel="1" height="100" width="500"/><newline/>
557 <button special="cancel" string="Cancel" icon="gtk-cancel"/>
558 <button name="action_move" string="Add" type="object" icon="gtk-add"/>
565 <act_window name="Unreceived Products"
566 res_model="stock.picking.move.wizard"
567 src_model="stock.picking"
570 key2="client_action_multi"
571 id="act_stock_picking_move_wizard"/>
573 <record model="ir.ui.view" id="stock_picking_calendar">
574 <field name="name">stock.picking.calendar</field>
575 <field name="model">stock.picking</field>
576 <field name="type">calendar</field>
577 <field name="priority" eval="2"/>
578 <field name="arch" type="xml">
579 <calendar string="Calendar View" date_start="min_date" date_stop="max_date" color="address_id">
580 <field name="origin"/>
582 <field name="address_id"/>
586 <record id="vpicktree" model="ir.ui.view">
587 <field name="name">stock.picking.tree</field>
588 <field name="model">stock.picking</field>
589 <field name="type">tree</field>
590 <field name="arch" type="xml">
591 <tree colors="blue:state in ('draft');grey:state in ('cancel');red:state not in ('cancel', 'done') and date < current_date" string="Picking list">
593 <field name="backorder_id" groups="base.group_extended"/>
594 <field name="origin"/>
596 <field name="min_date"/>
597 <field name="invoice_state"/>
598 <field name="stock_journal_id" groups="base.group_extended" widget="selection"/>
599 <field name="state"/>
600 <button name="%(action_partial_picking)d" states="confirmed,assigned" string="Approve" type="action" icon="gtk-go-forward" help="Approve Picking"/>
604 <record id="view_picking_form" model="ir.ui.view">
605 <field name="name">stock.picking.form</field>
606 <field name="model">stock.picking</field>
607 <field name="type">form</field>
608 <field eval="12" name="priority"/>
609 <field name="arch" type="xml">
610 <form string="Internal Picking list">
611 <group colspan="4" col="6">
612 <group colspan="4" col="4">
613 <field name="name" readonly="1"/>
614 <field name="origin"/>
615 <field name="address_id" on_change="onchange_partner_in(address_id)" context="{'contact_display':'partner'}" required="1" colspan="4"/>
616 <field name="backorder_id" readonly="1" groups="base.group_extended"/>
618 <group colspan="2" col="2">
620 <field name="min_date" readonly="1"/>
621 <field name="stock_journal_id" groups="base.group_extended" widget="selection"/>
624 <notebook colspan="4">
625 <page string="Products">
626 <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" default_get="{'move_line':move_lines}">
627 <tree colors="grey:scrapped == True" string="Stock Moves">
628 <field name="name" string="Move Name"/>
629 <field name="product_id"/>
630 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
631 <field name="product_uom" string="UoM"/>
632 <field name="product_uos" groups="product.product_uos"/>
633 <button name="%(stock.move_scrap)d"
634 string="Scrap Products" type="action"
635 icon="gtk-convert" context="{'scrap': True}"
636 states="draft,waiting,confirmed,assigned"
637 groups="base.group_extended"/>
638 <field name="scrapped" invisible="1"/>
639 <field name="picking_id"/>
640 <field name="prodlot_id" groups="base.group_extended"/>
642 name="%(stock.track_line)d"
643 string="Split in production lots"
644 groups="base.group_extended"
645 type="action" icon="terp-stock_effects-object-colorize"
646 states="draft,waiting,confirmed,assigned" />
647 <field groups="base.group_extended" name="tracking_id"/>
648 <button name="setlast_tracking" string="Put in current pack" type="object"
649 attrs="{'invisible': [('tracking_id','<>',False)]}"
650 icon="terp-stock_effects-object-colorize"
651 groups="base.group_extended"
652 states="draft,assigned,confirmed,done"/>
653 <button name="%(split_into)d" string="Put in a new pack" type="action"
654 groups="base.group_extended"
655 icon="terp-stock_effects-object-colorize"
656 states="draft,assigned,confirmed,done"/>
657 <button name="%(split_into)d" string="Put in a new pack" type="action"
658 groups="base.group_extended"
659 icon="terp-stock_effects-object-colorize"
660 states="draft,assigned,confirmed,done"/>
661 <field name="location_id"/>
662 <field name="location_dest_id"/>
663 <field name="date_planned"/>
664 <field name="date_expected" string="Date Expected"/>
665 <field name="state"/>
667 <form string="Stock Moves">
668 <group colspan="2" col="4">
669 <separator colspan="4" string="Move Information"/>
670 <field name="name" invisible="1" colspan="4"/>
671 <field name="product_id" on_change="onchange_product_id(product_id,location_id,location_dest_id, parent.address_id)" colspan="4"/>
672 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" colspan="3"/>
673 <button name="%(stock.move_scrap)d"
674 string="Scrap" type="action" groups="base.group_extended"
675 icon="gtk-convert" context="{'scrap': True}"
676 states="draft,waiting,confirmed,assigned" colspan="1"/>
677 <field name="product_uom" string="Unit Of Measure" widget="selection" colspan="4"/>
678 <field name="product_uos_qty" groups="product.product_uos" colspan="4"/>
679 <field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" colspan="4"/>
680 <field groups="base.group_extended" name="product_packaging" domain="[('product_id','=',product_id)]" colspan="4"/>
683 <group colspan="2" col="2">
684 <separator string="Locations" colspan="2" />
685 <field name="location_id" domain="[('usage','=','internal')]" widget="selection"/>
686 <field name="location_dest_id" domain="[('usage','=','internal')]" widget="selection"/>
689 <group colspan="2" col="2">
690 <separator string="Dates" colspan="2" />
691 <field name="date" invisible="1"/>
692 <field name="date_planned"/>
693 <field name="date_expected"/>
696 <group colspan="2" col="4" groups="base.group_extended">
697 <separator string="Traceability" colspan="4" groups="base.group_extended"/>
698 <field name="tracking_id" groups="base.group_extended" colspan="3"/>
699 <button name="%(split_into)d" string="New pack" type="action"
700 groups="base.group_extended"
701 icon="terp-stock_effects-object-colorize"
702 states="draft,assigned,confirmed,done" colspan="1"/>
703 <field name="prodlot_id" groups="base.group_extended"
704 context="{'location_id':location_id, 'product_id':product_id}"
705 domain="[('product_id','=?',product_id)]"
706 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)" colspan="3"/>
707 <button name="%(track_line)d"
708 groups="base.group_extended"
709 states="draft,waiting,confirmed,assigned,done"
710 string="Split" type="action" icon="terp-stock_effects-object-colorize" colspan="1" />
712 <label string="" colspan="4"/>
713 <field name="state"/>
714 <group col="4" colspan="2">
715 <button name="action_confirm" states="draft" string="Confirm" type="object" icon="gtk-apply"/>
716 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
717 <button name="cancel_assign" states="assigned" string="Cancel Availability" type="object" icon="gtk-find"/>
718 <button name="action_cancel" states="assigned" string="Cancel" type="object" icon="gtk-cancel"/>
722 <group col="10" colspan="4">
723 <field name="state" readonly="1"/>
724 <button name="draft_force_assign" states="draft" string="Confirm (Do Not Process Now)" type="object" icon="gtk-apply"/>
725 <button name="draft_validate" states="draft" string="Process Now" type="object" icon="gtk-media-play"/>
726 <button name="action_assign" states="confirmed" string="Check Availability" type="object" icon="gtk-find"/>
727 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
728 <button name="%(action_partial_picking)d" states="assigned" string="Approve" type="action" icon="gtk-apply"/>
729 <button name="%(action_stock_invoice_onshipping)d" string="Create Invoice" type="action" icon="terp-document-new" attrs="{'invisible':[('invoice_state','!=','2binvoiced')]}"/>
730 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel"/>
733 <page string="Additional info" groups="base.group_extended,base.group_multi_company">
734 <field name="auto_picking" groups="base.group_extended"/>
735 <field name="invoice_state" groups="base.group_extended"/>
736 <field name="date_done" groups="base.group_extended"/>
737 <field name="move_type" groups="base.group_extended"/>
738 <field name="type" groups="base.group_extended"/>
739 <field name="company_id" groups="base.group_multi_company" widget="selection"/>
741 <page string="Notes">
742 <field colspan="4" name="note" nolabel="1"/>
749 <record id="view_stock_picking_filter" model="ir.ui.view">
750 <field name="name">stock.picking.list.select</field>
751 <field name="model">stock.picking</field>
752 <field name="type">search</field>
753 <field name="arch" type="xml">
754 <search string="Search Stock Picking">
755 <group col="10" colspan="4">
756 <filter icon="terp-check" name="available" string="Available" domain="[('state','=','assigned')]" help="Available Pickings"/>
757 <filter icon="terp-camera_test" string="Confirmed" domain="[('state','=','confirmed')]" help="Confirmed Pickings"/>
758 <separator orientation="vertical"/>
759 <filter icon="terp-accessories-archiver-minus" string="Back Orders" domain="[('backorder_id', '!=', False)]" help="Is a Back Order" groups="base.group_extended"/>
760 <separator orientation="vertical"/>
762 <field name="address_id"/>
763 <field name="stock_journal_id" groups="base.group_extended" widget="selection"/>
766 <group expand="0" string="Group By..." colspan="4" col="8">
767 <filter string="Partner" icon="terp-personal" domain="[]" context="{'group_by':'address_id'}"/>
768 <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
769 <filter string="Date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
775 <record id="view_picking_delivery_tree" model="ir.ui.view">
776 <field name="name">stock.picking.delivery.tree</field>
777 <field name="model">stock.picking</field>
778 <field name="type">tree</field>
779 <field name="arch" type="xml">
780 <tree colors="blue:state in ('draft');grey:state in ('cancel');red:state not in ('cancel', 'done') and date < current_date" string="Picking list">
782 <field name="address_id"/>
783 <field name="backorder_id" groups="base.group_extended"/>
784 <field name="origin"/>
786 <field name="min_date"/>
787 <field name="stock_journal_id" groups="base.group_extended" widget="selection"/>
788 <field name="state"/>
789 <button name="%(action_partial_picking)d" states="assigned" string="Approve" type="action" icon="gtk-go-forward" help="Approve Delivery"/>
790 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel" help="Cancel" confirm="This operation will cancel the delivery. Do you want to continue?"/>
794 <record id="view_picking_delivery_form" model="ir.ui.view">
795 <field name="name">stock.picking.delivery.form</field>
796 <field name="model">stock.picking</field>
797 <field name="type">form</field>
798 <field name="arch" type="xml">
799 <form string="Delivery Picking list">
800 <group col="6" colspan="4" attrs="{'readonly': [('state','not in',['draft','auto'])]}">
801 <group colspan="4" col="4">
802 <field name="name" readonly="1"/>
803 <field name="origin" readonly="1"/>
804 <field name="address_id" on_change="onchange_partner_in(address_id)" context="{'contact_display':'partner'}" required="1" colspan="4"/>
805 <field name="invoice_state"/>
806 <field name="backorder_id" readonly="1" groups="base.group_extended"/>
808 <group colspan="2" col="2">
810 <field name="min_date" readonly="1"/>
811 <field name="stock_journal_id" groups="base.group_extended" widget="selection"/>
814 <notebook colspan="4">
815 <page string="Products">
816 <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" default_get="{'move_line':move_lines, 'address_out_id': address_id}" >
817 <tree colors="grey:scrapped == True" string="Stock Moves">
818 <field name="name" string="Move Name"/>
819 <field name="product_id"/>
820 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
821 <field name="product_uom" string="UoM"/>
822 <field name="product_uos" groups="product.product_uos"/>
823 <button name="%(stock.move_scrap)d"
824 string="Scrap Products" type="action"
825 icon="gtk-convert" context="{'scrap': True}"
826 states="draft,waiting,confirmed,assigned"
827 groups="base.group_extended"/>
828 <field name="scrapped" invisible="1"/>
829 <field name="prodlot_id" groups="base.group_extended"/>
831 name="%(stock.track_line)d"
832 string="Split in production lots"
833 type="action" icon="terp-stock_effects-object-colorize"
834 groups="base.group_extended"
835 states="draft,waiting,confirmed,assigned" />
836 <field groups="base.group_extended" name="tracking_id"/>
837 <button name="setlast_tracking" string="Put in current pack" type="object"
838 attrs="{'invisible': [('tracking_id','<>',False)]}"
839 groups="base.group_extended"
840 icon="terp-stock_effects-object-colorize"
841 states="draft,assigned,confirmed,done"/>
842 <button name="%(split_into)d" string="Put in a new pack" type="action"
843 icon="terp-stock_effects-object-colorize"
844 states="draft,assigned,confirmed,done"
845 groups="base.group_extended"/>
846 <field name="location_id"/>
847 <field name="location_dest_id"/>
848 <field name="date_planned"/>
849 <field name="date_expected" string="Date Expected"/>
850 <field name="state"/>
852 <form string="Stock Moves">
853 <group colspan="2" col="4">
854 <separator colspan="2" string="Move Information"/>
855 <field name="name" invisible="1" colspan="4"/>
856 <field name="product_id" on_change="onchange_product_id(product_id,location_id,location_dest_id, parent.address_id)" colspan="4"/>
857 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" colspan="3"/>
858 <button name="%(stock.move_scrap)d"
859 string="Scrap" type="action" groups="base.group_extended"
860 icon="gtk-convert" context="{'scrap': True}"
861 states="draft,waiting,confirmed,assigned" colspan="1"/>
862 <field name="product_uom" string="Unit Of Measure" widget="selection" colspan="4"/>
863 <field name="product_uos_qty" groups="product.product_uos" colspan="4"/>
864 <field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" colspan="4"/>
865 <field groups="base.group_extended" name="product_packaging" domain="[('product_id','=',product_id)]" colspan="4"/>
868 <group colspan="2" col="2">
869 <separator string="Locations" colspan="2" />
870 <field name="location_id" domain="[('usage','=','internal')]" widget="selection"/>
871 <field name="location_dest_id" domain="[('usage','<>','view')]" widget="selection"/>
874 <group colspan="2" col="2">
875 <separator string="Dates" colspan="2" />
876 <field name="date" invisible="1"/>
877 <field name="date_planned"/>
878 <field name="date_expected"/>
881 <group colspan="2" col="4" groups="base.group_extended">
882 <separator string="Traceability" colspan="4" groups="base.group_extended"/>
883 <field name="tracking_id" groups="base.group_extended" colspan="3"/>
884 <button name="%(split_into)d" string="New pack" type="action"
885 groups="base.group_extended"
886 icon="terp-stock_effects-object-colorize"
887 states="draft,assigned,confirmed,done" colspan="1"/>
888 <field name="prodlot_id" groups="base.group_extended"
889 context="{'location_id':location_id, 'product_id':product_id}"
890 domain="[('product_id','=?',product_id)]"
891 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)" colspan="3"/>
892 <button name="%(track_line)d"
893 groups="base.group_extended"
894 states="draft,waiting,confirmed,assigned,done"
895 string="Split" type="action" icon="terp-stock_effects-object-colorize" colspan="1" />
897 <label string="" colspan="4"/>
898 <field name="state"/>
899 <group col="4" colspan="2">
900 <button name="action_confirm" states="draft" string="Confirm" type="object" icon="gtk-apply"/>
901 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
902 <button name="cancel_assign" states="assigned" string="Cancel Availability" type="object" icon="gtk-find"/>
903 <button name="action_cancel" states="assigned" string="Cancel" type="object" icon="gtk-cancel"/>
907 <group col="10" colspan="4">
908 <field name="state" readonly="1"/>
909 <button name="draft_force_assign" states="draft" string="Process Later" type="object" icon="gtk-ok"/>
910 <button name="draft_validate" states="draft" string="Process Now" type="object" icon="gtk-media-play"/>
911 <button name="action_assign" states="confirmed" string="Check Availability" type="object" icon="gtk-find"/>
912 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
913 <button name="%(action_partial_picking)d" states="assigned" string="Products Sent" type="action" icon="gtk-go-forward"/>
914 <button name="%(action_stock_invoice_onshipping)d" string="Create Invoice" type="action" icon="terp-document-new" attrs="{'invisible':[('invoice_state','!=','2binvoiced')]}"/>
915 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel"/>
918 <page string="Additional info" groups="base.group_extended,base.group_multi_company">
919 <field name="auto_picking" groups="base.group_extended"/>
920 <field name="invoice_state" groups="base.group_extended"/>
921 <field name="date_done" groups="base.group_extended"/>
922 <field name="move_type" groups="base.group_extended"/>
923 <field name="type" groups="base.group_extended"/>
924 <field name="company_id" groups="base.group_multi_company" widget="selection"/>
926 <page string="Notes">
927 <field colspan="4" name="note" nolabel="1"/>
934 <record id="view_stock_delivery_filter" model="ir.ui.view">
935 <field name="name">stock.view_stock_delivery_filter.list.select</field>
936 <field name="model">stock.picking</field>
937 <field name="type">search</field>
938 <field name="arch" type="xml">
939 <search string="Search Stock Delivery">
940 <group col="10" colspan="4">
941 <filter icon="terp-check" name="available" string="Available" domain="[('state','=','assigned')]" help="Assigned Orders" />
942 <filter icon="terp-camera_test" string="Confirmed" domain="[('state','=','confirmed')]" help="Confirmed Orders"/>
943 <separator orientation="vertical"/>
944 <filter icon="terp-accessories-archiver-minus" string="Back Orders" domain="[('backorder_id','!=',False)]" help="Is a Back Order" groups="base.group_extended"/>
945 <separator orientation="vertical"/>
947 <field name="address_id"/>
948 <field name="origin"/>
949 <field name="stock_journal_id" groups="base.group_extended" widget="selection"/>
952 <group expand="0" string="Group By..." colspan="4" col="10">
953 <filter string="Partner" icon="terp-personal" domain="[]" context="{'group_by':'address_id'}"/>
954 <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
955 <filter string="Order Date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
961 <record id="action_picking_tree_delivery" model="ir.actions.act_window">
962 <field name="name">Delivery Orders</field>
963 <field name="res_model">stock.picking</field>
964 <field name="type">ir.actions.act_window</field>
965 <field name="view_type">form</field>
966 <field name="view_mode">tree,form,calendar</field>
967 <field name="domain">[('type','=','delivery')]</field>
968 <field name="context">{'contact_display': 'partner',"search_default_available":1}</field>
969 <field name="search_view_id" ref="view_stock_delivery_filter"/>
971 <record id="action_picking_tree_delivery_view1" model="ir.actions.act_window.view">
972 <field eval="1" name="sequence"/>
973 <field name="view_mode">tree</field>
974 <field name="view_id" ref="view_picking_delivery_tree"/>
975 <field name="act_window_id" ref="action_picking_tree_delivery"/>
977 <record id="action_picking_tree_delivery_view2" model="ir.actions.act_window.view">
978 <field eval="2" name="sequence"/>
979 <field name="view_mode">form</field>
980 <field name="view_id" ref="view_picking_delivery_form"/>
981 <field name="act_window_id" ref="action_picking_tree_delivery"/>
983 <record id="action_picking_tree_delivery_view2_calendar" model="ir.actions.act_window.view">
984 <field eval="3" name="sequence"/>
985 <field name="view_mode">calendar</field>
986 <field name="act_window_id" ref="action_picking_tree_delivery"/>
988 <menuitem action="action_picking_tree_delivery" id="menu_action_picking_tree_delivery" parent="menu_stock_warehouse_mgmt" sequence="7"/>
995 <record id="view_picking_out_tree" model="ir.ui.view">
996 <field name="name">stock.picking.out.tree</field>
997 <field name="model">stock.picking</field>
998 <field name="type">tree</field>
999 <field name="arch" type="xml">
1000 <tree colors="blue:state in ('draft');grey:state in ('cancel');red:state not in ('cancel', 'done') and date < current_date" string="Picking list">
1001 <field name="name"/>
1002 <field name="address_id"/>
1003 <field name="origin"/>
1004 <field name="date"/>
1005 <field name="min_date"/>
1006 <field name="backorder_id" groups="base.group_extended"/>
1007 <field name="invoice_state"/>
1008 <field name="stock_journal_id" groups="base.group_extended" widget="selection"/>
1009 <field name="state"/>
1010 <button name="%(action_partial_picking)d" states="assigned" string="Approve" type="action" icon="gtk-go-forward" help="Approve Picking"/>
1014 <record id="view_picking_out_form" model="ir.ui.view">
1015 <field name="name">stock.picking.out.form</field>
1016 <field name="model">stock.picking</field>
1017 <field name="type">form</field>
1018 <field name="arch" type="xml">
1019 <form string="Outgoing Picking list">
1020 <group col="6" colspan="4">
1021 <group colspan="4" col="4">
1022 <field name="name" readonly="1"/>
1023 <field name="origin" readonly="1"/>
1024 <field name="address_id" on_change="onchange_partner_in(address_id)" context="{'contact_display':'partner'}" required="1" colspan="4"/>
1025 <field name="invoice_state"/>
1026 <field name="backorder_id" readonly="1" groups="base.group_extended"/>
1028 <group colspan="2" col="2">
1029 <field name="date"/>
1030 <field name="min_date" readonly="1"/>
1031 <field name="stock_journal_id" groups="base.group_extended" widget="selection"/>
1034 <notebook colspan="4">
1035 <page string="Products">
1036 <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" default_get="{'move_line':move_lines, 'address_out_id': address_id}" >
1037 <tree colors="grey:scrapped==True" string="Stock Moves">
1038 <field name="product_id"/>
1039 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
1040 <field name="product_uom" string="UoM"/>
1041 <field name="product_uos" groups="product.product_uos"/>
1042 <button name="%(stock.move_scrap)d"
1043 string="Scrap Products" type="action"
1044 icon="gtk-convert" context="{'scrap': True}"
1045 states="draft,waiting,confirmed,assigned" />
1046 <field name="scrapped" invisible="1"/>
1047 <field name="prodlot_id" groups="base.group_extended"/>
1048 <button name="%(track_line)d" string="Split in production lots" type="action"
1049 icon="terp-stock_effects-object-colorize" attrs="{'invisible': [('prodlot_id','<>',False)]}"
1050 states="draft,assigned,confirmed,done"
1051 groups="base.group_extended"/>
1052 <field name="tracking_id" groups="base.group_extended"/>
1053 <button name="setlast_tracking" string="Put in current pack" type="object"
1054 attrs="{'invisible': [('tracking_id','<>',False)]}"
1055 groups="base.group_extended"
1056 icon="terp-stock_effects-object-colorize"
1057 states="draft,assigned,confirmed,done"/>
1058 <button name="%(split_into)d" string="Put in a new pack" type="action"
1059 icon="terp-stock_effects-object-colorize"
1060 groups="base.group_extended"
1061 states="draft,assigned,confirmed,done"/>
1062 <field name="location_id"/>
1063 <field name="date_planned"/>
1064 <field name="state"/>
1065 <button name="%(action_partial_move)d" string="Partial" type="action" states="confirmed,assigned" icon="gtk-justify-fill"/>
1066 <button name="action_done" states="confirmed,assigned" string="Done" type="object" icon="gtk-jump-to"/>
1068 <form string="Stock Moves">
1069 <group colspan="2" col="4">
1070 <separator colspan="4" string="Move Information"/>
1071 <field name="name" invisible="1" colspan="4" />
1072 <field name="product_id" on_change="onchange_product_id(product_id,location_id,location_dest_id, parent.address_id)" colspan="4" />
1073 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" colspan="3" />
1074 <button name="%(stock.move_scrap)d"
1075 string="Scrap" type="action"
1076 icon="gtk-convert" context="{'scrap': True}"
1077 states="draft,waiting,confirmed,assigned" colspan="1" groups="base.group_extended"/>
1078 <field name="product_uom" string="Unit Of Measure" widget="selection" colspan="4" />
1079 <field name="product_uos_qty" groups="product.product_uos" colspan="4" />
1080 <field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" colspan="4" />
1081 <field groups="base.group_extended" name="product_packaging" domain="[('product_id','=',product_id)]" colspan="4" />
1084 <group colspan="2" col="2">
1085 <separator string="Locations" colspan="2" />
1086 <field name="location_id" domain="[('usage','=','internal')]" widget="selection"/>
1087 <field name="location_dest_id" domain="[('usage','<>','view')]" widget="selection"/>
1090 <group colspan="2" col="2">
1091 <separator string="Dates" colspan="2" />
1092 <field name="date" invisible="1"/>
1093 <field name="date_planned"/>
1094 <field name="date_expected"/>
1097 <group colspan="2" col="4" groups="base.group_extended">
1098 <separator string="Traceability" colspan="4" groups="base.group_extended"/>
1099 <field name="tracking_id" groups="base.group_extended" colspan="3" />
1100 <button name="%(split_into)d" string="New pack" type="action"
1101 groups="base.group_extended"
1102 icon="terp-stock_effects-object-colorize"
1103 states="draft,assigned,confirmed,done" colspan="1"/>
1104 <field name="prodlot_id" groups="base.group_extended"
1105 context="{'location_id':location_id, 'product_id':product_id}"
1106 domain="[('product_id','=?',product_id)]"
1107 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)" colspan="3"/>
1108 <button name="%(track_line)d"
1109 groups="base.group_extended"
1110 states="draft,waiting,confirmed,assigned,done"
1111 string="Split" type="action" icon="terp-stock_effects-object-colorize" colspan="1" />
1113 <label string="" colspan="4"/>
1114 <field name="state"/>
1115 <group col="4" colspan="2">
1116 <button name="action_confirm" states="draft" string="Confirm" type="object" icon="gtk-apply"/>
1117 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
1118 <button name="cancel_assign" states="assigned" string="Cancel Availability" type="object" icon="gtk-find"/>
1119 <button name="action_cancel" states="assigned" string="Cancel" type="object" icon="gtk-cancel"/>
1123 <group col="10" colspan="4">
1124 <field name="state" readonly="1"/>
1125 <button name="draft_force_assign" states="draft" string="Process Later" type="object" icon="gtk-ok"/>
1126 <button name="draft_validate" states="draft" string="Process Now" type="object" icon="gtk-yes"/>
1127 <button name="action_assign" states="confirmed" string="Check Availability" type="object" groups="base.group_extended" icon="gtk-apply"/>
1128 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
1129 <button name="%(action_partial_picking)d" states="assigned" string="Done" type="action" icon="gtk-execute"/>
1130 <button name="%(action_stock_invoice_onshipping)d" string="Create Invoice" type="action" icon="terp-document-new" attrs="{'invisible':[('invoice_state','!=','2binvoiced')]}"/>
1131 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel"/>
1134 <page string="Additional info" groups="base.group_extended,base.group_multi_company">
1135 <field name="auto_picking" groups="base.group_extended"/>
1136 <field name="date_done" groups="base.group_extended"/>
1137 <field name="move_type" groups="base.group_extended"/>
1138 <field name="type" groups="base.group_extended"/>
1139 <field name="company_id" groups="base.group_multi_company" widget="selection"/>
1141 <page string="Notes">
1142 <field colspan="4" name="note" nolabel="1"/>
1149 <record id="view_picking_out_search" model="ir.ui.view">
1150 <field name="name">stock.picking.out.search</field>
1151 <field name="model">stock.picking</field>
1152 <field name="type">search</field>
1153 <field name="arch" type="xml">
1154 <search string="Picking list">
1155 <group col="8" colspan="4">
1156 <filter icon="terp-check" name="available" string="Available" domain="[('state','=','assigned')]" help="Assigned Outgoing Orders"/>
1157 <filter icon="terp-camera_test" name="confirmed" string="Confirmed" domain="[('state','=','confirmed')]" help="Confirmed Outgoing Orders"/>
1158 <separator orientation="vertical"/>
1159 <filter icon="terp-accessories-archiver-minus" string="Back Orders" domain="[('backorder_id', '!=', False)]" help="Is a Back Order" groups="base.group_extended"/>
1160 <separator orientation="vertical"/>
1161 <field name="name"/>
1162 <field name="address_id" />
1163 <field name="origin"/>
1164 <field name="stock_journal_id" groups="base.group_extended" widget="selection"/>
1165 <field name="company_id" widget="selection" groups="base.group_multi_company"/>
1168 <group expand="0" string="Group By..." colspan="4" col="8">
1169 <filter string="Partner" icon="terp-personal" domain="[]" context="{'group_by':'address_id'}"/>
1170 <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
1171 <filter string="Order Date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
1172 <filter string="Expected Date" icon="terp-go-month" domain="[]" context="{'group_by':'min_date'}"/>
1178 <record id="action_picking_tree" model="ir.actions.act_window">
1179 <field name="name">Outgoing Orders</field>
1180 <field name="res_model">stock.picking</field>
1181 <field name="type">ir.actions.act_window</field>
1182 <field name="view_type">form</field>
1183 <field name="view_mode">tree,form,calendar</field>
1184 <field name="domain">[('type','=','out')]</field>
1185 <field name="context">{'contact_display': 'partner', 'search_default_available': 1}</field>
1186 <field name="search_view_id" ref="view_picking_out_search"/>
1188 <record id="action_picking_tree_out_view1_waiting" model="ir.actions.act_window.view">
1189 <field eval="1" name="sequence"/>
1190 <field name="view_mode">tree</field>
1191 <field name="view_id" ref="view_picking_out_tree"/>
1192 <field name="act_window_id" ref="action_picking_tree"/>
1194 <record id="action_picking_tree_out_view2_waiting" model="ir.actions.act_window.view">
1195 <field eval="2" name="sequence"/>
1196 <field name="view_mode">form</field>
1197 <field name="view_id" ref="view_picking_out_form"/>
1198 <field name="act_window_id" ref="action_picking_tree"/>
1200 <record id="action_picking_tree_out_view2_waiting_cal" model="ir.actions.act_window.view">
1201 <field eval="3" name="sequence"/>
1202 <field name="view_mode">calendar</field>
1203 <field name="act_window_id" ref="action_picking_tree"/>
1205 <menuitem action="action_picking_tree" id="menu_action_picking_tree" parent="menu_stock_warehouse_mgmt" sequence="3"/>
1207 <record id="view_picking_in_tree" model="ir.ui.view">
1208 <field name="name">stock.picking.in.tree</field>
1209 <field name="model">stock.picking</field>
1210 <field name="type">tree</field>
1211 <field name="arch" type="xml">
1212 <tree colors="blue:state in ('draft');grey:state in ('done');red:state not in ('cancel', 'done') and date < current_date" string="Picking list">
1213 <field name="name"/>
1214 <field name="address_id"/>
1215 <field name="backorder_id" groups="base.group_extended"/>
1216 <field name="origin"/>
1217 <field name="date"/>
1218 <field name="min_date"/>
1219 <field name="invoice_state" groups="base.group_extended"/>
1220 <field name="stock_journal_id" groups="base.group_extended" widget="selection"/>
1221 <field name="state"/>
1222 <button name="%(action_partial_picking)d" states="assigned" string="Approve" type="action" icon="gtk-ok" help="Receive products"/>
1223 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel" help="Cancel" confirm="This operation will cancel the shipment. Do you want to continue?" />
1227 <record id="view_picking_in_form" model="ir.ui.view">
1228 <field name="name">stock.picking.in.form</field>
1229 <field name="model">stock.picking</field>
1230 <field name="type">form</field>
1231 <field name="arch" type="xml">
1232 <form string="Input Picking List">
1233 <group colspan="4" col="6">
1234 <group colspan="4" col="4">
1235 <field name="name" readonly="1"/>
1236 <field name="origin"/>
1237 <field name="address_id" on_change="onchange_partner_in(address_id)" context="{'contact_display':'partner'}" required="1" colspan="4"/>
1238 <field name="invoice_state" string="Invoice Control"/>
1239 <field name="backorder_id" readonly="1" groups="base.group_extended"/>
1241 <group colspan="2" col="2">
1242 <field name="date"/>
1243 <field name="min_date" readonly="1"/>
1244 <field name="stock_journal_id" groups="base.group_extended" widget="selection"/>
1247 <notebook colspan="4">
1248 <page string="General Information">
1249 <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" default_get="{'move_line':move_lines, 'address_in_id': address_id}" >
1250 <tree colors="grey:scrapped==True" string="Stock Moves">
1251 <field name="product_id" readonly="1"/>
1252 <field name="product_qty" readonly="1"/>
1253 <field name="product_uom" string="UoM" readonly="1"/>
1254 <button name="%(stock.move_scrap)d"
1255 string="Scrap Products" type="action"
1256 icon="gtk-convert" context="{'scrap': True}"
1257 states="draft,waiting,confirmed,assigned"
1258 groups="base.group_extended"/>
1259 <field name="scrapped" invisible="1"/>
1260 <field name="prodlot_id" groups="base.group_extended"/>
1262 name="%(stock.track_line)d"
1263 string="Split in production lots"
1264 groups="base.group_extended"
1265 type="action" icon="terp-stock_effects-object-colorize"
1266 states="draft,waiting,confirmed,assigned" />
1267 <field name="tracking_id" groups="base.group_extended"/>
1268 <button name="setlast_tracking" string="Put in current pack" type="object"
1269 groups="base.group_extended"
1270 icon="terp-stock_effects-object-colorize" attrs="{'invisible': [('tracking_id','<>',False)]}"
1271 states="draft,assigned,confirmed,done"/>
1272 <button name="%(split_into)d" string="Put in a new pack" type="action"
1273 groups="base.group_extended"
1274 icon="terp-stock_effects-object-colorize"
1275 states="draft,assigned,confirmed"/>
1276 <field name="location_dest_id"/>
1277 <field name="state"/>
1279 <form string="Stock Moves">
1280 <group colspan="2" col="4">
1281 <separator colspan="4" string="Move Information"/>
1282 <field name="name" invisible="1" colspan="4"/>
1283 <field name="product_id" on_change="onchange_product_id(product_id,location_id,location_dest_id, parent.address_id)" colspan="4"/>
1284 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" colspan="3"/>
1285 <button name="%(stock.move_scrap)d"
1286 string="Scrap" type="action" groups="base.group_extended"
1287 icon="gtk-convert" context="{'scrap': True}"
1288 states="draft,waiting,confirmed,assigned" colspan="1"/>
1289 <field name="product_uom" string="Unit Of Measure" widget="selection" colspan="4"/>
1290 <field name="product_uos_qty" groups="product.product_uos" colspan="4"/>
1291 <field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" colspan="4"/>
1292 <field groups="base.group_extended" name="product_packaging" domain="[('product_id','=',product_id)]" colspan="4"/>
1295 <group colspan="2" col="2">
1296 <separator string="Locations" colspan="2" />
1297 <field name="location_id" domain="[('usage','<>','view')]" widget="selection"/>
1298 <field name="location_dest_id" domain="[('usage','=','internal')]" widget="selection"/>
1301 <group colspan="2" col="2">
1302 <separator string="Dates" colspan="2" />
1303 <field name="date" invisible="1"/>
1304 <field name="date_planned"/>
1305 <field name="date_expected"/>
1308 <group colspan="2" col="4" groups="base.group_extended">
1309 <separator string="Traceability" colspan="4" groups="base.group_extended"/>
1310 <field name="tracking_id" groups="base.group_extended" colspan="3" />
1311 <button name="%(split_into)d" string="New pack" type="action"
1312 groups="base.group_extended"
1313 icon="terp-stock_effects-object-colorize"
1314 states="draft,assigned,confirmed,done" colspan="1"/>
1315 <field name="prodlot_id" groups="base.group_extended"
1316 context="{'location_id':location_id, 'product_id':product_id}"
1317 domain="[('product_id','=?',product_id)]"
1318 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)" colspan="3"/>
1319 <button name="%(track_line)d"
1320 groups="base.group_extended"
1321 states="draft,waiting,confirmed,assigned,done"
1322 string="Split" type="action" icon="terp-stock_effects-object-colorize" colspan="1" />
1324 <label string="" colspan="4"/>
1325 <field name="state"/>
1326 <group col="4" colspan="2">
1327 <button name="action_confirm" states="draft" string="Confirm" type="object" icon="gtk-apply"/>
1328 <button name="force_assign" states="confirmed" string="Force Availability" type="object" icon="gtk-jump-to"/>
1329 <button name="cancel_assign" states="assigned" string="Cancel Availability" type="object" icon="gtk-find"/>
1330 <button name="action_cancel" states="assigned" string="Cancel" type="object" icon="gtk-cancel"/>
1334 <group col="10" colspan="4">
1335 <field name="state" readonly="1"/>
1336 <button name="draft_force_assign" states="draft" string="Process Later" type="object" icon="gtk-ok"/>
1337 <button name="draft_validate" states="draft" string="Process Now" type="object" icon="gtk-media-play"/>
1338 <button name="action_assign" states="confirmed" string="Check Availability" type="object" icon="gtk-find"/>
1339 <button name="force_assign" states="confirmed" string="Force Availability" type="object" groups="base.group_extended" icon="gtk-jump-to"/>
1340 <button name="%(action_partial_picking)d" states="assigned" string="Products Received" type="action" icon="gtk-ok"/>
1341 <button name="%(action_stock_invoice_onshipping)d" string="Create Invoice" type="action" icon="terp-document-new" attrs="{'invisible':[('invoice_state','!=','2binvoiced')]}"/>
1342 <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel"/>
1345 <page string="Additional Info" groups="base.group_extended,base.group_multi_company">
1346 <field name="type" groups="base.group_extended"/>
1347 <field name="company_id" groups="base.group_multi_company" widget="selection"/>
1349 <page string="Notes">
1350 <field colspan="4" name="note" nolabel="1"/>
1357 <record id="view_picking_in_search" model="ir.ui.view">
1358 <field name="name">stock.picking.in.search</field>
1359 <field name="model">stock.picking</field>
1360 <field name="type">search</field>
1361 <field name="arch" type="xml">
1362 <search string="Input Picking List">
1363 <group col="8" colspan="4">
1364 <filter icon="terp-check" name="available" string="Available" domain="[('state','=','assigned')]" help="Assigned Incoming Orders" />
1365 <separator orientation="vertical" />
1366 <filter icon="terp-accessories-archiver-minus" string="Back Orders" domain="[('backorder_id', '!=', False)]" help="Is a Back Order" groups="base.group_extended"/>
1367 <separator orientation="vertical"/>
1368 <field name="name"/>
1369 <field name="address_id"/>
1370 <field name="origin"/>
1371 <field name="stock_journal_id" groups="base.group_extended" widget="selection"/>
1372 <field name="company_id" widget="selection" groups="base.group_multi_company" />
1375 <group expand="0" string="Group By..." colspan="4" col="8">
1376 <filter string="Partner" icon="terp-personal" domain="[]" context="{'group_by':'address_id'}"/>
1377 <separator orientation="vertical" />
1378 <filter icon="terp-stock_effects-object-colorize" name="state" string="State" domain="[]" context="{'group_by':'state'}"/>
1379 <separator orientation="vertical" />
1380 <filter string="Order Date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
1381 <filter string="Expected Date" icon="terp-go-month" domain="[]" context="{'group_by':'min_date'}"/>
1388 <record id="action_picking_tree4" model="ir.actions.act_window">
1389 <field name="name">Incoming Shipments</field>
1390 <field name="res_model">stock.picking</field>
1391 <field name="type">ir.actions.act_window</field>
1392 <field name="view_type">form</field>
1393 <field name="view_mode">tree,form,calendar</field>
1394 <field name="domain">[('type','=','in')]</field>
1395 <field name="context">{'contact_display': 'partner',"search_default_available":1}</field>
1396 <field name="search_view_id" ref="view_picking_in_search"/>
1398 <record id="action_invoice_tree5_view1" model="ir.actions.act_window.view">
1399 <field eval="1" name="sequence"/>
1400 <field name="view_mode">tree</field>
1401 <field name="view_id" ref="view_picking_in_tree"/>
1402 <field name="act_window_id" ref="action_picking_tree4"/>
1404 <record id="action_invoice_tree5_view2" model="ir.actions.act_window.view">
1405 <field eval="2" name="sequence"/>
1406 <field name="view_mode">form</field>
1407 <field name="view_id" ref="view_picking_in_form"/>
1408 <field name="act_window_id" ref="action_picking_tree4"/>
1410 <record id="action_invoice_tree5_view2_cal" model="ir.actions.act_window.view">
1411 <field eval="3" name="sequence"/>
1412 <field name="view_mode">calendar</field>
1413 <field name="act_window_id" ref="action_picking_tree4"/>
1415 <menuitem action="action_picking_tree4" id="menu_action_picking_tree4" parent="menu_stock_warehouse_mgmt" sequence="1"/>
1417 <record id="view_picking_internal_search" model="ir.ui.view">
1418 <field name="name">stock.picking.internal.search</field>
1419 <field name="model">stock.picking</field>
1420 <field name="type">search</field>
1421 <field name="arch" type="xml">
1422 <search string="Internal Picking List">
1423 <group col="8" colspan="4">
1424 <filter icon="terp-check" string="Available" domain="[('state','=','assigned')]" help="Assigned Internal Moves"/>
1425 <filter icon="terp-camera_test" name="confirmed" string="Confirmed" domain="[('state','=','confirmed')]" help="Confirmed Internal Moves" />
1426 <separator orientation="vertical"/>
1427 <field name="name"/>
1428 <field name="origin"/>
1429 <field name="stock_journal_id" groups="base.group_extended" widget="selection"/>
1430 <field name="company_id" widget="selection"/>
1433 <group expand="0" string="Group By..." colspan="4" col="8">
1434 <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
1435 <filter string="Order Date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
1436 <filter string="Expected Date" icon="terp-go-month" domain="[]" context="{'group_by':'min_date'}"/>
1437 <filter string="Origin" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'origin'}"/>
1443 <record id="action_picking_tree6" model="ir.actions.act_window">
1444 <field name="name">Internal Moves</field>
1445 <field name="res_model">stock.picking</field>
1446 <field name="type">ir.actions.act_window</field>
1447 <field name="view_type">form</field>
1448 <field name="view_mode">tree,form,calendar</field>
1449 <field name="domain">[('type','=','internal')]</field>
1450 <field name="context">{'contact_display': 'partner',"search_default_confirmed":1}</field>
1451 <field name="search_view_id" ref="view_picking_internal_search"/>
1454 <record model="ir.actions.act_window.view" id="action_picking_tree6_tree_view">
1455 <field name="sequence" eval="1"/>
1456 <field name="view_mode">tree</field>
1457 <field name="view_id" ref="vpicktree"/>
1458 <field name="act_window_id" ref="action_picking_tree6"/>
1460 <record model="ir.actions.act_window.view" id="action_picking_tree6_form_view">
1461 <field name="sequence" eval="2"/>
1462 <field name="view_mode">form</field>
1463 <field name="view_id" ref="view_picking_form"/>
1464 <field name="act_window_id" ref="action_picking_tree6"/>
1469 <menuitem action="action_picking_tree6" id="menu_action_picking_tree6" parent="menu_stock_warehouse_mgmt" sequence="2"/>
1471 <record id="view_move_tree" model="ir.ui.view">
1472 <field name="name">stock.move.tree</field>
1473 <field name="model">stock.move</field>
1474 <field name="type">tree</field>
1475 <field eval="6" name="priority"/>
1476 <field name="arch" type="xml">
1477 <tree colors="grey:state in ('cancel');red:(state not in ('cancel','done')) and date_planned > current_date" string="Moves" editable="top">
1478 <field name="picking_id" string="Reference"/>
1479 <field name="origin"/>
1480 <field name="date" invisible="1"/>
1481 <field name="partner_id"/>
1482 <field name="product_id"/>
1483 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
1484 <field name="product_uom" string="UoM"/>
1485 <field name="product_uos" groups="product.product_uos"/>
1486 <button name="%(stock.move_scrap)d"
1487 string="Scrap Products" type="action"
1488 icon="gtk-convert" context="{'scrap': True}"
1489 states="draft,waiting,confirmed,assigned"
1490 groups="base.group_extended"/>
1491 <field name="prodlot_id" groups="base.group_extended"/>
1492 <button name="%(track_line)d" string="Split in production lots" type="action"
1493 icon="terp-stock_effects-object-colorize" attrs="{'invisible': [('prodlot_id','<>',False)]}"
1494 states="draft,waiting,confirmed,assigned,done"
1495 context="{'default_use_exist': picking_id.type=='in'}"
1496 groups="base.group_extended"/>
1497 <field groups="base.group_extended" name="tracking_id"/>
1498 <button name="setlast_tracking" string="Put in current pack" type="object"
1499 groups="base.group_extended"
1500 icon="terp-stock_effects-object-colorize" attrs="{'invisible': [('tracking_id','<>',False)]}"
1501 states="draft,assigned,confirmed,done"/>
1502 <button name="%(split_into)d" string="Put in a new pack" type="action"
1503 groups="base.group_extended"
1504 icon="terp-stock_effects-object-colorize"
1505 states="draft,assigned,confirmed,done"/>
1506 <field name="location_id"/>
1507 <field name="location_dest_id"/>
1508 <field name="date_planned"/>
1509 <field name="date_expected"/>
1510 <field name="state"/>
1511 <button name="action_done" states="confirmed,assigned" string="Done" type="object" icon="gtk-jump-to"/>
1516 <!-- <menuitem id="menu_traceability_low" name="Low Level" parent="menu_traceability"/> -->
1518 <record id="view_move_form" model="ir.ui.view">
1519 <field name="name">stock.move.form</field>
1520 <field name="model">stock.move</field>
1521 <field name="type">form</field>
1522 <field eval="4" name="priority"/>
1523 <field name="arch" type="xml">
1524 <form string="Stock Moves">
1525 <group colspan="2" col="4">
1526 <separator colspan="4" string="Move Information"/>
1527 <field name="name" colspan="4"/>
1528 <field name="product_id" on_change="onchange_product_id(product_id,location_id,location_dest_id, parent.address_id)" colspan="4"/>
1529 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" colspan="3"/>
1530 <button name="%(stock.move_scrap)d" groups="base.group_extended"
1531 string="Scrap" type="action"
1532 icon="gtk-convert" context="{'scrap': True}"
1533 states="draft,waiting,confirmed,assigned" colspan="1"/>
1534 <field name="product_uom" string="Unit Of Measure" widget="selection" colspan="4"/>
1535 <field name="product_uos_qty" groups="product.product_uos" colspan="4"/>
1536 <field name="product_uos" groups="product.product_uos" colspan="4"/>
1539 <group colspan="2" col="2">
1540 <separator string="Locations & Picking" colspan="2" />
1541 <field name="location_id" widget="selection"/>
1542 <field name="location_dest_id" widget="selection"/>
1543 <field name="picking_id"/>
1544 <field name="address_id" context="{'contact_display':'partner'}"/>
1545 <field name="company_id" groups="base.group_multi_company" widget="selection"/>
1548 <group colspan="2" col="2">
1549 <separator string="Dates & Priority" colspan="2" />
1550 <field name="date"/>
1551 <field name="date_planned"/>
1552 <field name="date_expected"/>
1553 <field name="priority"/>
1556 <group colspan="2" col="4" groups="base.group_extended">
1557 <separator string="Traceability" colspan="4" groups="base.group_extended"/>
1558 <field name="tracking_id" colspan="3" groups="base.group_extended"/>
1559 <button name="%(split_into)d" string="New pack" type="action"
1560 groups="base.group_extended"
1561 icon="terp-stock_effects-object-colorize"
1562 states="draft,assigned,confirmed,done" colspan="1"/>
1563 <field name="prodlot_id" groups="base.group_extended"
1564 context="{'location_id':location_id, 'product_id':product_id}"
1565 domain="[('product_id','=?',product_id)]"
1566 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)" colspan="3"/>
1567 <button name="%(track_line)d"
1568 groups="base.group_extended"
1569 states="draft,waiting,confirmed,assigned,done"
1570 string="Split" type="action" icon="terp-stock_effects-object-colorize" colspan="1"/>
1573 <separator colspan="4"/>
1574 <field name="state"/>
1575 <group col="4" colspan="2">
1576 <button name="action_confirm" states="draft" string="Confirm" type="object" icon="gtk-apply"/>
1577 <button name="action_assign" states="confirmed" string="Set Available" type="object" icon="gtk-yes"/>
1578 <button name="action_cancel" states="assigned,confirmed" string="Cancel" type="object" icon="gtk-cancel"/>
1579 <button name="action_done" states="assigned" string="Done" type="object" icon="gtk-jump-to"/>
1585 <record id="view_move_search" model="ir.ui.view">
1586 <field name="name">stock.move.search</field>
1587 <field name="model">stock.move</field>
1588 <field name="type">search</field>
1589 <field eval="3" name="priority"/>
1590 <field name="arch" type="xml">
1591 <search string="Stock Moves">
1592 <group col="14" colspan="4">
1593 <filter icon="terp-go-today" string="Today" domain="[('date_planned','<=',time.strftime('%%Y-%%m-%%d 23:59:59')),('date_planned','>=',time.strftime('%%Y-%%m-%%d 00:00:00'))]" help="Orders processed Today or planned for Today"/>
1594 <separator orientation="vertical"/>
1595 <filter icon="terp-check" string="Done" name="done" domain="[('state','=','done')]" help="Stock moves that have been processed"/>
1596 <filter icon="terp-stock" string="Future" name="future" domain="[('state','in',('assigned','confirmed','waiting'))]" help="Stock moves that are Confirmed, Available or Waiting"/>
1597 <filter icon="terp-camera_test" string="Ready" name="ready" domain="[('state','=','assigned')]" help="Stock moves that are Available (Ready to process)"/>
1598 <separator orientation="vertical"/>
1599 <field name="product_id"/>
1600 <field name="location_id" string="Location" filter_domain="['|',('location_id','ilike',self),('location_dest_id','ilike',self)]"/>
1601 <field name="address_id" string="Partner" context="{'contact_display':'partner'}" filter_domain="[('picking_id.address_id','ilike',self)]"/>
1602 <field name="date_planned"/>
1605 <group expand="0" string="Extended Filters..." colspan="4" col="8">
1606 <field name="origin"/>
1607 <field name="picking_id"/>
1608 <field name="prodlot_id"/>
1609 <field name="tracking_id"/>
1610 <field name="state"/>
1613 <group expand="0" string="Group By..." colspan="4" col="8">
1614 <filter string="Product" name="by_product" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'product_id'}"/>
1615 <filter string="Picking" name="groupby_picking_id" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'picking_id'}"/>
1616 <filter string="Lot" name="groupby_prodlot_id" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'prodlot_id'}"/>
1617 <filter string="Pack" name="groupby_tracking_id" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'tracking_id'}"/>
1618 <separator orientation="vertical"/>
1619 <filter string="Source" name="groupby_location_id" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'location_id'}"/>
1620 <filter string="Destination" name="groupby_dest_location_id" icon="terp-gtk-jump-to-ltr" domain="[]" context="{'group_by':'location_dest_id'}"/>
1621 <separator orientation="vertical"/>
1622 <filter icon="terp-stock_effects-object-colorize" string="State" domain="[]" context="{'group_by':'state'}" />
1623 <separator orientation="vertical"/>
1624 <filter string="Creation" name="groupby_date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
1625 <filter string="Expected" name="groupby_date_planned" icon="terp-go-month" domain="[]" context="{'group_by':'date_planned'}"/>
1631 <record id="action_move_form2" model="ir.actions.act_window">
1632 <field name="name">Stock Moves</field>
1633 <field name="res_model">stock.move</field>
1634 <field name="type">ir.actions.act_window</field>
1635 <field name="view_type">form</field>
1636 <field name="view_id" ref="view_move_tree"/>
1637 <field name="search_view_id" ref="view_move_search"/>
1638 <field name="context">{'search_default_Available':1}</field>
1640 <menuitem action="action_move_form2" id="menu_action_move_form2" parent="menu_traceability" sequence="1"/>
1642 ====================================
1643 Reception Picking (By Stock Move)
1644 ====================================
1646 <record id="view_move_tree_reception_picking" model="ir.ui.view">
1647 <field name="name">stock.move.tree2</field>
1648 <field name="model">stock.move</field>
1649 <field name="type">tree</field>
1650 <field eval="6" name="priority"/>
1651 <field name="arch" type="xml">
1652 <tree colors="grey:state in ('cancel')" string="Moves">
1653 <field name="picking_id" string="Reference"/>
1654 <field name="origin"/>
1655 <field name="partner_id" string="Partner"/>
1656 <field name="product_id"/>
1657 <field name="product_qty" />
1658 <field name="product_uom" string="UoM"/>
1659 <button name="%(stock.move_scrap)d"
1660 string="Scrap Products" type="action"
1661 icon="gtk-convert" context="{'scrap': True}"
1662 states="draft,waiting,confirmed,assigned" groups="base.group_extended"/>
1663 <field name="prodlot_id" groups="base.group_extended"/>
1664 <button name="%(track_line)d" string="Split in production lots" type="action"
1665 icon="terp-stock_effects-object-colorize" attrs="{'invisible': [('prodlot_id','<>',False)]}"
1666 states="draft,waiting,confirmed,assigned,done"
1667 context="{'default_use_exist': picking_id.type=='in'}"
1668 groups="base.group_extended"/>
1669 <field name="tracking_id" groups="base.group_extended"/>
1670 <button name="setlast_tracking" string="Put in current pack" type="object"
1671 attrs="{'invisible': [('tracking_id','<>',False)]}"
1672 groups="base.group_extended"
1673 icon="terp-stock_effects-object-colorize"
1674 states="draft,assigned,confirmed,done"/>
1675 <button name="%(split_into)d" string="Put in a new pack" type="action"
1676 groups="base.group_extended"
1677 icon="terp-stock_effects-object-colorize"
1678 states="draft,assigned,confirmed,done"/>
1679 <button name="%(split_into)d" string="Put in a new pack" type="action"
1680 groups="base.group_extended"
1681 icon="terp-stock_effects-object-colorize"
1682 states="draft,assigned,confirmed,done"/>
1683 <field name="date_planned"/>
1684 <field name="state"/>
1685 <button name="action_assign" states="confirmed" string="Set Available" type="object" icon="gtk-yes"/>
1686 <button name="%(action_partial_move)d" string="Partial" type="action" states="confirmed,assigned" icon="gtk-justify-fill"/>
1687 <button name="action_done" states="confirmed,assigned" string="Done" type="object" icon="gtk-jump-to"/>
1692 <record id="view_move_form_reception_picking" model="ir.ui.view">
1693 <field name="name">stock.move.form2</field>
1694 <field name="model">stock.move</field>
1695 <field name="type">form</field>
1696 <field eval="6" name="priority"/>
1697 <field name="arch" type="xml">
1698 <form string="Moves">
1699 <group colspan="2" col="4">
1700 <separator colspan="4" string="Move Information"/>
1701 <field name="name" colspan="4"/>
1702 <field name="product_id" on_change="onchange_product_id(product_id, location_id, location_dest_id, address_id)" colspan="4"/>
1703 <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" colspan="3"/>
1704 <button name="%(stock.move_scrap)d" groups="base.group_extended"
1705 string="Scrap" type="action"
1706 icon="gtk-convert" context="{'scrap': True}"
1707 states="draft,waiting,confirmed,assigned" colspan="1"/>
1708 <field name="product_uom" widget="selection" colspan="4"/>
1709 <field name="product_uos_qty" groups="product.product_uos" colspan="4"/>
1710 <field name="product_uos" widget="selection" groups="product.product_uos" colspan="4"/>
1713 <group colspan="2" col="2">
1714 <separator string="Locations & Picking" colspan="2" />
1715 <field name="location_id" widget="selection"/>
1716 <field name="location_dest_id" widget="selection"/>
1717 <field name="picking_id"/>
1718 <field name="address_id" context="{'contact_display':'partner'}"/>
1719 <field name="company_id" groups="base.group_multi_company" widget="selection"/>
1722 <group colspan="2" col="2">
1723 <separator string="Dates & Priority" colspan="2" />
1724 <field name="date"/>
1725 <field name="date_planned"/>
1726 <field name="date_expected"/>
1727 <field name="priority"/>
1730 <group colspan="2" col="4" groups="base.group_extended">
1731 <separator string="Traceability" colspan="4" groups="base.group_extended"/>
1732 <field name="tracking_id" colspan="3" groups="base.group_extended"/>
1733 <button name="%(split_into)d" string="New pack" type="action"
1734 groups="base.group_extended"
1735 icon="terp-stock_effects-object-colorize"
1736 states="draft,assigned,confirmed,done"/>
1737 <field name="prodlot_id" groups="base.group_extended"
1738 context="{'location_id':location_id, 'product_id':product_id}"
1739 domain="[('product_id','=?',product_id)]"
1740 on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)" colspan="3"/>
1741 <button name="%(track_line)d"
1742 groups="base.group_extended"
1743 states="draft,waiting,confirmed,assigned,done"
1744 string="Split" type="action" icon="terp-stock_effects-object-colorize" colspan="1" />
1746 <separator colspan="4"/>
1747 <field name="state"/>
1748 <group col="5" colspan="2">
1749 <button name="action_confirm" states="draft" string="Confirm" type="object" icon="gtk-apply"/>
1750 <button name="action_assign" states="confirmed" string="Set Available" type="object" icon="gtk-yes"/>
1751 <button name="action_cancel" states="assigned,confirmed" string="Cancel" type="object" icon="gtk-cancel"/>
1752 <button name="%(action_partial_move)d" states="assigned,confirmed" string="Partial" type="action" icon="gtk-justify-fill"/>
1753 <button name="action_done" states="assigned" string="Done" type="object" icon="gtk-jump-to"/>
1759 <record id="view_move_search_reception_picking" model="ir.ui.view">
1760 <field name="name">stock.move.search2</field>
1761 <field name="model">stock.move</field>
1762 <field name="type">search</field>
1763 <field eval="6" name="priority"/>
1764 <field name="arch" type="xml">
1765 <search string="Stock Moves">
1766 <group col="8" colspan="4">
1767 <filter icon="terp-go-today" string="Today" domain="[('date_planned','<=',time.strftime('%%Y-%%m-%%d 23:59:59')),('date_planned','>=',time.strftime('%%Y-%%m-%%d 00:00:00'))]" help="Orders planned for today"/>
1768 <separator orientation="vertical"/>
1769 <filter icon="terp-gtk-go-back-rtl" name="receive" string="To Do" domain="[('state','in',('confirmed','assigned'))]" help="Stock to be received"/>
1770 <filter icon="terp-check" name="received" string="Done" domain="[('state','=','done')]"/>
1771 <separator orientation="vertical"/>
1772 <field name="origin"/>
1773 <field name="partner_id" string="Partner"/>
1774 <field name="product_id"/>
1777 <group expand="0" string="Group By..." colspan="4" col="8">
1778 <filter string="Supplier" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'partner_id'}"/>
1779 <separator orientation="vertical"/>
1780 <filter string="Product" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'product_id'}"/>
1781 <filter string="Order" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'origin'}"/>
1782 <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
1783 <separator orientation="vertical"/>
1784 <filter string="Order Date" icon="terp-go-month" domain="[]" context="{'group_by':'date_planned'}" />
1787 <group expand="0" string="Extended options..." groups="base.group_extended">
1788 <field name="tracking_id" context="{'tracking': self}" filter_domain="[]" />
1794 <record id="action_reception_picking_move" model="ir.actions.act_window">
1795 <field name="name">Incoming Products</field>
1796 <field name="res_model">stock.move</field>
1797 <field name="type">ir.actions.act_window</field>
1798 <field name="view_type">form</field>
1799 <field name="view_mode">tree,form</field>
1800 <field name="domain">['|','&',('picking_id','=',False),('location_id.usage', 'in', ['customer','supplier']),'&',('picking_id','!=',False),('picking_id.type','=','in')]</field>
1801 <field name="view_id" ref="view_move_tree_reception_picking"/>
1802 <field name="context">{"search_default_receive":1}</field>
1803 <field name="search_view_id" ref="view_move_search_reception_picking"/>
1806 <record model="ir.actions.act_window.view" id="action_move_reception_picking_tree">
1807 <field name="sequence" eval="1"/>
1808 <field name="view_mode">tree</field>
1809 <field name="view_id" ref="view_move_tree_reception_picking"/>
1810 <field name="act_window_id" ref="action_reception_picking_move"/>
1812 <record model="ir.actions.act_window.view" id="action_move_reception_picking_form">
1813 <field name="sequence" eval="2"/>
1814 <field name="view_mode">form</field>
1815 <field name="view_id" ref="view_move_form_reception_picking"/>
1816 <field name="act_window_id" ref="action_reception_picking_move"/>
1819 # -------------------------------------------------------------
1821 # -------------------------------------------------------------
1822 <record id="view_incoterms_tree" model="ir.ui.view">
1823 <field name="name">stock.incoterms.tree</field>
1824 <field name="model">stock.incoterms</field>
1825 <field name="type">tree</field>
1826 <field name="arch" type="xml">
1827 <tree string="Incoterms">
1828 <field name="code"/>
1829 <field colspan="4" name="name"/>
1833 <record id="stock_incoterms_form" model="ir.ui.view">
1834 <field name="name">stock.incoterms.form</field>
1835 <field name="model">stock.incoterms</field>
1836 <field name="type">form</field>
1837 <field name="arch" type="xml">
1838 <form string="Incoterms">
1839 <field colspan="4" name="name" select="1"/>
1840 <field name="code" select="1"/>
1841 <field name="active" select="1"/>
1845 <record id="action_incoterms_tree" model="ir.actions.act_window">
1846 <field name="name">Incoterms</field>
1847 <field name="res_model">stock.incoterms</field>
1848 <field name="type">ir.actions.act_window</field>
1849 <field name="view_type">form</field>
1850 <field name="view_mode">tree,form</field>
1854 context="{'location': active_id}"
1855 domain="[('type','<>','service')]"
1856 id="act_product_location_open"
1858 res_model="product.product"
1859 src_model="stock.location"/>
1862 context="{'location': active_id, 'search_default_done': 1,'search_default_product_id': [active_id]}"
1863 id="act_product_stock_move_open"
1865 res_model="stock.move"
1866 src_model="product.product"/>
1869 domain="[('move_lines','in',[active_id])]"
1870 id="act_relate_picking"
1871 name="Related Picking"
1872 res_model="stock.picking"
1873 src_model="stock.move"/>
1876 context="{'location': active_id, 'search_default_future': 1,'search_default_product_id': [active_id]}"
1877 domain="[('state','in',('waiting','confirmed','assigned'))]"
1878 id="act_product_stock_move_futur_open"
1879 name="Future Stock Moves"
1880 res_model="stock.move"
1881 src_model="product.product"
1882 groups="base.group_extended"/>
1884 <record id="ir_act_product_location_open" model="ir.values">
1885 <field name="key2">tree_but_open</field>
1886 <field name="model">stock.location</field>
1887 <field name="name">Products</field>
1888 <field eval="'ir.actions.act_window,%d'%act_product_location_open" name="value"/>
1889 <field eval="True" name="object"/>
1893 <record id="ir_act_product_location_open" model="ir.values">
1894 <field name="key2">tree_but_open</field>
1895 <field name="model">stock.location</field>
1896 <field name="name">Open Products</field>
1897 <field eval="'ir.actions.act_window,%d'%action_view_stock_location_product" name="value"/>
1898 <field eval="True" name="object"/>
1901 <!-- Graph Views -->
1902 <!-- Products To Received Vs Planned -->
1903 <record model="ir.ui.view" id="view_move_graph_reception_picking_tree">
1904 <field name="name">Products To Received</field>
1905 <field name="model">report.products.to.received.planned</field>
1906 <field name="type">tree</field>
1907 <field name="arch" type="xml">
1908 <tree string="Products To Received" >
1909 <field name="qty" />
1910 <field name="planned_qty" />
1911 <field name="date"/>
1916 <record model="ir.ui.view" id="view_move_graph_reception_picking">
1917 <field name="name">Products To Received</field>
1918 <field name="model">report.products.to.received.planned</field>
1919 <field name="type">graph</field>
1920 <field name="arch" type="xml">
1921 <graph string="Products To Received" type="bar" orientation="vertical">
1922 <field name="date"/>
1923 <field name="qty" operator="+"/>
1924 <field name="planned_qty" operator="+"/>
1929 <record id="action_move_graph_reception_picking" model="ir.actions.act_window">
1930 <field name="name">Number of Products to receive Vs planned</field>
1931 <field name="res_model">report.products.to.received.planned</field>
1932 <field name="type">ir.actions.act_window</field>
1933 <field name="view_type">form</field>
1934 <field name="view_mode">graph,tree</field>
1935 <field name="view_id" ref="view_move_graph_reception_picking"/>
1938 <!-- Delivery Product Vs Planned -->
1939 <record model="ir.ui.view" id="view_move_delivery_products_planned_tree">
1940 <field name="name">Delivery Products</field>
1941 <field name="model">report.delivery.products.planned</field>
1942 <field name="type">tree</field>
1943 <field name="arch" type="xml">
1944 <tree string="Products To Received" >
1945 <field name="qty" />
1946 <field name="planned_qty" />
1947 <field name="date"/>
1952 <record model="ir.ui.view" id="view_move_delivery_products_planned_graph">
1953 <field name="name">Delivery Products</field>
1954 <field name="model">report.delivery.products.planned</field>
1955 <field name="type">graph</field>
1956 <field name="arch" type="xml">
1957 <graph string="Products To Received" type="bar" orientation="vertical">
1958 <field name="date"/>
1959 <field name="qty" operator="+"/>
1960 <field name="planned_qty" operator="+"/>
1965 <record id="action_move_delivery_products_planned" model="ir.actions.act_window">
1966 <field name="name">Delivery Products Vs Planned</field>
1967 <field name="res_model">report.delivery.products.planned</field>
1968 <field name="type">ir.actions.act_window</field>
1969 <field name="view_type">form</field>
1970 <field name="view_mode">graph,tree</field>
1971 <field name="view_id" ref="view_move_delivery_products_planned_graph"/>
1974 <record id="action_picking_tree_out" model="ir.actions.act_window">
1975 <field name="name">Customers Packings</field>
1976 <field name="res_model">stock.picking</field>
1977 <field name="type">ir.actions.act_window</field>
1978 <field name="view_type">form</field>
1979 <field name="view_mode">tree,form,calendar</field>
1980 <field name="domain">[('type','=','out')]</field>
1981 <field name="context">{'contact_display': 'partner',"search_default_available":1}</field>
1982 <field name="search_view_id" ref="view_picking_in_search"/>
1984 <record id="action_invoice_tree5_out" model="ir.actions.act_window.view">
1985 <field eval="1" name="sequence"/>
1986 <field name="view_mode">tree</field>
1987 <field name="view_id" ref="view_picking_in_tree"/>
1988 <field name="act_window_id" ref="action_picking_tree_out"/>
1990 <record id="action_invoice_tree5_view2_out" model="ir.actions.act_window.view">
1991 <field eval="2" name="sequence"/>
1992 <field name="view_mode">form</field>
1993 <field name="view_id" ref="view_picking_in_form"/>
1994 <field name="act_window_id" ref="action_picking_tree_out"/>
1996 <record id="action_invoice_tree5_viewout_cal" model="ir.actions.act_window.view">
1997 <field eval="3" name="sequence"/>
1998 <field name="view_mode">calendar</field>
1999 <field name="act_window_id" ref="action_picking_tree_out"/>
2002 <record id="action_out_picking_move" model="ir.actions.act_window">
2003 <field name="name">Outgoing Products</field>
2004 <field name="res_model">stock.move</field>
2005 <field name="type">ir.actions.act_window</field>
2006 <field name="view_type">form</field>
2007 <field name="view_mode">tree,form</field>
2008 <field name="domain">['|','&',('picking_id','=',False),('location_dest_id.usage', 'in', ['customer','supplier']),'&',('picking_id','!=',False),('picking_id.type','=','out')]</field>
2009 <field name="view_id" ref="view_move_tree_reception_picking"/>
2010 <field name="context">{"search_default_receive":1}</field>
2011 <field name="search_view_id" ref="view_move_search_reception_picking"/>
2014 <record model="ir.actions.act_window.view" id="action_move_out_picking_tree">
2015 <field name="sequence" eval="1"/>
2016 <field name="view_mode">tree</field>
2017 <field name="view_id" ref="view_move_tree_reception_picking"/>
2018 <field name="act_window_id" ref="action_out_picking_move"/>
2020 <record model="ir.actions.act_window.view" id="action_move_out_picking_form">
2021 <field name="sequence" eval="2"/>
2022 <field name="view_mode">form</field>
2023 <field name="view_id" ref="view_move_form_reception_picking"/>
2024 <field name="act_window_id" ref="action_out_picking_move"/>
2027 <menuitem action="action_reception_picking_move" id="menu_action_pdct_in" parent="menu_stock_products_moves" sequence="1"/>
2028 <menuitem action="action_out_picking_move" id="menu_action_pdct_out" parent="menu_stock_products_moves" sequence="2"/>
2031 <record id="view_stock_journal_filter" model="ir.ui.view">
2032 <field name="name">stock.journal.filter</field>
2033 <field name="model">stock.journal</field>
2034 <field name="type">search</field>
2035 <field name="arch" type="xml">
2036 <search string="Stock Journal">
2037 <field name="name"/>
2038 <field name="user_id"/>
2042 <record model="ir.ui.view" id="view_stock_journal_tree">
2043 <field name="name">Stock Journals</field>
2044 <field name="model">stock.journal</field>
2045 <field name="type">tree</field>
2046 <field name="arch" type="xml">
2047 <tree string="Stock Journal">
2048 <field name="name"/>
2049 <field name="user_id"/>
2053 <record model="ir.ui.view" id="view_stock_journal_form">
2054 <field name="name">Stock Journals</field>
2055 <field name="model">stock.journal</field>
2056 <field name="type">form</field>
2057 <field name="arch" type="xml">
2058 <form string="Stock Journal">
2059 <field name="name"/>
2060 <field name="user_id"/>
2064 <record id="action_stock_journal_form" model="ir.actions.act_window">
2065 <field name="name">Stock Journals</field>
2066 <field name="res_model">stock.journal</field>
2067 <field name="type">ir.actions.act_window</field>
2068 <field name="view_type">form</field>
2071 action="action_stock_journal_form"
2072 id="menu_action_stock_journal_form"
2073 groups="base.group_extended"
2074 parent="menu_warehouse_config" />