Launchpad automatic translations update.
[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="Sales 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="Sales 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 shop reselling your company products, you can create and manage that from here. Whenever you will record a new quotation or sales 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 sales.</field>
50         </record>
51
52         <menuitem action="action_shop_form" id="menu_action_shop_form"
53             parent="base.menu_sale_config_sales" sequence="0" />
54
55         <record id="view_sale_order_calendar" model="ir.ui.view">
56             <field name="name">sale.order.calendar</field>
57             <field name="model">sale.order</field>
58             <field name="type">calendar</field>
59             <field name="arch" type="xml">
60                 <calendar string="Sales Orders" color="state" date_start="date_order">
61                     <field name="partner_id"/>
62                     <field name="amount_total"/>
63                 </calendar>
64             </field>
65         </record>
66         <record model="ir.ui.view" id="view_sale_order_graph">
67             <field name="name">sale.order.graph</field>
68             <field name="model">sale.order</field>
69             <field name="type">graph</field>
70             <field name="arch" type="xml">
71                 <graph string="Sales Orders" type="bar">
72                     <field name="partner_id"/>
73                     <field name="amount_total" operator="+"/>
74                 </graph>
75             </field>
76         </record>
77
78         <record id="view_order_tree" model="ir.ui.view">
79             <field name="name">sale.order.tree</field>
80             <field name="model">sale.order</field>
81             <field name="type">tree</field>
82             <field name="priority">2</field>
83             <field name="arch" type="xml">
84                 <tree string="Sales Orders" colors="grey:state=='cancel';blue:state in ('waiting_date','manual');red:state in ('invoice_except','shipping_except')">
85                     <field name="name"/>
86                     <field name="date_order"/>
87                     <field name="client_order_ref" groups="base.group_extended"/>
88                     <field name="partner_id"/>
89                     <field name="user_id" />
90                     <field name="picked_rate" widget="progressbar"/>
91                     <field name="invoiced_rate" widget="progressbar"/>
92                     <field name="amount_untaxed" sum="Total Tax Excluded"/>
93                     <field name="amount_total" sum="Total Tax Included"/>
94                     <field name="state"/>
95                 </tree>
96             </field>
97         </record>
98
99         <record id="view_order_form" model="ir.ui.view">
100             <field name="name">sale.order.form</field>
101             <field name="model">sale.order</field>
102             <field name="type">form</field>
103             <field name="arch" type="xml">
104                 <form string="Sales Order">
105                     <group col="6" colspan="4">
106                         <field name="name"/>
107                         <field name="date_order"/>
108                         <field name="invoiced"/>
109                         <field name="shop_id" on_change="onchange_shop_id(shop_id)" widget="selection"/>
110                         <field name="client_order_ref"/>
111                         <field name="shipped"/>
112                     </group>
113                     <notebook colspan="5">
114                         <page string="Sales Order">
115                             <field name="partner_id" on_change="onchange_partner_id(partner_id)" domain="[('customer','=',True)]" context="{'search_default_customer':1}" required="1"/>
116                             <field domain="[('partner_id','=',partner_id)]" name="partner_order_id"/>
117                             <field domain="[('partner_id','=',partner_id)]" name="partner_invoice_id" groups="base.group_extended"/>
118                             <field domain="[('partner_id','=',partner_id)]" name="partner_shipping_id" groups="base.group_extended"/>
119                             <field domain="[('type','=','sale')]" name="pricelist_id" groups="base.group_extended"/>
120                             <field name="project_id"
121                                 context="{'partner_id':partner_id, 'contact_id':partner_order_id, 'pricelist_id':pricelist_id, 'default_name':name}"
122                                 groups="analytic.group_analytic_accounting" domain="[('parent_id','!=',False)]" />
123                             <newline/>
124                             <field colspan="4" mode="tree,form,graph" name="order_line" nolabel="1" widget="one2many_list">
125                                 <form string="Sales Order Lines">
126                                     <notebook>
127                                         <page string="Order Line">
128                                             <field colspan="4"
129                                                 context="partner_id=parent.partner_id,quantity=product_uom_qty,pricelist=parent.pricelist_id,shop=parent.shop_id,uom=product_uom"
130                                                 name="product_id"
131                                                 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)"
132                                                 />
133                                             <field
134                                                 context="partner_id=parent.partner_id,quantity=product_uom_qty,pricelist=parent.pricelist_id,shop=parent.shop_id,uom=product_uom"
135                                                 name="product_uom_qty"
136                                                 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)"
137                                                 />
138                                                 <field groups="product.group_uos" name="product_uos_qty"/>
139                                                 <field groups="product.group_uos" name="product_uos"/>
140                                             <field name="product_uom"
141                                                 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)"/>
142                                             <field
143                                                 name="product_packaging"
144                                                 context="partner_id=parent.partner_id,quantity=product_uom_qty,pricelist=parent.pricelist_id,shop=parent.shop_id,uom=product_uom"
145                                                 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)"
146                                                 domain="[('product_id','=',product_id)]"
147                                                 groups="base.group_extended"/>
148
149                                             <field name="company_id" groups="base.group_multi_company" readonly="1"/>
150                                             <field colspan="4" name="name"/>
151                                             <field name="price_unit"/>
152                                             <field name="discount"/>
153                                             <field name="type" groups="base.group_extended"/>
154                                             <field name="delay" groups="base.group_extended"/>
155                                             <newline/>
156                                             <separator colspan="5" string="Taxes"/>
157                                             <field colspan="4" name="tax_id" nolabel="1" domain="[('parent_id','=',False),('type_tax_use','&lt;&gt;','purchase')]"/>
158                                             <group colspan="4" col="5" groups="base.group_extended">
159                                                 <separator colspan="5" string="States"/>
160                                                 <field name="state"/>
161                                                 <field name="invoiced"/>
162                                                 <group attrs="{'invisible':[('invoiced','=',True)]}">
163                                                 <button colspan="1"
164                                                     name="%(action_view_sale_order_line_make_invoice)d"
165                                                     states="confirmed"
166                                                     string="Make Invoices"
167                                                     type="action"
168                                                     icon="terp-document-new" />
169                                                  </group>
170                                             </group>
171                                         </page>
172                                         <page groups="base.group_extended" string="Extra Info">
173                                             <field name="th_weight"/>
174                                             <field name="address_allotment_id"/>
175                                             <field name="property_ids" colspan="4"/>
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="Ignore Exception" icon="gtk-apply"/>
210                                 <button name="ship_recreate" states="shipping_except" string="Recreate Packing" icon="gtk-ok"/>
211                                 <button name="ship_corrected" states="shipping_except" string="Ignore Exception" 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 Final 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="logistics">
223                                 <separator string="Logistic" colspan="2"/>
224                                 <field name="incoterm" widget="selection"/>
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="Invoices"/>
250                             <field colspan="4" name="invoice_ids" nolabel="1" context="{'form_view_ref':'account.invoice_form'}"/>
251                             <separator colspan="4" string="Packings"/>
252                             <field colspan="4" name="picking_ids" nolabel="1"/>
253                         </page>
254                     </notebook>
255                 </form>
256             </field>
257         </record>
258
259         <record id="view_sales_order_filter" model="ir.ui.view">
260             <field name="name">sale.order.list.select</field>
261             <field name="model">sale.order</field>
262             <field name="type">search</field>
263             <field name="arch" type="xml">
264                 <search string="Search Sales Order">
265                     <filter icon="terp-document-new" string="Quotations" domain="[('state','=','draft')]" help="Sales Order that haven't yet been confirmed"/>
266                     <filter icon="terp-check" string="Sales" domain="[('state','in',('manual','progress'))]"/>
267                     <separator orientation="vertical"/>
268                     <filter icon="terp-dolar_ok!" string="To Invoice" domain="[('state','=','manual')]" help="Sales Order ready to be invoiced"/>
269                     <separator orientation="vertical"/>
270                     <field name="name" select="1"/>
271                     <field name="date_order" select="1" string="Order date" />
272                     <field name="partner_id" select="1"/>
273                     <field name="user_id" select="1">
274                         <filter domain="[('user_id','=',uid)]" help="My Sale Orders" icon="terp-personal"/>
275                     </field>
276                     <newline/>
277                     <group expand="0" string="Group By..." colspan="11" col="11" groups="base.group_extended">
278                         <filter string="Customer" icon="terp-personal" domain="[]" context="{'group_by':'partner_id'}"/>
279                         <filter string="Salesman" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
280                         <separator orientation="vertical"/>
281                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
282                         <separator orientation="vertical"/>
283                         <filter string="Order Date" icon="terp-go-month" domain="[]" context="{'group_by':'date_order'}"/>
284                     </group>
285                </search>
286             </field>
287         </record>
288
289         <record id="action_order_form" model="ir.actions.act_window">
290             <field name="name">Sales Orders</field>
291             <field name="type">ir.actions.act_window</field>
292             <field name="res_model">sale.order</field>
293             <field name="view_type">form</field>
294             <field name="view_mode">tree,form,calendar,graph</field>
295             <field name="search_view_id" ref="view_sales_order_filter"/>
296             <field name="context">{"search_default_user_id":uid}</field>
297             <field name="help">Sales Orders help you manage quotations and orders from your customers. OpenERP suggests that you start by creating a quotation. Once it is confirmed, the quotation will be converted into a Sales Order. OpenERP can handle several types of products so that a sales order may trigger tasks, delivery orders, manufacturing orders, purchases and so on. Based on the configuration of the sales order, a draft invoice will be generated so that you just have to confirm it when you want to bill your customer.</field>
298         </record>
299         <menuitem action="action_order_form" id="menu_sale_order" parent="base.menu_sales" sequence="3" groups="base.group_sale_salesman,base.group_sale_manager"/>
300
301         <record id="action_order_tree2" model="ir.actions.act_window">
302             <field name="name">Sales in Exception</field>
303             <field name="type">ir.actions.act_window</field>
304             <field name="res_model">sale.order</field>
305             <field name="view_type">form</field>
306             <field name="view_mode">tree,form,calendar,graph</field>
307             <field name="domain">[('state','in',('shipping_except','invoice_except'))]</field>
308             <field name="filter" eval="True"/>
309             <field name="search_view_id" ref="view_sales_order_filter"/>
310         </record>
311
312         <record id="action_order_tree4" model="ir.actions.act_window">
313             <field name="name">Sales Order in Progress</field>
314             <field name="type">ir.actions.act_window</field>
315             <field name="res_model">sale.order</field>
316             <field name="view_type">form</field>
317             <field name="view_mode">tree,form,calendar,graph</field>
318             <field name="domain">[('state','in',('progress','waiting_date','manual'))]</field>
319             <field name="search_view_id" ref="view_sales_order_filter"/>
320         </record>
321
322
323         <record id="action_order_tree5" model="ir.actions.act_window">
324             <field name="name">All Quotations</field>
325             <field name="type">ir.actions.act_window</field>
326             <field name="res_model">sale.order</field>
327             <field name="view_type">form</field>
328             <field name="view_mode">tree,form,calendar,graph</field>
329             <field name="domain">[('state','=','draft')]</field>
330             <field name="search_view_id" ref="view_sales_order_filter"/>
331         </record>
332
333         <record id="action_order_tree" model="ir.actions.act_window">
334             <field name="name">Old Quotations</field>
335             <field name="type">ir.actions.act_window</field>
336             <field name="res_model">sale.order</field>
337             <field name="view_type">form</field>
338             <field name="view_mode">tree,form,calendar,graph</field>
339             <field name="domain">[('state','=','draft'),('date_order','&lt;',time.strftime('%Y-%m-%d %H:%M:%S'))]</field>
340             <field name="filter" eval="True"/>
341             <field name="search_view_id" ref="view_sales_order_filter"/>
342         </record>
343
344         <record id="view_order_line_graph" model="ir.ui.view">
345             <field name="name">sale.order.line.graph</field>
346             <field name="model">sale.order.line</field>
347             <field name="type">graph</field>
348             <field name="arch" type="xml">
349                 <graph string="Sales Order Lines">
350                     <field name="product_id"/>
351                     <field name="price_subtotal" operator="+"/>
352                 </graph>
353             </field>
354         </record>
355
356         <record id="view_order_line_tree" model="ir.ui.view">
357             <field name="name">sale.order.line.tree</field>
358             <field name="model">sale.order.line</field>
359             <field name="type">tree</field>
360             <field name="arch" type="xml">
361                 <tree string="Sales Order Lines">
362                     <field name="order_id"/>
363                     <field name="order_partner_id"/>
364                     <field name="product_id"/>
365                     <field name="product_uom_qty" string="Qty"/>
366                     <field name="product_uom" string="UoM"/>
367                     <field name="salesman_id"/>
368                     <field name="price_subtotal" sum="Total"/>
369                     <field name="state"/>
370                     <field name="invoiced"/>
371                 </tree>
372             </field>
373         </record>
374         <record id="view_order_line_form2" model="ir.ui.view">
375             <field name="name">sale.order.line.form2</field>
376             <field name="model">sale.order.line</field>
377             <field name="type">form</field>
378             <field name="arch" type="xml">
379                 <form string="Sales Order Lines">
380                     <group colspan="4" col="6">
381                         <field name="order_id"/>
382                         <field name="order_partner_id" readonly="1" invisible="1"/>
383                         <field name="invoiced"/>
384
385                         <field name="product_id" readonly="1"/>
386                         <field name="product_uom_qty" readonly="1"/>
387                         <field name="product_uom"/>
388
389                         <field colspan="4" name="name" groups="base.group_extended"/>
390                         <field name="company_id" groups="base.group_multi_company" readonly="1"/>
391                     </group>
392                     <separator colspan="4" string="Price"/>
393                     <group colspan="4" col="6">
394                         <field name="price_unit"/>
395                         <field name="discount"/>
396                         <field name="price_subtotal"/>
397                     </group>
398                     <separator colspan="4" string="Notes"/>
399                     <field colspan="4" name="notes" nolabel="1"/>
400                     <separator colspan="4"/>
401                     <field name="state"/>
402                     <group col="3" colspan="2">
403                         <button name="button_cancel"
404                             string="Cancel" type="object"
405                             icon="gtk-cancel"
406                             states="confirmed,exception"/>
407                         <button colspan="1"
408                             name="%(action_view_sale_order_line_make_invoice)d"
409                             string="Create Invoice"
410                             type="action"
411                             states="done"
412                             icon="gtk-go-forward"
413                             attrs="{'invisible': [('invoiced', '=', 1)]}"/>
414                         <button name="button_done"
415                             string="Done" type="object"
416                             states="confirmed,exception"
417                             icon="gtk-go-forward" />
418                     </group>
419                 </form>
420             </field>
421         </record>
422
423         <record id="view_sales_order_line_filter" model="ir.ui.view">
424             <field name="name">sale.order.line.select</field>
425             <field name="model">sale.order.line</field>
426             <field name="type">search</field>
427             <field name="arch" type="xml">
428                 <search string="Search Sales Order">
429                     <filter icon="terp-dolar_ok!" string="To Invoice" domain="[('invoiced','&lt;&gt;', 1),('state','=','done')]" separator="1" help="Sale Order Lines ready to be invoiced"/>
430                     <separator orientation="vertical"/>
431                     <field name="order_id"/>
432                     <field name="order_partner_id"/>
433                     <field name="product_id"/>
434                     <field name="salesman_id">
435                         <filter icon="terp-personnal" domain="[('salesman_id','=',uid)]" help="Sales Order Lines related to a Sales Order of mine"/>
436                     </field>
437                     <newline/>
438                     <group expand="context.get('report',False)" string="Group By..." colspan="9" col="8">
439                         <filter string="Product" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'product_id'}"/>
440                         <filter string="Order" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'order_id'}"/>
441                         <filter string="Salesman" icon="terp-personal" domain="[]" context="{'group_by':'salesman_id'}"/>
442                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
443                     </group>
444                 </search>
445             </field>
446         </record>
447
448         <record id="view_sales_order_uninvoiced_line_filter" model="ir.ui.view">
449             <field name="name">sale.order.uninvoiced.line</field>
450             <field name="model">sale.order.line</field>
451             <field name="type">search</field>
452             <field name="arch" type="xml">
453                 <search string="Search Uninvoiced Lines">
454                     <filter icon="terp-gtk-go-back-rtl" string="To Do"
455                         domain="[('state','=','confirmed')]"
456                         name="sale order"
457                         help="Confirmed sale order lines, not yet delivered"
458                         />
459                     <filter icon="terp-dialog-close" string="Done"
460                         domain="[('state','=','done')]"
461                         name="sale_order_done"
462                         help="Sale order lines done"
463                         />
464                     <separator orientation="vertical"/>
465                     <filter icon="terp-accessories-archiver" string="Shipped"
466                         domain="[('state','=','done')]"
467                         name="unshipped"
468                         help="Sale Order Lines that are in 'done' state"
469                         />
470                     <filter icon="terp-dolar_ok!" string="Uninvoiced" name="uninvoiced"
471                         domain="[('invoiced','&lt;&gt;', 1),('state','&lt;&gt;','draft'),('state','&lt;&gt;','cancel')]"
472                         help="Sale Order Lines that are confirmed, done or in exception state and haven't yet been invoiced"
473                         />
474                     <separator orientation="vertical"/>
475                     <field name="order_id"/>
476                     <field name="order_partner_id"/>
477                     <field name="product_id"/>
478                     <field name="salesman_id">
479                         <filter icon="terp-personal" domain="[('salesman_id','=',uid)]" help="My Sales Order Lines"/>
480                     </field>
481                     <newline />
482                     <group expand="0" string="Group By..." colspan="9" col="8">
483                         <filter string="Order" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'order_id'}" help="Order reference"/>
484                         <filter string="Product" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'product_id'}"/>
485                         <separator orientation="vertical"/>
486                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
487                     </group>
488                 </search>
489             </field>
490         </record>
491
492         <record id="action_order_line_tree2" model="ir.actions.act_window">
493             <field name="name">Lines to Invoice</field>
494             <field name="type">ir.actions.act_window</field>
495             <field name="res_model">sale.order.line</field>
496             <field name="view_type">form</field>
497             <field name="view_mode">tree,form,graph</field>
498             <field name="search_view_id" ref="view_sales_order_uninvoiced_line_filter" />
499             <field name="context">{"search_default_uninvoiced":1}</field>
500             <field name="filter" eval="True"/>
501             <field name="help">Here is a list of each sales order line to be invoiced. You can invoice sales orders partially, by lines of sales order. You do not need this list if you invoice from the delivery orders or if you invoice sales totally.</field>
502         </record>
503
504         <record id="action_order_line_tree3" model="ir.actions.act_window">
505             <field name="name">Uninvoiced and Delivered Lines</field>
506             <field name="type">ir.actions.act_window</field>
507             <field name="res_model">sale.order.line</field>
508             <field name="view_type">form</field>
509             <field name="view_mode">tree,form,graph</field>
510             <field name="domain">[('invoiced','&lt;&gt;', 1),('state','=','done')]</field>
511             <field name="filter" eval="True"/>
512         </record>
513
514         <act_window
515         context="{'search_default_partner_id': [active_id]}"
516         id="act_res_partner_2_sale_order"
517         name="Sales"
518         groups="base.group_sale_salesman"
519         res_model="sale.order"
520         src_model="res.partner"/>
521
522         <act_window
523         context="{'search_default_product_id': [active_id]}"
524         id="action_order_line_product_tree"
525         name="Product sales"
526         res_model="sale.order.line"
527         src_model="product.product"
528         groups="base.group_sale_salesman"/>
529
530         <menuitem id="menu_invoiced" name="Invoicing" parent="base.menu_base_partner" sequence="5"
531             groups="base.group_extended"/>
532         <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"/>
533         <!-- configartion view -->
534
535         <record id="view_config_picking_policy" model="ir.ui.view">
536             <field name="name">Configure Picking Policy for Sales Order </field>
537             <field name="model">sale.config.picking_policy</field>
538             <field name="type">form</field>
539             <field name="inherit_id" ref="base.res_config_view_base"/>
540             <field name="arch" type="xml">
541               <data>
542                 <form position="attributes">
543                   <attribute name="string">Sales Application Configuration</attribute>
544                 </form>
545                 <separator string="title" position="attributes">
546                 <attribute name="string">Configure Sales Order Logistics</attribute>
547                   </separator>
548                   <xpath expr="//label[@string='description']" position="attributes">
549                     <attribute name="string">Setup your sales workflow and default values.</attribute>
550                   </xpath>
551                 <xpath expr='//separator[@string="vsep"]' position='attributes'>
552                       <attribute name='rowspan'>15</attribute>
553                       <attribute name='string'></attribute>
554                   </xpath>
555                 <group string="res_config_contents" position="replace">
556                   <field name="picking_policy" groups="base.group_extended"/>
557                   <newline/>
558                   <field name="order_policy"/>
559                   <newline/>
560                   <field name="step"/>
561                 </group>
562                 <xpath expr='//button[@name="action_skip"]' position='replace'/>
563               </data>
564             </field>
565         </record>
566
567         <record id="action_config_picking_policy" model="ir.actions.act_window">
568             <field name="name">Configure Picking Policy for Sales Order</field>
569             <field name="type">ir.actions.act_window</field>
570             <field name="res_model">sale.config.picking_policy</field>
571             <field name="view_id" ref="view_config_picking_policy"/>
572             <field name="view_type">form</field>
573             <field name="view_mode">form</field>
574             <field name="target">new</field>
575         </record>
576
577         <!-- register configuration wizard -->
578         <record id="config_wizard_step_sale_picking_policy" model="ir.actions.todo">
579             <field name="action_id" ref="action_config_picking_policy"/>
580             <field name="restart">always</field>
581             <field name="groups_id" eval="[(6,0,[ref('base.group_extended')])]"/>
582         </record>
583
584     </data>
585 </openerp>