small fixes
[odoo/odoo.git] / addons / sale / sale_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4         <menuitem icon="terp-partner" id="base.menu_base_partner" name="Sales" sequence="0"
5             groups="base.group_sale_salesman,base.group_sale_manager"/>
6
7         <menuitem id="base.menu_sales" name="Sales" parent="base.menu_base_partner" sequence="1"/>
8
9         <menuitem id="base.menu_product" name="Products" parent="base.menu_base_partner" sequence="9"/>
10         <menuitem action="product.product_normal_action" id="product.menu_products" parent="base.menu_product" sequence="1"/>
11
12         <record id="view_shop_form" model="ir.ui.view">
13             <field name="name">sale.shop</field>
14             <field name="model">sale.shop</field>
15             <field name="type">form</field>
16             <field name="arch" type="xml">
17                 <form string="Sale Shop">
18                     <field name="name" select="1"/>
19                     <field name="warehouse_id" required="1" select="1" widget="selection"/>
20                     <field name="company_id" widget='selection' groups="base.group_multi_company"/>
21                     <separator colspan="4" string="Accounting"/>
22                     <field name="payment_default_id"/>
23                     <field domain="[('type','=','sale')]" name="pricelist_id" select="1"/>
24                     <field name="project_id" select="1" groups="analytic.group_analytic_accounting"/>
25                 </form>
26             </field>
27         </record>
28         <record id="view_shop_tree" model="ir.ui.view">
29             <field name="name">sale.shop</field>
30             <field name="model">sale.shop</field>
31             <field name="type">tree</field>
32             <field name="arch" type="xml">
33                 <tree string="Sale Shop">
34                     <field name="name"/>
35                     <field name="warehouse_id"/>
36                     <field name="pricelist_id"/>
37                     <field name="project_id" groups="analytic.group_analytic_accounting"/>
38                 </tree>
39             </field>
40         </record>
41
42         <record id="action_shop_form" model="ir.actions.act_window">
43             <field name="name">Shop</field>
44             <field name="type">ir.actions.act_window</field>
45             <field name="res_model">sale.shop</field>
46             <field name="view_type">form</field>
47             <field name="view_mode">tree,form</field>
48             <field name="view_id" ref="view_shop_tree"/>
49             <field name="help">If you have more than one shops reselling your company products, you can create and manage them from here. Whenever you will record a new quotation or sale order, it has to be linked to a shop. The shop also defines the warehouse from which the products will be delivered for each particular sale.</field>
50         </record>
51
52         <menuitem id="menu_config_sale"
53             parent="base.menu_base_config"
54             name="Sales" groups="base.group_extended"/>
55         <menuitem action="action_shop_form" id="menu_action_shop_form"
56             parent="menu_config_sale" sequence="0" />
57
58         <record id="view_sale_order_calendar" model="ir.ui.view">
59             <field name="name">sale.order.calendar</field>
60             <field name="model">sale.order</field>
61             <field name="type">calendar</field>
62             <field name="arch" type="xml">
63                 <calendar string="Sales Orders" color="state" date_start="date_order">
64                     <field name="partner_id"/>
65                     <field name="amount_total"/>
66                 </calendar>
67             </field>
68         </record>
69         <record model="ir.ui.view" id="view_sale_order_graph">
70             <field name="name">sale.order.graph</field>
71             <field name="model">sale.order</field>
72             <field name="type">graph</field>
73             <field name="arch" type="xml">
74                 <graph string="Sales Orders" type="bar">
75                     <field name="partner_id"/>
76                     <field name="amount_total" operator="+"/>
77                 </graph>
78             </field>
79         </record>
80
81         <record id="view_order_tree" model="ir.ui.view">
82             <field name="name">sale.order.tree</field>
83             <field name="model">sale.order</field>
84             <field name="type">tree</field>
85             <field name="arch" type="xml">
86                 <tree string="Sales Orders" colors="grey:state=='done'">
87                     <field name="name"/>
88                     <field name="date_order"/>
89                     <field name="partner_id"/>
90                     <field name="user_id" />
91                     <field name="picked_rate" widget="progressbar"/>
92                     <field name="invoiced_rate" widget="progressbar"/>
93                     <field name="amount_untaxed" sum="Total Tax Excluded"/>
94                     <field name="amount_total" sum="Total Tax Included"/>
95                     <field name="state"/>
96                 </tree>
97             </field>
98         </record>
99
100         <record id="view_order_form" model="ir.ui.view">
101             <field name="name">sale.order.form</field>
102             <field name="model">sale.order</field>
103             <field name="type">form</field>
104             <field name="arch" type="xml">
105                 <form string="Sales Order">
106                     <group col="6" colspan="4">
107                         <field name="name"/>
108                         <field name="date_order"/>
109                         <field name="shipped"/>
110                         <field name="client_order_ref"/>
111                         <field name="shop_id" on_change="onchange_shop_id(shop_id)" widget="selection"/>
112                         <field name="invoiced"/>
113                     </group>
114                     <notebook colspan="5">
115                         <page string="Sales Order">
116                             <field name="partner_id" on_change="onchange_partner_id(partner_id)" required="1"/>
117                             <field domain="[('partner_id','=',partner_id)]" name="partner_order_id"/>
118                             <field domain="[('partner_id','=',partner_id)]" name="partner_invoice_id" groups="base.group_extended"/>
119                             <field domain="[('partner_id','=',partner_id)]" name="partner_shipping_id" groups="base.group_extended"/>
120                             <field domain="[('type','=','sale')]" name="pricelist_id" groups="base.group_extended"/>
121                             <field name="project_id"
122                                 context="{'partner_id':partner_id, 'contact_id':partner_order_id, 'pricelist_id':pricelist_id, 'default_name':name}"
123                                 groups="analytic.group_analytic_accounting" domain="[('parent_id','!=',False)]" />
124                             <newline/>
125                             <field colspan="4" mode="tree,form,graph" name="order_line" nolabel="1" widget="one2many_list">
126                                 <form string="Sale Order Lines">
127                                     <notebook>
128                                         <page string="Order Line">
129                                             <field colspan="4"
130                                                 context="partner_id=parent.partner_id,quantity=product_uom_qty,pricelist=parent.pricelist_id,shop=parent.shop_id,uom=product_uom"
131                                                 name="product_id"
132                                                 on_change="product_id_change(parent.pricelist_id,product_id,product_uom_qty,product_uom,product_uos_qty,product_uos,name,parent.partner_id, 'lang' in context and context['lang'], True, parent.date_order, product_packaging, parent.fiscal_position, False)"
133                                                 />
134                                             <field
135                                                 context="partner_id=parent.partner_id,quantity=product_uom_qty,pricelist=parent.pricelist_id,shop=parent.shop_id,uom=product_uom"
136                                                 name="product_uom_qty"
137                                                 on_change="product_id_change(parent.pricelist_id,product_id,product_uom_qty,product_uom,product_uos_qty,product_uos,name,parent.partner_id, 'lang' in context and context['lang'], False, parent.date_order, product_packaging, parent.fiscal_position, True)"
138                                                 />
139                                                 <field groups="product.group_uos" name="product_uos_qty"/>
140                                                 <field groups="product.group_uos" name="product_uos"/>
141                                             <field name="product_uom"
142                                                 on_change="product_uom_change(parent.pricelist_id,product_id,product_uom_qty,product_uom,product_uos_qty,product_uos,name,parent.partner_id, 'lang' in context and context['lang'], False, parent.date_order)"/>
143                                             <field
144                                                 name="product_packaging"
145                                                 context="partner_id=parent.partner_id,quantity=product_uom_qty,pricelist=parent.pricelist_id,shop=parent.shop_id,uom=product_uom"
146                                                 on_change="product_id_change(parent.pricelist_id,product_id,product_uom_qty,product_uom,product_uos_qty,product_uos,name,parent.partner_id, 'lang' in context and context['lang'], False, parent.date_order, product_packaging, parent.fiscal_position, False)"
147                                                 domain="[('product_id','=',product_id)]"
148                                                 groups="base.group_extended"/>
149
150                                             <field name="company_id" groups="base.group_multi_company" readonly="1"/>
151                                             <field colspan="4" name="name"/>
152                                             <field name="price_unit"/>
153                                             <field name="discount"/>
154                                             <field name="type" groups="base.group_extended"/>
155                                             <field name="delay" groups="base.group_extended"/>
156                                             <newline/>
157                                             <separator colspan="5" string="Taxes"/>
158                                             <field colspan="4" name="tax_id" nolabel="1" domain="[('parent_id','=',False),('type_tax_use','&lt;&gt;','purchase')]"/>
159                                             <group colspan="4" col="5" groups="base.group_extended">
160                                                 <separator colspan="5" string="States"/>
161                                                 <field name="state"/>
162                                                 <field name="invoiced"/>
163                                                 <group attrs="{'invisible':[('invoiced','=',True)]}">
164                                                 <button colspan="1"
165                                                     name="%(action_view_sale_order_line_make_invoice)d"
166                                                     states="confirmed"
167                                                     string="Make Invoices"
168                                                     type="action"
169                                                     icon="terp-document-new" />
170                                                  </group>
171                                             </group>
172                                         </page>
173                                         <page groups="base.group_extended" string="Extra Info">
174                                             <field name="th_weight"/>
175                                             <field name="address_allotment_id"/>
176                                         </page>
177                                         <page string="Notes">
178                                             <field colspan="4" name="notes" nolabel="1"/>
179                                         </page>
180                                         <page string="History" groups="base.group_extended">
181                                             <separator colspan="4" string="Invoice Lines"/>
182                                             <field colspan="4" name="invoice_lines" nolabel="1"/>
183                                             <separator colspan="4" string="Stock Moves"/>
184                                             <field colspan="4" name="move_ids" nolabel="1" widget="many2many"/>
185                                         </page>
186                                     </notebook>
187                                 </form>
188                                 <tree string="Sales Order Lines">
189                                     <field colspan="4" name="name"/>
190                                     <field name="product_uom_qty" string="Qty"/>
191                                     <field name="product_uom" string="UoM"/>
192                                     <field name="discount"/>
193                                     <field name="price_unit"/>
194                                     <field name="price_subtotal"/>
195                                 </tree>
196                             </field>
197                             <newline/>
198                             <group col="13" colspan="10">
199                                 <field name="amount_untaxed" sum="Untaxed amount"/>
200                                 <field name="amount_tax"/>
201                                 <field name="amount_total"/>
202                                 <button name="button_dummy" states="draft" string="Compute" type="object" icon="gtk-execute"/>
203                                 <button name="%(action_view_sale_advance_payment_inv)d" string="Advance Invoice"
204                                     type="action" icon="gtk-execute" states="draft,manual" groups="base.group_extended"/>
205                             </group>
206                             <group col="13" colspan="4">
207                                 <field name="state"/>
208                                 <button name="invoice_recreate" states="invoice_except" string="Recreate Invoice" icon="gtk-go-forward"/>
209                                 <button name="invoice_corrected" states="invoice_except" string="Invoice Corrected" icon="gtk-apply"/>
210                                 <button name="ship_recreate" states="shipping_except" string="Recreate Procurement" icon="gtk-ok"/>
211                                 <button name="ship_corrected" states="shipping_except" string="Procurement Corrected" icon="gtk-apply"/>
212                                 <button name="action_cancel" states="manual,progress" string="Cancel Order" type="object" icon="gtk-cancel"/>
213                                 <button name="manual_invoice" states="manual" string="Create Invoice" icon="gtk-go-forward" type="object"/>
214                                 <button name="ship_cancel" states="shipping_except" string="Cancel Order" icon="gtk-cancel"/>
215                                 <button name="action_cancel_draft" states="cancel" string="Set to Draft" type="object" icon="gtk-convert"/>
216                                 <button name="cancel" states="draft" string="Cancel Order" icon="gtk-cancel"/>
217                                 <button name="invoice_cancel" states="invoice_except" string="Cancel Order" icon="gtk-cancel"/>
218                                 <button name="order_confirm" states="draft" string="Confirm Order" icon="gtk-apply"/>
219                             </group>
220                         </page>
221                         <page string="Other Information">
222                             <group colspan="2" col="2" groups="base.group_extended" name="logistic">
223                                 <separator string="Logistic" colspan="2"/>
224                                 <field name="incoterm"/>
225                                 <field name="picking_policy" required="True"/>
226                                 <field name="order_policy" on_change="shipping_policy_change(order_policy)"/>
227                                 <field name="invoice_quantity" attrs="{'readonly':[('order_policy','=','prepaid'),('order_policy','=','picking')]}"/>
228                             </group>
229                             <group colspan="2" col="2">
230                                 <separator string="References" colspan="2"/>
231                                 <field name="user_id"/>
232                                 <field groups="base.group_extended" name="origin"/>
233                             </group>
234                             <group colspan="2" col="2" groups="base.group_extended">
235                                 <separator string="Conditions" colspan="2"/>
236                                 <field name="payment_term" widget="selection"/>
237                                 <field name="fiscal_position" widget="selection"/>
238                                 <field name="company_id" widget="selection" groups="base.group_multi_company"/>
239                             </group>
240                             <group colspan="2" col="2" groups="base.group_extended">
241                                 <separator string="Dates" colspan="2"/>
242                                 <field name="create_date" widget="datetime"/>
243                                 <field name="date_confirm"/>
244                             </group>
245                             <separator colspan="4" string="Notes"/>
246                             <field colspan="4" name="note" nolabel="1"/>
247                         </page>
248                         <page string="History" groups="base.group_extended">
249                             <separator colspan="4" string="Related Invoices"/>
250                             <field colspan="4" name="invoice_ids" nolabel="1" context="{'form_view_ref':'account.invoice_form'}"/>
251                             <field colspan="4" name="picking_ids" nolabel="1"/>
252                         </page>
253                     </notebook>
254                 </form>
255             </field>
256         </record>
257
258         <record id="view_sales_order_filter" model="ir.ui.view">
259             <field name="name">sale.order.list.select</field>
260             <field name="model">sale.order</field>
261             <field name="type">search</field>
262             <field name="arch" type="xml">
263                 <search string="Search Sales Order">
264                     <filter icon="terp-document-new" string="Quotations" domain="[('state','=','draft')]" help="Sales Order that haven't yet been confirmed"/>
265                     <filter icon="terp-check" string="Sales" domain="[('state','in',('manual','progress'))]"/>
266                     <separator orientation="vertical"/>
267                     <filter icon="terp-dolar_ok!" string="To Invoice" domain="[('state','=','manual')]" help="Sales Order ready to be invoiced"/>
268                     <separator orientation="vertical"/>
269                     <field name="name" select="1"/>
270                     <field name="date_order" select="1" string="Order date" />
271                     <field name="partner_id" select="1"/>
272                     <field name="user_id" select="1">
273                         <filter domain="[('user_id','=',uid)]" help="My Sale Orders" icon="terp-personal"/>
274                     </field>
275                     <newline/>
276                     <group expand="0" string="Group By..." colspan="11" col="11" groups="base.group_extended">
277                         <filter string="Customer" icon="terp-personal" domain="[]" context="{'group_by':'partner_id'}"/>
278                         <filter string="Salesman" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
279                         <separator orientation="vertical"/>
280                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
281                         <separator orientation="vertical"/>
282                         <filter string="Order Date" icon="terp-go-month" domain="[]" context="{'group_by':'date_order'}"/>
283                     </group>
284                </search>
285             </field>
286         </record>
287
288         <record id="action_order_form" model="ir.actions.act_window">
289             <field name="name">Sales Orders</field>
290             <field name="type">ir.actions.act_window</field>
291             <field name="res_model">sale.order</field>
292             <field name="view_type">form</field>
293             <field name="view_mode">tree,form,calendar,graph</field>
294             <field name="search_view_id" ref="view_sales_order_filter"/>
295             <field name="help">Sales Orders helps you manage quotations and orders done with your customers. OpenERP suggests that you to start by creating a quotation. Once the order is confirmed, the quotation is converted into a Sale Order. OpenERP can handle several types of products so that a sales order can trigger tasks, delivery orders, manufacturing orders, purchases and so on. Based on the configuration of the sale order, a draft invoice will be generated so that you just have to confirm it when you want to bill your customer.</field>
296         </record>
297         <menuitem action="action_order_form" id="menu_sale_order" parent="base.menu_sales" sequence="3" groups="base.group_sale_salesman,base.group_sale_manager"/>
298
299         <record id="action_order_tree2" model="ir.actions.act_window">
300             <field name="name">Sales in Exception</field>
301             <field name="type">ir.actions.act_window</field>
302             <field name="res_model">sale.order</field>
303             <field name="view_type">form</field>
304             <field name="view_mode">tree,form,calendar,graph</field>
305             <field name="domain">[('state','in',('shipping_except','invoice_except'))]</field>
306             <field name="filter" eval="True"/>
307             <field name="search_view_id" ref="view_sales_order_filter"/>
308         </record>
309
310         <record id="action_order_tree4" model="ir.actions.act_window">
311             <field name="name">Sales Order in Progress</field>
312             <field name="type">ir.actions.act_window</field>
313             <field name="res_model">sale.order</field>
314             <field name="view_type">form</field>
315             <field name="view_mode">tree,form,calendar,graph</field>
316             <field name="domain">[('state','in',('progress','waiting_date','manual'))]</field>
317             <field name="search_view_id" ref="view_sales_order_filter"/>
318         </record>
319
320
321         <record id="action_order_tree5" model="ir.actions.act_window">
322             <field name="name">All Quotations</field>
323             <field name="type">ir.actions.act_window</field>
324             <field name="res_model">sale.order</field>
325             <field name="view_type">form</field>
326             <field name="view_mode">tree,form,calendar,graph</field>
327             <field name="domain">[('state','=','draft')]</field>
328             <field name="search_view_id" ref="view_sales_order_filter"/>
329         </record>
330
331         <record id="action_order_tree" model="ir.actions.act_window">
332             <field name="name">Old Quotations</field>
333             <field name="type">ir.actions.act_window</field>
334             <field name="res_model">sale.order</field>
335             <field name="view_type">form</field>
336             <field name="view_mode">tree,form,calendar,graph</field>
337             <field name="domain">[('state','=','draft'),('date_order','&lt;',time.strftime('%Y-%m-%d %H:%M:%S'))]</field>
338             <field name="filter" eval="True"/>
339             <field name="search_view_id" ref="view_sales_order_filter"/>
340         </record>
341
342         <record id="view_order_line_graph" model="ir.ui.view">
343             <field name="name">sale.order.line.graph</field>
344             <field name="model">sale.order.line</field>
345             <field name="type">graph</field>
346             <field name="arch" type="xml">
347                 <graph string="Sales Order Lines">
348                     <field name="product_id"/>
349                     <field name="price_subtotal" operator="+"/>
350                 </graph>
351             </field>
352         </record>
353
354         <record id="view_order_line_tree" model="ir.ui.view">
355             <field name="name">sale.order.line.tree</field>
356             <field name="model">sale.order.line</field>
357             <field name="type">tree</field>
358             <field name="arch" type="xml">
359                 <tree string="Sales Order Lines">
360                     <field name="order_id"/>
361                     <field name="order_partner_id"/>
362                     <field name="product_id"/>
363                     <field name="product_uom_qty" string="Qty"/>
364                     <field name="product_uom" string="UoM"/>
365                     <field name="salesman_id"/>
366                     <field name="price_subtotal" sum="Total"/>
367                     <field name="state"/>
368                     <field name="invoiced"/>
369                 </tree>
370             </field>
371         </record>
372         <record id="view_order_line_form2" model="ir.ui.view">
373             <field name="name">sale.order.line.form2</field>
374             <field name="model">sale.order.line</field>
375             <field name="type">form</field>
376             <field name="arch" type="xml">
377                 <form string="Sales Order Lines">
378                     <group colspan="4" col="6">
379                         <field name="order_id"/>
380                         <field name="order_partner_id" readonly="1" invisible="1"/>
381                         <field name="invoiced"/>
382
383                         <field name="product_id" readonly="1"/>
384                         <field name="product_uom_qty" readonly="1"/>
385                         <field name="product_uom"/>
386
387                         <field colspan="4" name="name" groups="base.group_extended"/>
388                         <field name="company_id" groups="base.group_multi_company" readonly="1"/>
389                     </group>
390                     <separator colspan="4" string="Price"/>
391                     <group colspan="4" col="6">
392                         <field name="price_unit"/>
393                         <field name="discount"/>
394                         <field name="price_subtotal"/>
395                     </group>
396                     <separator colspan="4" string="Notes"/>
397                     <field colspan="4" name="notes" nolabel="1"/>
398                     <separator colspan="4"/>
399                     <field name="state"/>
400                     <group col="3" colspan="2">
401                         <button name="button_cancel"
402                             string="Cancel" type="object"
403                             icon="gtk-cancel"
404                             states="confirmed,exception"/>
405                         <button colspan="1"
406                             name="%(action_view_sale_order_line_make_invoice)d"
407                             string="Create Invoice"
408                             type="action"
409                             states="done"
410                             icon="gtk-go-forward"
411                             attrs="{'invisible': [('invoiced', '=', 1)]}"/>
412                         <button name="button_done"
413                             string="Done" type="object"
414                             states="confirmed,exception"
415                             icon="gtk-go-forward" />
416                     </group>
417                 </form>
418             </field>
419         </record>
420
421         <record id="view_sales_order_line_filter" model="ir.ui.view">
422             <field name="name">sale.order.line.select</field>
423             <field name="model">sale.order.line</field>
424             <field name="type">search</field>
425             <field name="arch" type="xml">
426                 <search string="Search Sales Order">
427                     <filter icon="terp-gtk-go-back-rtl" string="To Invoice" domain="[('invoiced','&lt;&gt;', 1),('state','=','done')]" separator="1" help="Sale Order Lines ready to be invoiced"/>
428                     <separator orientation="vertical"/>
429                     <field name="order_id"/>
430                     <field name="order_partner_id"/>
431                     <field name="product_id"/>
432                     <field name="salesman_id">
433                         <filter icon="terp-personnal" domain="[('salesman_id','=',uid)]" help="Sale Order Lines related to a Sales Order of mine"/>
434                     </field>
435                     <newline/>
436                     <group expand="context.get('report',False)" string="Group By..." colspan="9" col="8">
437                         <filter string="Product" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'product_id'}"/>
438                         <filter string="Order" icon="terp-sale" domain="[]" context="{'group_by':'order_id'}"/>
439                         <filter string="Salesman" icon="terp-personal" domain="[]" context="{'group_by':'salesman_id'}"/>
440                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
441                     </group>
442                 </search>
443             </field>
444         </record>
445
446         <record id="view_sales_order_uninvoiced_line_filter" model="ir.ui.view">
447             <field name="name">sale.order.uninvoiced.line</field>
448             <field name="model">sale.order.line</field>
449             <field name="type">search</field>
450             <field name="arch" type="xml">
451                 <search string="Search Uninvoiced Lines">
452                     <filter icon="terp-check" string="To Do"
453                         domain="[('state','=','confirmed')]"
454                         name="sale order"
455                         help="Confirmed sale order lines, not yet delivered"
456                         />
457                     <filter icon="terp-check" string="Done"
458                         domain="[('state','=','done')]"
459                         name="sale_order_done"
460                         help="Sale order lines done"
461                         />
462                     <separator orientation="vertical"/>
463                     <filter icon="terp-accessories-archiver" string="Shipped"
464                         domain="[('state','=','done')]"
465                         name="unshipped"
466                         help="Sale Order Lines that are in 'done' state"
467                         />
468                     <filter icon="terp-dolar_ok!" string="Uninvoiced" name="uninvoiced"
469                         domain="[('invoiced','&lt;&gt;', 1),('state','&lt;&gt;','draft'),('state','&lt;&gt;','cancel')]"
470                         help="Sale Order Lines that are confirmed, done or in exception state and haven't yet been invoiced"
471                         />
472                     <separator orientation="vertical"/>
473                     <field name="order_id"/>
474                     <field name="order_partner_id"/>
475                     <field name="product_id"/>
476                     <field name="salesman_id">
477                         <filter icon="terp-personal" domain="[('salesman_id','=',uid)]" help="My Sale Order Lines"/>
478                     </field>
479                     <newline />
480                     <group expand="0" string="Group By..." colspan="9" col="8">
481                         <filter string="Order" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'order_id'}" help="Order reference"/>
482                         <filter string="Product" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'product_id'}"/>
483                         <separator orientation="vertical"/>
484                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
485                     </group>
486                 </search>
487             </field>
488         </record>
489
490         <record id="action_order_line_tree2" model="ir.actions.act_window">
491             <field name="name">Lines to Invoice</field>
492             <field name="type">ir.actions.act_window</field>
493             <field name="res_model">sale.order.line</field>
494             <field name="view_type">form</field>
495             <field name="view_mode">tree,form,graph</field>
496             <field name="search_view_id" ref="view_sales_order_uninvoiced_line_filter" />
497             <field name="context">{"search_default_uninvoiced":1}</field>
498             <field name="filter" eval="True"/>
499             <field name="help">Here is a list of each sales order line to be invoiced. This view allows you to invoice sales orders partially, by lines of sales order. You don't need this list if you invoice based on the delivery orders or if you invoice sales totally.</field>
500         </record>
501
502         <record id="action_order_line_tree3" model="ir.actions.act_window">
503             <field name="name">Uninvoiced and Delivered Lines</field>
504             <field name="type">ir.actions.act_window</field>
505             <field name="res_model">sale.order.line</field>
506             <field name="view_type">form</field>
507             <field name="view_mode">tree,form,graph</field>
508             <field name="domain">[('invoiced','&lt;&gt;', 1),('state','=','done')]</field>
509             <field name="filter" eval="True"/>
510         </record>
511
512         <act_window
513         context="{'search_default_partner_id': [active_id]}"
514         id="act_res_partner_2_sale_order"
515         name="Sales"
516         res_model="sale.order"
517         src_model="res.partner"/>
518
519         <act_window
520         context="{'search_default_product_id': [active_id]}"
521         id="action_order_line_product_tree"
522         name="Product sales"
523         res_model="sale.order.line"
524         src_model="product.product"
525         groups="base.group_extended"/>
526
527         <menuitem id="menu_invoiced" name="Invoicing" parent="base.menu_base_partner" sequence="5"
528             groups="base.group_extended"/>
529         <menuitem action="action_order_line_tree2" id="menu_invoicing_sales_order_lines" parent="menu_invoiced" sequence="2" groups="base.group_sale_salesman,base.group_sale_manager"/>
530         <!-- configartion view -->
531
532         <record id="view_config_picking_policy" model="ir.ui.view">
533             <field name="name">Configure Picking Policy for Sales Order </field>
534             <field name="model">sale.config.picking_policy</field>
535             <field name="type">form</field>
536             <field name="inherit_id" ref="base.res_config_view_base"/>
537             <field name="arch" type="xml">
538               <data>
539                 <form position="attributes">
540                   <attribute name="string">Sales Application Configuration</attribute>
541                 </form>
542                 <separator string="title" position="attributes">
543                 <attribute name="string">Configure Sales Order Logistic</attribute>
544                   </separator>
545                   <xpath expr="//label[@string='description']" position="attributes">
546                     <attribute name="string">Setup your sales workflow and default values.</attribute>
547                   </xpath>
548                 <xpath expr='//separator[@string="vsep"]' position='attributes'>
549                       <attribute name='rowspan'>15</attribute>
550                       <attribute name='string'></attribute>
551                   </xpath>
552                 <group string="res_config_contents" position="replace">
553                   <field name="picking_policy" groups="base.group_extended"/>
554                   <newline/>
555                   <field name="order_policy"/>
556                   <newline/>
557                   <field name="step"/>
558                 </group>
559                 <xpath expr='//button[@name="action_skip"]' position='replace'/>
560               </data>
561             </field>
562         </record>
563
564         <record id="action_config_picking_policy" model="ir.actions.act_window">
565             <field name="name">Configure Picking Policy for Sales Order</field>
566             <field name="type">ir.actions.act_window</field>
567             <field name="res_model">sale.config.picking_policy</field>
568             <field name="view_id" ref="view_config_picking_policy"/>
569             <field name="view_type">form</field>
570             <field name="view_mode">form</field>
571             <field name="target">new</field>
572         </record>
573
574         <!-- register configuration wizard -->
575         <record id="config_wizard_step_sale_picking_policy" model="ir.actions.todo">
576             <field name="action_id" ref="action_config_picking_policy"/>
577             <field name="restart">always</field>
578             <field name="groups_id" eval="[(6,0,[ref('base.group_extended')])]"/>
579         </record>
580
581     </data>
582 </openerp>