3 <!-- Delivery Carriers -->
4 <menuitem id="menu_delivery" name="Delivery" parent="stock.menu_stock_configuration" groups="base.group_no_one" sequence="50"/>
6 <record id="view_delivery_carrier_tree" model="ir.ui.view">
7 <field name="name">delivery.carrier.tree</field>
8 <field name="model">delivery.carrier</field>
9 <field name="type">tree</field>
10 <field name="arch" type="xml">
11 <tree string="Carrier">
13 <field name="partner_id"/>
14 <field name="price" invisible="'order_id' not in context"/>
19 <record id="view_delivery_carrier_form" model="ir.ui.view">
20 <field name="name">delivery.carrier.form</field>
21 <field name="model">delivery.carrier</field>
22 <field name="type">form</field>
23 <field name="arch" type="xml">
24 <form string="Carrier" version="7.0">
25 <div class="oe_title">
26 <label for="name" class="oe_edit_only"/>
32 <group name="general">
33 <field name="partner_id"/>
34 <field name="product_id"/>
37 <field name="active"/>
41 <group string="Pricing Information">
42 <field name="normal_price" attrs="{'readonly':[('use_detailed_pricelist', '=', True)]}"/>
43 <label for="free_if_more_than"/>
45 <field name="free_if_more_than" attrs="{'readonly':[('use_detailed_pricelist', '=', True)]}"/>
46 <field name="amount" attrs="{'required':[('free_if_more_than','<>',False)], 'invisible':[('free_if_more_than','=',False)]}"/>
50 <field name="use_detailed_pricelist"/>
52 <field name="pricelist_ids" attrs="{'invisible':[('use_detailed_pricelist','=',False)]}" mode="tree">
53 <tree string="Delivery grids">
54 <field name="sequence"/>
57 <form string="Delivery grids" version="7.0">
63 <field name="active"/>
64 <field name="sequence"/>
68 <page string="Grid definition">
69 <field name="line_ids"/>
71 <page string="Destination">
74 <field name="country_ids" widget="many2many_tags"/>
75 <field name="state_ids" widget="many2many_tags"/>
78 <label for="zip_from" string="Zip"/>
80 <field name="zip_from" class="oe_inline"/>
82 <field name="zip_to" class="oe_inline"/>
94 <record id="action_delivery_carrier_form" model="ir.actions.act_window">
95 <field name="name">Delivery Method</field>
96 <field name="type">ir.actions.act_window</field>
97 <field name="res_model">delivery.carrier</field>
98 <field name="view_type">form</field>
99 <field name="view_mode">tree,form</field>
100 <field name="help" type="html">
101 <p class="oe_view_nocontent_create">
102 Click to define a new deliver method.
104 Each carrier (e.g. UPS) can have several delivery methods (e.g.
105 UPS Express, UPS Standard) with a set of pricing rules attached
108 These methods allows to automaticaly compute the delivery price
109 according to your settings; on the sale order (based on the
110 quotation) or the invoice (based on the delivery orders).
115 <menuitem action="action_delivery_carrier_form" id="menu_action_delivery_carrier_form" parent="stock.menu_stock_configuration" sequence="15"/>
117 <!-- Delivery Grids -->
118 <record id="view_delivery_grid_tree" model="ir.ui.view">
119 <field name="name">delivery.grid.tree</field>
120 <field name="model">delivery.grid</field>
121 <field name="type">tree</field>
122 <field name="arch" type="xml">
123 <tree string="Delivery grids">
124 <field name="sequence"/>
125 <field name="carrier_id"/>
131 <record id="view_delivery_grid_form" model="ir.ui.view">
132 <field name="name">delivery.grid.form</field>
133 <field name="model">delivery.grid</field>
134 <field name="type">form</field>
135 <field name="arch" type="xml">
136 <form string="Delivery grids" version="7.0">
139 <field name="active"/>
140 <field name="carrier_id"/>
141 <field name="sequence"/>
144 <page string="Grid definition">
145 <field name="line_ids"/>
147 <page string="Destination">
148 <group string="Countries">
149 <field name="country_ids"/>
151 <group string="States">
152 <field colspan="2" name="state_ids" nolabel="1"/>
153 <field name="zip_from"/>
154 <field name="zip_to"/>
161 <record id="action_delivery_grid_form" model="ir.actions.act_window">
162 <field name="name">Delivery Pricelist</field>
163 <field name="type">ir.actions.act_window</field>
164 <field name="res_model">delivery.grid</field>
165 <field name="view_type">form</field>
166 <field name="view_mode">tree,form</field>
167 <field name="help" type="html">
168 <p class="oe_view_nocontent_create">
169 Click to create a delivery price list for a specific region.
171 The delivery price list allows you to compute the cost and
172 sales price of the delivery according to the weight of the
173 products and other criteria. You can define several price lists
174 for each delivery method: per country or a zone in a specific
175 country defined by a postal code range.
179 <menuitem action="action_delivery_grid_form" id="menu_action_delivery_grid_form" parent="menu_delivery"/>
181 <record id="view_delivery_grid_line_form" model="ir.ui.view">
182 <field name="name">delivery.grid.line.form</field>
183 <field name="model">delivery.grid.line</field>
184 <field name="type">form</field>
185 <field name="arch" type="xml">
186 <form string="Grid Lines" version="7.0">
192 <label for="type" string="Condition"/>
194 <field name="type" class="oe_inline"/>
195 <field name="operator" class="oe_inline"/>
196 <field name="max_value" class="oe_inline"/>
198 <label for="price_type"/>
200 <field name="price_type" class="oe_inline"/>
201 <label string=" in Function of " class="oe_inline" attrs="{'invisible':[('price_type','=','fixed')]}"/>
202 <field name="variable_factor" attrs="{'invisible':[('price_type','=','fixed')]}" class="oe_inline"/>
206 <field name="list_price"/>
207 <field name="standard_price"/>
213 <record id="view_delivery_grid_line_tree" model="ir.ui.view">
214 <field name="name">delivery.grid.line.tree</field>
215 <field name="model">delivery.grid.line</field>
216 <field name="type">tree</field>
217 <field name="arch" type="xml">
218 <tree string="Grid Lines">
221 <field name="operator"/>
222 <field name="max_value" nolabel="1"/>
223 <field name="list_price"/>
224 <field name="standard_price"/>
229 <record id="view_picking_withcarrier_out_form" model="ir.ui.view">
230 <field name="name">delivery.stock.picking_withcarrier.out.form.view</field>
231 <field name="type">form</field>
232 <field name="model">stock.picking.out</field>
233 <field name="inherit_id" ref="stock.view_picking_form"/>
234 <field name="arch" type="xml">
235 <field name="min_date" position="after">
236 <field name="carrier_id"/>
237 <field name="carrier_tracking_ref"/>
238 <field name="number_of_packages"/>
243 <record id="view_picking_withweight_internal_form" model="ir.ui.view">
244 <field name="name">stock.picking_withweight.internal.form.view</field>
245 <field name="type">form</field>
246 <field name="model">stock.picking</field>
247 <field name="inherit_id" ref="stock.view_picking_form"/>
248 <field name="arch" type="xml">
249 <field name="company_id" position="before">
250 <field name="weight"/>
251 <field name="weight_net" groups="base.group_no_one"/>
256 <record id="action_picking_tree4" model="ir.actions.act_window">
257 <field name="name">Picking to be invoiced</field>
258 <field name="res_model">stock.picking.out</field>
259 <field name="type">ir.actions.act_window</field>
260 <field name="view_type">form</field>
261 <field name="view_mode">tree,form</field>
262 <field name="domain">[('invoice_state','=','2binvoiced'),('state','=','done'),('type','=','out')]</field>
263 <field name="filter" eval="True"/>
264 <field name="context">{'default_invoice_state': '2binvoiced', 'default_type': 'out', 'contact_display': 'partner'}</field>
265 <field name="search_view_id" ref="stock.view_picking_out_search"/>
268 <record id="view_picking_withweight_internal_move_form" model="ir.ui.view">
269 <field name="name">stock.picking_withweight.internal.move.form.view</field>
270 <field name="type">form</field>
271 <field name="model">stock.picking</field>
272 <field name="inherit_id" ref="stock.view_picking_form"/>
273 <field name="arch" type="xml">
274 <xpath expr="/form/sheet/notebook/page/field[@name='move_lines']/tree/field[@name='product_uom']" position="after">
275 <field name="weight"/>
276 <field name="weight_net" groups="base.group_no_one"/>
281 <record id="view_move_withweight_form" model="ir.ui.view">
282 <field name="name">stock.move.form.weight</field>
283 <field name="type">form</field>
284 <field name="model">stock.move</field>
285 <field name="inherit_id" ref="stock.view_move_form"/>
286 <field name="arch" type="xml">
287 <xpath expr="//group[@name='main_grp']" position="inside">
288 <field name="weight"/>
289 <field name="weight_net" groups="base.group_no_one"/>
294 <record id="view_order_withcarrier_form" model="ir.ui.view">
295 <field name="name">delivery.sale.order_withcarrier.form.view</field>
296 <field name="type">form</field>
297 <field name="model">sale.order</field>
298 <field name="inherit_id" ref="sale.view_order_form"/>
299 <field name="arch" type="xml">
300 <xpath expr="//group[@name='sale_total']" position="after">
301 <group style="width: 65%%">
302 <label for="carrier_id"/>
304 <field name="carrier_id" context="{'order_id':active_id or False}" class="oe_inline"/>
305 <button name="delivery_set" string="Add in Quote" type="object"
307 attrs="{'invisible':['|',('carrier_id','=',False),('state','not in',('draft','sent'))]}"/>
309 <label string="If you don't 'Add in Quote', the exact price will be computed when invoicing based on delivery order(s)."
311 attrs="{'invisible':['|',('carrier_id','=',False),('state','not in',('draft','sent'))]}"/>
318 <record id="view_delivery_order_inherit_stock" model="ir.ui.view">
319 <field name="name">stock.picking.out.form</field>
320 <field name="type">form</field>
321 <field name="model">stock.picking</field>
322 <field name="inherit_id" ref="stock.view_picking_out_form"/>
323 <field name="arch" type="xml">
324 <xpath expr="/form/header//button[@string='Create Invoice/Refund']" position="after">
325 <button name="%(report_shipping)d" string="Delivery Order" states="done" type="action" icon="gtk-print"/>