[FIX]: fix a problem Point of sale create outgoing shipments incl. service items
[odoo/odoo.git] / addons / point_of_sale / pos_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4         <record model="ir.ui.view" id="view_pos_pos_form">
5             <field name="name">pos.order</field>
6             <field name="model">pos.order</field>
7             <field name="type">form</field>
8             <field name="arch" type="xml">
9                 <form string="Sales Order POS">
10                     <notebook >
11                         <page string="Order lines">
12                             <field name="partner_id" on_change="onchange_partner_pricelist(partner_id)"/>
13                             <field name="pricelist_id" domain="[('type','=','sale')]"/>
14                             <field name="salesman_id" />
15                             <field name="lines" colspan="4" nolabel="1">
16                                 <tree string="Order lines" editable="bottom">
17                                     <field name="product_id" on_change="onchange_product_id(parent.pricelist_id,product_id,qty,parent.partner_id)" width="275"/>
18                                     <field name="qty" />
19                                     <field name="discount" />
20                                     <field name="price_unit" />
21                                     <field name="price_subtotal"/>
22                                 </tree>
23
24                                 <form string="Order lines">
25                                     <field name="product_id" on_change="onchange_product_id(parent.pricelist_id,product_id,qty,parent.partner_id)"/>
26                                     <field name="qty" />
27                                     <field name="discount" />
28                                     <field name="price_unit" />
29                                     <field name="price_subtotal"/>
30                                 </form>
31                             </field>
32                             <group colspan="4" col="7">
33                                 <field name="amount_tax"/>
34                                 <field name="amount_total"/>
35
36                                 <button name="%(pos_add_product)d"
37                                     string="_Add product"
38                                     type="action" states="draft"/>
39
40                                 <button name="dummy_button"
41                                     string="Compute"
42                                     type="object" />
43
44                             </group>
45
46                             <separator colspan="4" string="Actions"/>
47                             <group colspan="4" col="9">
48
49                                 <field name="state" select="2"/>
50
51                                 <button name="%(pos_discount)d"
52                                     string="D_iscount"
53                                     type="action" states="draft"/>
54
55                                 <button name="%(pos_payment)d"
56                                     string="Ma_ke Payment"
57                                     type="action" states="draft"/>
58
59                                 <button name="cancel"
60                                     string="Cancel"
61                                     states="paid"/>
62
63                                 <button name="set_to_draft"
64                                     string="Set to draft"
65                                     states="cancel"
66                                     type="object" />
67
68                                 <button name="%(pos_confirm)d"
69                                     string="Close"
70                                     type="action"
71                                     states="paid"/>
72                             </group>
73                         </page>
74
75
76                         <page string="Payment">
77                             <field name="payments" colspan="4" nolabel="1">
78                                 <tree string="Payments" editable="bottom">
79                                     <field name="payment_id" />
80                                     <field name="payment_nb" />
81                                     <field name="payment_name" width="200" />
82                                     <field name="payment_date" />
83                                     <field name="amount" />
84                                 </tree>
85                             </field>
86                             <separator string="Invoicing" colspan="4"/>
87                             <field name="nb_print"/>
88                             <newline/>
89                             <field name="invoice_id"/>
90                             <label/>
91                             <button name="invoice" string="Create _Invoice" states="paid"/>
92                             <newline/>
93                             <field name="sale_journal"/>
94                             <field name="account_receivable"/>
95                         </page>
96
97                         <page string="Other">
98                             <field name="shop_id" />
99                             <field name="name" select="1"/>
100                             <field name="date_order" select="1" />
101                             <field name="date_validity" />
102                             <field name="user_id" />
103
104                             <separator string="Notes" colspan="4"/>
105                             <field name="note" nolabel="1" colspan="4"/>
106                             <separator string="Picking" colspan="4"/>
107                             <field name="pickings" nolabel="1" colspan="4"/>
108
109                         </page>
110                     </notebook>
111
112                 </form>
113             </field>
114         </record>
115
116
117         <record model="ir.actions.act_window" id="action_pos_pos_form">
118             <field name="name">Point of Sale</field>
119             <field name="type">ir.actions.act_window</field>
120             <field name="res_model">pos.order</field>
121             <field name="view_type">form</field>
122             <field name="view_id" ref="view_pos_pos_form"/>
123             <field name="domain">[ ('date_order','>=',time.strftime('%Y-%m-%d 00:00:00')) ]</field>
124         </record>
125
126
127         <record model="ir.ui.view" id="view_pos_order_tree">
128             <field name="name">Sales</field>
129             <field name="model">pos.order</field>
130             <field name="type">tree</field>
131             <field name="arch" type="xml">
132                 <tree string="POS Orders">
133                     <field name="name"/>
134                     <field name="date_order"/>
135                     <field name="user_id"/>
136                     <field name="invoice_id"/>
137                     <field name="last_out_picking"/>
138                     <field name="state"/>
139                     <field name="amount_total" sum="Amount total"/>
140                 </tree>
141             </field>
142         </record>
143         <menuitem name="Point of Sale" id="menu_point_root" />
144         <menuitem name="Point of Sale" parent="menu_point_root" id="menu_point_ofsale" action="action_pos_pos_form"/>
145         <wizard 
146             string="Wizard default journals"
147             model="pos.config.journal"
148             name="pos.config.journal"
149             menu="False"
150             id="wizard_default_journal"/>
151
152         <menuitem name="Configuration" parent="menu_point_root"
153             id="menu_point_config" sequence="0"/>
154         <menuitem
155             name="Default journals" parent="menu_point_config"
156             string="Default journals"
157             action="wizard_default_journal"
158             type="wizard"
159             id="menu_wizard_default_journal" />
160
161         <!--    <record model="ir.actions.act_window" id="action_pos_order_tree"> -->
162             <!--                <field name="name">pos.order</field> -->
163             <!--                <field name="type">ir.actions.act_window</field> -->
164             <!--                <field name="res_model">pos.order</field> -->
165             <!--                <field name="view_type">form</field> -->
166             <!--                <field name="view_mode">tree,form</field> -->
167             <!--                <field name="view_id" ref="pos.view_pos_order_tree"/> -->
168             <!--                <field name="domain">[('invoice_id','=',False)]</field> -->
169             <!--        </record> -->
170         <!--    <menuitem name="Point of Sale/Point of Sale/Orders not invoiced" id="menu_action_pos_order_tree" action="action_pos_order_tree"/> -->
171
172         <record model="ir.actions.act_window" id="action_pos_order_tree2">
173             <field name="name">Point of Sale</field>
174             <field name="type">ir.actions.act_window</field>
175             <field name="res_model">pos.order</field>
176             <field name="view_type">form</field>
177             <field name="view_mode">tree,form</field>
178             <field name="view_id" ref="view_pos_order_tree"/>
179             <field name="domain">[('date_order','&gt;=',time.strftime('%Y-%m-%d')),('date_order','&lt;=',time.strftime('%Y-%m-%d'))]</field>
180         </record>
181
182         <menuitem name="Orders of the day" parent="menu_point_ofsale" id="menu_action_pos_order_tree2" action="action_pos_order_tree2"/>
183
184         <record model="ir.actions.act_window" id="action_pos_order_tree3">
185             <field name="name">Point of Sale</field>
186             <field name="type">ir.actions.act_window</field>
187             <field name="res_model">pos.order</field>
188             <field name="view_type">form</field>
189             <field name="view_mode">tree,form</field>
190             <field name="view_id" ref="view_pos_order_tree"/>
191         </record>
192         <menuitem name="All orders" parent="menu_point_ofsale" id="menu_action_pos_order_tree3" action="action_pos_order_tree3"/>
193
194
195         <record model="ir.ui.view" id="view_pos_order_line">
196             <field name="name">Sale lines</field>
197             <field name="model">pos.order.line</field>
198             <field name="type">tree</field>
199             <field name="arch" type="xml">
200                 <tree string="POS Order lines">
201                     <field name="product_id" readonly="1"/>
202                     <field name="qty" readonly="1" sum="Total qty"/>
203                     <field name="discount" readonly="1"/>
204                     <field name="price_unit" readonly="1"/>
205                     <field name="price_subtotal" readonly="1" sum="Sum of subtotals"/>
206                     <field name="create_date" readonly="1"/>
207                 </tree>
208             </field>
209         </record>
210
211         <record model="ir.ui.view" id="view_pos_order_line_form">
212             <field name="name">Sale line</field>
213             <field name="model">pos.order.line</field>
214             <field name="type">form</field>
215             <field name="arch" type="xml">
216                 <form string="POS Order line">
217                     <field name="product_id" readonly="1" select="1"/>
218                     <field name="qty" readonly="1" select="1"/>
219                     <field name="discount" readonly="1" select="2"/>
220                     <field name="price_unit" readonly="1" select="2"/>
221                     <field name="price_subtotal" readonly="1" />
222                     <field name="create_date" readonly="1" select="1"/>
223                 </form>
224             </field>
225         </record>
226
227         <record model="ir.actions.act_window" id="action_pos_order_line">
228             <field name="name">Sale line</field>
229             <field name="type">ir.actions.act_window</field>
230             <field name="res_model">pos.order.line</field>
231             <field name="view_type">form</field>
232             <field name="view_mode">tree</field>
233             <field name="view_id" ref="view_pos_order_line"/>
234         </record>
235         <menuitem name="POS Lines" parent="menu_point_root" id="menu_action_pos_order_line" action="action_pos_order_line"/>
236
237         <record model="ir.actions.act_window" id="action_pos_order_line_day">
238             <field name="name">Sale line</field>
239             <field name="type">ir.actions.act_window</field>
240             <field name="res_model">pos.order.line</field>
241             <field name="view_type">form</field>
242             <field name="view_mode">tree</field>
243             <field name="view_id" ref="view_pos_order_line"/>
244             <field name="domain">[('create_date', '&gt;=', time.strftime('%Y-%m-%d 00:00:00')),('create_date', '&lt;=', time.strftime('%Y-%m-%d 23:59:59'))]</field>
245         </record>
246         <menuitem name="POS Lines of the day" parent="menu_action_pos_order_line" id="menu_action_pos_order_line_day" action="action_pos_order_line_day"/>
247
248
249         <!-- report -->
250
251         <record model="ir.ui.view" id="view_pos_trans_user_form">
252             <field name="name">report.trans.pos.user.form</field>
253             <field name="model">report.transaction.pos</field>
254             <field name="type">form</field>
255             <field name="arch" type="xml">
256                 <form string="POS ">
257                     <field name="user_id" select="1"/>
258                     <field name="journal_id" select="1"/>
259                     <field name="date_create" select="1" widget="date"/>
260                     <field name="no_trans" select="2"/>
261                     <field name="amount" select="2"/>
262                     <field name="invoice_id" select="2"/>
263                 </form>
264             </field>
265         </record>
266
267
268         <record model="ir.ui.view" id="view_trans_pos_user_tree">
269             <field name="name">Sales by user</field>
270             <field name="model">report.transaction.pos</field>
271             <field name="type">tree</field>
272             <field name="arch" type="xml">
273                 <tree string="POS">
274                     <field name="date_create" widget="date" />
275                     <field name="user_id"/>
276                     <field name="journal_id"/>
277                     <field name="no_trans" sum="Total Transaction"/>
278                     <field name="amount" sum="Amount total"/>
279                     <field name="invoice_id"/>
280                 </tree>
281             </field>
282         </record>
283         <record model="ir.actions.act_window" id="action_trans_pos_tree_today">
284             <field name="name">Sales by user</field>
285             <field name="res_model">report.transaction.pos</field>
286             <field name="view_type">form</field>
287             <field name="view_mode">tree</field>
288             <field name="domain">[('date_create','like',time.strftime('%Y-%m-%d'))]</field>
289         </record>
290         <menuitem name="Reporting" parent="menu_point_root" id="menu_point_rep"/>
291         <menuitem name="Sales of the day" parent="menu_point_rep" action="action_trans_pos_tree_today" id="menu_trans_pos_tree_today"/>
292         <!--    <record model="ir.actions.act_window" id="action_trans_pos_user_tree_today"> -->
293             <!--                <field name="name">Sales by user</field> -->
294             <!--                <field name="res_model">report.transaction.pos</field> -->
295             <!--                <field name="view_type">form</field> -->
296             <!--                <field name="view_mode">tree</field> -->
297             <!--                <field name="domain">[('date_create','=',time.strftime('%Y-%m-%d')),('user_id','=',uid)]</field> -->
298             <!--        </record> -->
299         <!--    <menuitem name="Point of Sale/Reporting/Sales of the day/My sales of the day" action="action_trans_pos_user_tree_today" id="menu_trans_pos_user_tree_today"/> -->
300
301
302         <record model="ir.actions.act_window" id="action_trans_pos_tree_month">
303             <field name="name">Sales by user</field>
304             <field name="res_model">report.transaction.pos</field>
305             <field name="view_type">form</field>
306             <field name="view_mode">tree,form</field>
307             <field name="domain">[('date_create','like',time.strftime('%Y-%m'))]</field>
308         </record>
309         <menuitem name="Sales of the month" parent="menu_point_rep" action="action_trans_pos_tree_month" id="menu_trans_pos_tree_month"/>
310         <!--    <record model="ir.actions.act_window" id="action_trans_pos_user_tree_month"> -->
311             <!--                <field name="name">Sales by user</field> -->
312             <!--                <field name="res_model">report.transaction.pos</field> -->
313             <!--                <field name="view_type">form</field> -->
314             <!--                <field name="view_mode">tree,form</field> -->
315             <!--                <field name="domain">[('date_create','like',time.strftime('%Y-%m')),('user_id','=',uid)]</field> -->
316             <!--        </record> -->
317         <!--    <menuitem name="Point of Sale/Reporting/Sales of the month/My sales of the month" action="action_trans_pos_user_tree_month" id="menu_trans_pos_user_tree_month"/> -->
318
319
320         <record model="ir.actions.act_window" id="action_trans_pos_tree">
321             <field name="name">Sales by user</field>
322             <field name="res_model">report.transaction.pos</field>
323             <field name="view_type">form</field>
324             <field name="view_mode">tree</field>
325         </record>
326         <menuitem name="All the sales" parent="menu_point_rep" action="action_trans_pos_tree" id="menu_trans_pos_tree"/>
327         <!--    <record model="ir.actions.act_window" id="action_trans_pos_user_tree"> -->
328             <!--                <field name="name">Sales by user</field> -->
329             <!--                <field name="res_model">report.transaction.pos</field> -->
330             <!--                <field name="view_type">form</field> -->
331             <!--                <field name="view_mode">tree</field> -->
332             <!--                <field name="domain">[('user_id','=',uid)]</field> -->
333             <!--        </record> -->
334         <!--    <menuitem name="Point of Sale/Reporting/All the sales/All my sales " action="action_trans_pos_user_tree" id="menu_trans_pos_user_tree"/> -->
335     </data>
336 </openerp>