1 <?xml version="1.0" encoding="utf-8"?>
4 <menuitem icon="terp-partner" id="base.menu_base_partner" name="Sales" sequence="0"
5 groups="base.group_sale_salesman,base.group_sale_manager"/>
7 <menuitem id="base.menu_sales" name="Sales" parent="base.menu_base_partner" sequence="1"/>
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"/>
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"/>
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">
35 <field name="warehouse_id"/>
36 <field name="pricelist_id"/>
37 <field name="project_id" groups="analytic.group_analytic_accounting"/>
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>
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" />
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"/>
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="+"/>
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'">
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"/>
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">
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"/>
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)]" />
125 <field colspan="4" mode="tree,form,graph" name="order_line" nolabel="1" widget="one2many_list">
126 <form string="Sale Order Lines">
128 <page string="Order Line">
130 context="partner_id=parent.partner_id,quantity=product_uom_qty,pricelist=parent.pricelist_id,shop=parent.shop_id,uom=product_uom"
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)"
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)"
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)"/>
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"/>
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"/>
157 <separator colspan="5" string="Taxes"/>
158 <field colspan="4" name="tax_id" nolabel="1" domain="[('parent_id','=',False),('type_tax_use','<>','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)]}">
165 name="%(action_view_sale_order_line_make_invoice)d"
167 string="Make Invoices"
169 icon="terp-document-new" />
173 <page groups="base.group_extended" string="Extra Info">
174 <field name="th_weight"/>
175 <field name="address_allotment_id"/>
177 <page string="Notes">
178 <field colspan="4" name="notes" nolabel="1"/>
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"/>
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"/>
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"/>
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"/>
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')]}"/>
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"/>
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"/>
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"/>
245 <separator colspan="4" string="Notes"/>
246 <field colspan="4" name="note" nolabel="1"/>
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"/>
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"/>
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'}"/>
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>
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"/>
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"/>
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"/>
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"/>
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','<',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"/>
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="+"/>
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"/>
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"/>
383 <field name="product_id" readonly="1"/>
384 <field name="product_uom_qty" readonly="1"/>
385 <field name="product_uom"/>
387 <field colspan="4" name="name" groups="base.group_extended"/>
388 <field name="company_id" groups="base.group_multi_company" readonly="1"/>
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"/>
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"
404 states="confirmed,exception"/>
406 name="%(action_view_sale_order_line_make_invoice)d"
407 string="Create Invoice"
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" />
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-dolar_ok!" string="To Invoice" domain="[('invoiced','<>', 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"/>
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-gtk-jump-to-rtl" 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'}"/>
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-gtk-go-back-rtl" string="To Do"
453 domain="[('state','=','confirmed')]"
455 help="Confirmed sale order lines, not yet delivered"
457 <filter icon="terp-dialog-close" string="Done"
458 domain="[('state','=','done')]"
459 name="sale_order_done"
460 help="Sale order lines done"
462 <separator orientation="vertical"/>
463 <filter icon="terp-accessories-archiver" string="Shipped"
464 domain="[('state','=','done')]"
466 help="Sale Order Lines that are in 'done' state"
468 <filter icon="terp-dolar_ok!" string="Uninvoiced" name="uninvoiced"
469 domain="[('invoiced','<>', 1),('state','<>','draft'),('state','<>','cancel')]"
470 help="Sale Order Lines that are confirmed, done or in exception state and haven't yet been invoiced"
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"/>
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'}"/>
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>
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','<>', 1),('state','=','done')]</field>
509 <field name="filter" eval="True"/>
513 context="{'search_default_partner_id': [active_id]}"
514 id="act_res_partner_2_sale_order"
516 res_model="sale.order"
517 src_model="res.partner"/>
520 context="{'search_default_product_id': [active_id]}"
521 id="action_order_line_product_tree"
523 res_model="sale.order.line"
524 src_model="product.product"
525 groups="base.group_extended"/>
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 -->
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">
539 <form position="attributes">
540 <attribute name="string">Sales Application Configuration</attribute>
542 <separator string="title" position="attributes">
543 <attribute name="string">Configure Sales Order Logistic</attribute>
545 <xpath expr="//label[@string='description']" position="attributes">
546 <attribute name="string">Setup your sales workflow and default values.</attribute>
548 <xpath expr='//separator[@string="vsep"]' position='attributes'>
549 <attribute name='rowspan'>15</attribute>
550 <attribute name='string'></attribute>
552 <group string="res_config_contents" position="replace">
553 <field name="picking_policy" groups="base.group_extended"/>
555 <field name="order_policy"/>
559 <xpath expr='//button[@name="action_skip"]' position='replace'/>
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>
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')])]"/>