[FIX] income account on product for POS
[odoo/odoo.git] / addons / point_of_sale / point_of_sale_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4         <menuitem name="PoS Backend" id="menu_point_root" sequence="21"
5             icon="terp-partner"
6             groups="group_pos_manager"
7             web_icon="images/pos.png"
8             web_icon_hover="images/pos-hover.png"/>
9
10         <record model="ir.ui.view" id="view_pos_pos_form">
11             <field name="name">pos.order</field>
12             <field name="model">pos.order</field>
13             <field name="type">form</field>
14             <field name="arch" type="xml">
15                 <form string="PoS Orders">
16                     <group col="7" colspan="4">
17                         <field name="name"/>
18                         <field name="date_order"/>
19                         <field name="partner_id" on_change="onchange_partner_id(partner_id)" context="{'search_default_customer':1}" attrs="{'readonly': [('state','=','invoiced')]}"/>
20                         <button name="action_invoice" string="Invoice" icon="gtk-apply" type="object" states="paid" attrs="{'readonly': [('partner_id','=',False)]}"/>
21                     </group>
22                     <notebook colspan="4">
23                         <page string="Sale Order">
24                             <field name="lines" colspan="4" nolabel="1">
25                                 <tree string="Order lines" editable="bottom">
26                                     <field name="product_id" on_change="onchange_product_id(parent.pricelist_id,product_id,qty,parent.partner_id)"/>
27                                     <field name="qty" on_change="onchange_qty(product_id, discount, qty, price_unit, context)"/>
28                                     <field name="price_unit" on_change="onchange_qty(product_id, discount, qty, price_unit, context)"/>
29                                     <field name="discount"  on_change="onchange_qty(product_id, discount, qty, price_unit, context)"/>
30                                     <field name="price_subtotal"/>
31                                     <field name="price_subtotal_incl"/>
32                                 </tree>
33                                 <form string="Order lines">
34                                     <field name="product_id" on_change="onchange_product_id(parent.pricelist_id,product_id,qty,parent.partner_id)"/>
35                                     <field name="qty" on_change="onchange_qty(product_id, discount, qty, price_unit, context)"/>
36                                     <field name="discount"  on_change="onchange_qty(product_id, discount, qty, price_unit, context)"/>
37                                     <field name="price_unit" on_change="onchange_qty(product_id, discount, qty, price_unit, context)"/>
38                                     <field name="price_subtotal" invisible="1"/>
39                                     <field name="price_subtotal_incl" invisible="1"/>
40                                     <field name="notice"/>
41                                 </form>
42                             </field>
43                             <group colspan="4" col="7">
44                                 <field name="amount_tax"/>
45                                 <field name="amount_total"/>
46                                 <button name="button_dummy" string="Update" icon="gtk-execute" states="draft" />
47                                 <button name="%(action_pos_discount)d" string="Discount" icon="gtk-remove" type="action" states="draft" />
48                             </group>
49
50                             <separator colspan="4"/>
51                             <group colspan="4" col="8">
52                                 <field name="state" widget="statusbar" statusbar_visible="draft,paid,done" statusbar_colors='{"cancel":"red"}'/>
53                                 <button name="%(action_pos_payment)d" string="Payment" icon="gtk-apply" type="action" states="draft"/>
54                                 <button name="refund" string="Return Products" type="object" icon="gtk-ok"
55                                     attrs="{'invisible':[('state','=','draft')]}"/>
56                                 <button name="%(action_report_pos_receipt)d" string="Reprint" icon="gtk-print" type="action" states="paid,done,invoiced"/>
57                             </group>
58                         </page>
59                         <page string="Payment">
60                             <field name="statement_ids" colspan="4" nolabel="1">
61                                 <tree editable="bottom" string="Statement lines">
62                                     <field name="journal_id"/>
63                                     <field name="statement_id" />
64                                     <field name="amount"/>
65                                 </tree>
66                                 <form string="Statement lines">
67                                     <field name="account_id"/>
68                                     <field name="amount"/>
69                                     <field name="statement_id" domain="[('company_id','=',parent.company_id),('state','=','open')]"/>
70                                 </form>
71                             </field>
72                         </page>
73                         <page string="Extra Info" groups="base.group_extended">
74                             <group colspan="2" col="2">
75                                 <separator string="General Information" colspan="2"/>
76                                 <field name="company_id" groups="base.group_multi_company"/>
77                                 <field name="shop_id" widget="selection"/>
78                                 <field name="user_id"/>
79                                 <field name="pricelist_id" domain="[('type','=','sale')]"/>
80                                 <field name="picking_id" readonly="1" groups="base.group_extended"/>
81                             </group>
82                             <group colspan="2" col="3">
83                                 <separator string="Accounting Information" colspan="3"/>
84                                 <field name="sale_journal" domain="[('type','=','sale')]"/>
85                                 <button name="done" string="Post Entries" icon="gtk-apply" type="workflow" states="paid"/>
86                                 <field name="invoice_id" colspan="2" readonly="1"
87                                     attrs="{'invisible':[('state','&lt;&gt;','invoiced')]}"/>
88                                 <button name="%(pos_invoice_report)d" string="Re-Print"
89                                     icon="gtk-print" type="action" attrs="{'invisible':[('state','&lt;&gt;','invoiced')]}"/>
90                                 <field name="account_move" colspan="3" readonly="1"
91                                     attrs="{'invisible':[('state','&lt;&gt;','done')]}"/>
92                             </group>
93                         </page>
94                         <page string="Notes" >
95                             <field colspan="4" name="note" nolabel="1"/>
96                         </page>
97                     </notebook>
98                 </form>
99             </field>
100         </record>
101         <record model="ir.actions.act_window" id="action_pos_pos_form">
102             <field name="name">PoS Orders</field>
103             <field name="type">ir.actions.act_window</field>
104             <field name="res_model">pos.order</field>
105             <field name="view_type">form</field>
106             <field name="view_mode">tree,form</field>
107             <field name="view_id" eval="False"/>
108             <field name="domain">[]</field>
109         </record>
110         <record model="ir.ui.view" id="view_pos_order_tree">
111             <field name="name">Sales</field>
112             <field name="model">pos.order</field>
113             <field name="type">tree</field>
114             <field name="arch" type="xml">
115                 <tree string="POS Orders" colors="blue:state == 'draft';gray:state in ('done','cancel');black:state not in('done','cancel')">
116                     <field name="name"/>
117                     <field name="partner_id"/>
118                     <field name="date_order"/>
119                     <field name="user_id"/>
120                     <field name="invoice_id"/>
121                     <field name="amount_total" sum="Amount total"/>
122                     <field name="company_id" groups="base.group_multi_company"/>
123                     <field name="state"/>
124                 </tree>
125             </field>
126         </record>
127         <record id="view_pos_order_filter" model="ir.ui.view">
128             <field name="name">pos.order.list.select</field>
129             <field name="model">pos.order</field>
130             <field name="type">search</field>
131             <field name="arch" type="xml">
132                 <search string="Search Sales Order">
133                     <filter icon="terp-document-new" string="New" domain="[('state','=','draft')]"/>
134                     <filter icon="gtk-apply" string="Done" domain="[('state','in',('paid','invoiced','done'))]"/>
135                     <separator orientation="vertical"/>
136                     <filter icon="terp-check" string="Invoiced" domain="[('state','=','invoiced')]"/>
137                     <filter icon="gtk-convert" string="Posted" domain="[('state','=','done')]"/>
138                     <separator orientation="vertical"/>
139                     <filter icon="terp-go-month" string="Today" domain="[('date_order','&gt;=',datetime.date.today().strftime('%%Y-%%m-%%d 00:00:00')),('date_order','&lt;=',datetime.date.today().strftime('%%Y-%%m-%%d 23:59:59'))]"/>
140                     <filter icon="gtk-go-forward" string="Yesterday" domain="[('date_order','&lt;',datetime.date.today().strftime('%%Y-%%m-%%d 00:00:00')),('date_order','&gt;=',(datetime.date.today() - relativedelta(days=1)).strftime('%%Y-%%m-%%d 00:00:00'))]"/>
141                     <separator orientation="vertical"/>
142                     <field name="name"/>
143                     <field name="user_id"/>
144                     <newline/>
145                     <group expand="0" string="Group By..." groups="base.group_extended">
146                         <filter string="Customer" icon="terp-personal" domain="[]" context="{'group_by':'partner_id'}"/>
147                         <filter string="Salesman" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
148                         <separator string="" orientation="vertical"/>
149                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
150                         <separator string="" orientation="vertical"/>
151                         <filter string="Order Date" icon="terp-go-month" domain="[]" context="{'group_by':'date_order'}"/>
152                     </group>
153                </search>
154             </field>
155         </record>
156
157         <menuitem name="Daily Operations" id="menu_point_of_sale" parent="menu_point_root" sequence="10" />
158         <menuitem parent="menu_point_of_sale" id="menu_point_ofsale" action="action_pos_pos_form" sequence="1" groups="group_pos_manager,group_pos_user"/>
159         <menuitem name="Products" id="menu_point_of_sale_product" parent="menu_point_root" sequence="15" />
160
161         <menuitem action="product.product_normal_action" id="menu_pos_products" parent="menu_point_of_sale_product" sequence="2"/>
162
163         <record model="ir.ui.view" id="view_pos_order_line">
164             <field name="name">Sale lines</field>
165             <field name="model">pos.order.line</field>
166             <field name="type">tree</field>
167             <field name="arch" type="xml">
168                 <tree string="POS Order lines">
169                     <field name="product_id" readonly="1"/>
170                     <field name="qty" readonly="1" sum="Total qty"/>
171                     <field name="discount" readonly="1"/>
172                     <field name="price_unit" readonly="1"/>
173                     <field name="price_subtotal" readonly="1" sum="Sum of subtotals"/>
174                     <field name="price_subtotal_incl" readonly="1" sum="Sum of subtotals"/>
175                     <field name="create_date" readonly="1"/>
176                 </tree>
177             </field>
178         </record>
179
180         <record model="ir.ui.view" id="view_pos_order_line_form">
181             <field name="name">Sale line</field>
182             <field name="model">pos.order.line</field>
183             <field name="type">form</field>
184             <field name="arch" type="xml">
185                 <form string="POS Order line">
186                     <field name="product_id" />
187                     <field name="qty" />
188                     <field name="discount" />
189                     <field name="price_unit" />
190                     <field name="create_date" />
191                 </form>
192             </field>
193         </record>
194
195         <record model="ir.actions.act_window" id="action_pos_order_line">
196             <field name="name">Sale line</field>
197             <field name="type">ir.actions.act_window</field>
198             <field name="res_model">pos.order.line</field>
199             <field name="view_type">form</field>
200             <field name="view_mode">tree</field>
201             <field name="view_id" ref="view_pos_order_line"/>
202         </record>
203
204         <record model="ir.actions.act_window" id="action_pos_order_line_form">
205             <field name="name">Sale line</field>
206             <field name="type">ir.actions.act_window</field>
207             <field name="res_model">pos.order.line</field>
208             <field name="view_type">form</field>
209             <field name="view_mode">form,tree</field>
210             <field name="view_id" ref="view_pos_order_line_form"/>
211         </record>
212
213         <record model="ir.actions.act_window" id="action_pos_order_line_day">
214             <field name="name">Sale line</field>
215             <field name="type">ir.actions.act_window</field>
216             <field name="res_model">pos.order.line</field>
217             <field name="view_type">form</field>
218             <field name="view_mode">tree</field>
219             <field name="view_id" ref="view_pos_order_line"/>
220             <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>
221         </record>
222
223
224
225         <!-- report -->
226
227         <record model="ir.ui.view" id="view_pos_trans_user_form">
228             <field name="name">report.trans.pos.user.form</field>
229             <field name="model">report.transaction.pos</field>
230             <field name="type">form</field>
231             <field name="arch" type="xml">
232                 <form string="POS ">
233                     <field name="user_id"/>
234                     <field name="journal_id"/>
235                     <field name="jl_id"/>
236                     <field name="date_create" widget="date"/>
237                     <field name="no_trans"/>
238                     <field name="amount"/>
239                     <field name="invoice_id"/>
240                 </form>
241             </field>
242         </record>
243
244
245         <record model="ir.ui.view" id="view_trans_pos_user_tree">
246             <field name="name">Sales by user</field>
247             <field name="model">report.transaction.pos</field>
248             <field name="type">tree</field>
249             <field name="arch" type="xml">
250                 <tree string="POS">
251                     <field name="date_create" widget="date" />
252                     <field name="user_id"/>
253                     <field name="journal_id"/>
254                     <field name="jl_id"/>
255                     <field name="no_trans" sum="Total Transaction"/>
256                     <field name="amount" sum="Amount total"/>
257                     <field name="product_nb" />
258                     <field name="invoice_id"/>
259                     <field name="disc"/>
260                 </tree>
261             </field>
262         </record>
263
264         <record model="ir.ui.view" id="view_report_transaction_pos_calendar">
265             <field name="name">report.transaction.pos.calendar</field>
266             <field name="model">report.transaction.pos</field>
267             <field name="type">calendar</field>
268             <field eval="2" name="priority"/>
269             <field name="arch" type="xml">
270                 <calendar color="user_id" date_start="date_create" string="POS Report">
271                     <field name="journal_id"/>
272                     <field name="amount"/>
273                 </calendar>
274             </field>
275          </record>
276
277          <record model="ir.ui.view" id="view_report_transaction_pos_graph">
278             <field name="name">report.transaction.pos.graph</field>
279             <field name="model">report.transaction.pos</field>
280             <field name="type">graph</field>
281             <field eval="2" name="priority"/>
282             <field name="arch" type="xml">
283                 <graph  type="bar" string="POS Report">
284                     <field name="user_id" />
285                     <field name="amount"/>
286                     <field group="True" name="journal_id"/>
287                 </graph>
288             </field>
289          </record>
290
291         <record model="ir.actions.act_window" id="action_trans_pos_tree_today">
292             <field name="name">Sales by day</field>
293             <field name="res_model">report.transaction.pos</field>
294             <field name="view_type">form</field>
295             <field name="view_mode">tree,calendar,form,graph</field>
296             <field name="domain">[('date_create','=',time.strftime('%Y-%m-%d'))]</field>
297         </record>
298
299
300         <record model="ir.actions.act_window" id="action_trans_pos_tree_month">
301             <field name="name">Sales by month</field>
302             <field name="res_model">report.transaction.pos</field>
303             <field name="view_type">form</field>
304             <field name="view_mode">tree,calendar,form,graph</field>
305             <field name="domain">[('date_create','like',time.strftime('%Y-%m'))]</field>
306         </record>
307
308
309         <record model="ir.actions.act_window" id="action_trans_pos_tree">
310             <field name="name">Sales by user</field>
311             <field name="res_model">report.transaction.pos</field>
312             <field name="view_type">form</field>
313             <field name="view_mode">tree,calendar,form,graph</field>
314             <field name="view_id" ref="view_trans_pos_user_tree"/>
315         </record>
316
317
318         <record model="ir.ui.view" id="view_report_sales_by_user_pos_form">
319             <field name="name">report.sales.by.user.pos.form</field>
320             <field name="model">report.sales.by.user.pos</field>
321             <field name="type">form</field>
322             <field name="arch" type="xml">
323                 <form string="POS ">
324                     <field name="date_order" widget="date"/>
325                     <field name="qty"/>
326                     <field name="amount"/>
327                     <field name="user_id"/>
328                 </form>
329             </field>
330         </record>
331
332
333         <record model="ir.ui.view" id="view_report_sales_by_user_pos_tree">
334             <field name="name">report.sales.by.user.pos.tree</field>
335             <field name="model">report.sales.by.user.pos</field>
336             <field name="type">tree</field>
337             <field name="arch" type="xml">
338                 <tree string="POS">
339                     <field name="date_order" widget="date"/>
340                     <field name="qty"/>
341                     <field name="amount"/>
342                     <field name="user_id"/>
343                 </tree>
344             </field>
345         </record>
346
347         <record model="ir.ui.view" id="view_report_sales_by_user_pos_calendar">
348             <field name="name">report.sales.by.user.pos.calendar</field>
349             <field name="model">report.sales.by.user.pos</field>
350             <field name="type">calendar</field>
351             <field eval="2" name="priority"/>
352             <field name="arch" type="xml">
353                 <calendar color="user_id" date_start="date_order" string="POS Report">
354                     <field name="qty"/>
355                     <field name="amount" />
356                 </calendar>
357             </field>
358          </record>
359
360         <record model="ir.ui.view" id="view_report_sales_by_user_pos_graph">
361             <field name="name">report.sales.by.user.pos.graph</field>
362             <field name="model">report.sales.by.user.pos</field>
363             <field name="type">graph</field>
364             <field eval="2" name="priority"/>
365             <field name="arch" type="xml">
366                 <graph  type="bar" string="Sales by User">
367                     <field name="user_id" />
368                     <field name="amount"/>
369                 </graph>
370             </field>
371          </record>
372
373          <record model="ir.actions.act_window" id="action_report_sales_by_user_pos_today">
374             <field name="name">Sales by User</field>
375             <field name="res_model">report.sales.by.user.pos</field>
376             <field name="view_type">form</field>
377             <field name="view_mode">tree,calendar,form,graph</field>
378             <field name="domain">[('date_order','=',time.strftime('%Y-%m-%d'))]</field>
379          </record>
380
381
382         <!-- Sales of user by month -->
383
384         <record model="ir.ui.view" id="view_report_sales_by_user_pos_month_form">
385             <field name="name">report.sales.by.user.pos.month.form</field>
386             <field name="model">report.sales.by.user.pos.month</field>
387             <field name="type">form</field>
388             <field name="arch" type="xml">
389                 <form string="POS ">
390                     <field name="date_order" widget="date"/>
391                     <field name="qty"/>
392                     <field name="amount"/>
393                     <field name="user_id"/>
394                 </form>
395             </field>
396         </record>
397
398
399         <record model="ir.ui.view" id="view_report_sales_by_user_pos_month_tree">
400             <field name="name">report.sales.by.user.pos.month.tree</field>
401             <field name="model">report.sales.by.user.pos.month</field>
402             <field name="type">tree</field>
403             <field name="arch" type="xml">
404                 <tree string="POS">
405                     <field name="date_order" widget="date"/>
406                     <field name="qty"/>
407                     <field name="amount"/>
408                     <field name="user_id"/>
409                 </tree>
410             </field>
411         </record>
412
413         <record model="ir.ui.view" id="view_report_sales_by_user_pos_month_calendar">
414             <field name="name">report.sales.by.user.pos.month.calendar</field>
415             <field name="model">report.sales.by.user.pos.month</field>
416             <field name="type">calendar</field>
417             <field eval="2" name="priority"/>
418             <field name="arch" type="xml">
419                 <calendar color="user_id" date_start="date_order" string="POS Report">
420                     <field name="qty"/>
421                     <field name="amount" />
422                 </calendar>
423             </field>
424          </record>
425
426         <record model="ir.ui.view" id="view_report_sales_by_user_pos_month_graph">
427             <field name="name">report.sales.by.user.pos.month.graph</field>
428             <field name="model">report.sales.by.user.pos.month</field>
429             <field name="type">graph</field>
430             <field eval="2" name="priority"/>
431             <field name="arch" type="xml">
432                 <graph  type="bar" string="Sales by User">
433                     <field name="user_id" />
434                     <field name="amount"/>
435                 </graph>
436             </field>
437          </record>
438
439
440          <record model="ir.actions.act_window" id="action_report_sales_by_user_pos_month">
441             <field name="name">Sales by User Monthly</field>
442             <field name="res_model">report.sales.by.user.pos.month</field>
443             <field name="view_type">form</field>
444             <field name="view_mode">tree,calendar,form,graph</field>
445             <field name="domain">[('date_order','like',time.strftime('%Y-%m'))]</field>
446         </record>
447
448         <!-- Sales by margin -->
449
450         <record model="ir.ui.view" id="view_report_sales_by_margin_pos_form">
451             <field name="name">report.sales.by.margin.pos.form</field>
452             <field name="model">report.sales.by.margin.pos</field>
453             <field name="type">form</field>
454             <field name="arch" type="xml">
455                 <form string="POS ">
456                     <field name="user_id"/>
457                     <field name="product_name"/>
458                     <field name="date_order" widget="date"/>
459                     <field name="qty"/>
460                     <field name="net_margin_per_qty"/>
461                     <field name="total"/>
462                 </form>
463             </field>
464         </record>
465
466
467         <record model="ir.ui.view" id="view_report_sales_by_margin_pos_tree">
468             <field name="name">report.sales.by.margin.pos.tree</field>
469             <field name="model">report.sales.by.margin.pos</field>
470             <field name="type">tree</field>
471             <field name="arch" type="xml">
472                 <tree string="POS">
473                     <field name="user_id"/>
474                     <field name="product_name"/>
475                     <field name="date_order" widget="date"/>
476                     <field name="qty"/>
477                     <field name="net_margin_per_qty"/>
478                     <field name="total"/>
479                 </tree>
480             </field>
481         </record>
482
483         <record model="ir.ui.view" id="view_report_sales_by_margin_pos_calendar">
484             <field name="name">report.sales.by.margin.pos.calendar</field>
485             <field name="model">report.sales.by.margin.pos</field>
486             <field name="type">calendar</field>
487             <field eval="2" name="priority"/>
488             <field name="arch" type="xml">
489                 <calendar color="user_id" date_start="date_order" string="Sales by User Margin">
490                     <field name="product_name"/>
491                     <field name="total" />
492                 </calendar>
493             </field>
494          </record>
495
496         <record model="ir.ui.view" id="view_report_sales_by_margin_pos_graph">
497             <field name="name">report.sales.by.margin.pos.graph</field>
498             <field name="model">report.sales.by.margin.pos</field>
499             <field name="type">graph</field>
500             <field eval="2" name="priority"/>
501             <field name="arch" type="xml">
502                 <graph  type="bar" string="Sales by User Margin" orientation="horizontal">
503                     <field name="product_name" />
504                     <field name="total" operator="+"/>
505                 </graph>
506             </field>
507          </record>
508
509         <record model="ir.actions.act_window" id="action_report_sales_by_margin_pos_today">
510             <field name="name">Sales by User Daily margin</field>
511             <field name="res_model">report.sales.by.margin.pos</field>
512             <field name="view_type">form</field>
513             <field name="view_mode">tree,calendar,form,graph</field>
514             <field name="domain">[('date_order','=',time.strftime('%Y-%m-%d'))]</field>
515          </record>
516
517          <record model="ir.ui.view" id="view_report_sales_by_margin_pos_month_form">
518             <field name="name">report.sales.by.margin.pos.month.form</field>
519             <field name="model">report.sales.by.margin.pos.month</field>
520             <field name="type">form</field>
521             <field name="arch" type="xml">
522                 <form string="POS ">
523                     <field name="user_id"/>
524                     <field name="product_name"/>
525                     <field name="date_order" widget="date"/>
526                     <field name="qty"/>
527                     <field name="net_margin_per_qty"/>
528                     <field name="total"/>
529                 </form>
530             </field>
531         </record>
532
533
534         <record model="ir.ui.view" id="view_report_sales_by_margin_pos_month_tree">
535             <field name="name">report.sales.by.margin.pos.month.tree</field>
536             <field name="model">report.sales.by.margin.pos.month</field>
537             <field name="type">tree</field>
538             <field name="arch" type="xml">
539                 <tree string="POS">
540                     <field name="user_id"/>
541                     <field name="product_name"/>
542                     <field name="date_order" widget="date"/>
543                     <field name="qty"/>
544                     <field name="net_margin_per_qty"/>
545                     <field name="total"/>
546                 </tree>
547             </field>
548         </record>
549
550         <record model="ir.ui.view" id="view_report_sales_by_margin_pos_month_calendar">
551             <field name="name">report.sales.by.margin.pos.month.calendar</field>
552             <field name="model">report.sales.by.margin.pos.month</field>
553             <field name="type">calendar</field>
554             <field eval="2" name="priority"/>
555             <field name="arch" type="xml">
556                 <calendar color="user_id" date_start="date_order" string="Sales by User Margin">
557                     <field name="product_name"/>
558                     <field name="total" />
559                 </calendar>
560             </field>
561          </record>
562
563         <record model="ir.ui.view" id="view_report_sales_by_margin_pos_month_graph">
564             <field name="name">report.sales.by.margin.pos.month.graph</field>
565             <field name="model">report.sales.by.margin.pos.month</field>
566             <field name="type">graph</field>
567             <field eval="2" name="priority"/>
568             <field name="arch" type="xml">
569                 <graph  type="bar" string="Sales by User Margin" orientation="horizontal">
570                     <field name="product_name" />
571                     <field name="total" operator="+"/>
572                 </graph>
573             </field>
574          </record>
575
576          <record model="ir.actions.act_window" id="action_report_sales_by_margin_pos_month">
577             <field name="name">Sales by User Monthly margin</field>
578             <field name="res_model">report.sales.by.margin.pos.month</field>
579             <field name="view_type">form</field>
580             <field name="view_mode">tree,calendar,form,graph</field>
581             <field name="domain">[('date_order','like',time.strftime('%Y-%m'))]</field>
582         </record>
583
584         <record id="product_normal_form_pos_view" model="ir.ui.view">
585             <field name="name">product.normal.pos.form.inherit</field>
586             <field name="model">product.product</field>
587             <field name="type">form</field>
588             <field name="inherit_id" ref="product.product_normal_form_view"/>
589             <field name="arch" type="xml">
590                   <group name="status" position="after">
591                       <group colspan="2" col="2" name="pos">
592                           <separator string="Point-of-Sale" colspan="2"/>
593                           <field name="pos_categ_id"/>
594                       </group>
595                   </group>
596             </field>
597         </record>
598
599
600         <record id="product_normal_form_view" model="ir.ui.view">
601             <field name="name">product.normal.form.inherit</field>
602             <field name="model">product.product</field>
603             <field name="type">form</field>
604             <field name="inherit_id" ref="product.product_normal_form_view"/>
605             <field name="arch" type="xml">
606                   <field name="company_id" position="after">
607                   <separator string="Point of Sale" colspan="2"/>
608                       <field name="income_pdt"/>
609                       <field name="expense_pdt"/>
610                   </field>
611             </field>
612         </record>
613
614         <!-- Categories tree view -->
615         <record id="pos_category_form_view" model="ir.ui.view">
616             <field name="name">pos.category.form</field>
617             <field name="model">pos.category</field>
618             <field name="type">form</field>
619             <field name="arch" type="xml">
620                 <form string="PoS Categories">
621                     <group colspan="4" col="6">
622                         <field name="name"/>
623                         <field name="parent_id"/>
624                         <field name="sequence"/>
625                     </group>
626                 </form>
627             </field>
628         </record>
629         <record id="pos_category_tree_view" model="ir.ui.view">
630             <field name="name">pos.category.tree</field>
631             <field name="model">pos.category</field>
632             <field name="type">tree</field>
633             <field name="field_parent" eval="False"/>
634             <field name="arch" type="xml">
635                 <tree string="PoS Categories">
636                     <field name="sequence" invisible="1"/>
637                     <field name="complete_name"/>
638                 </tree>
639             </field>
640         </record>
641         <record id="pos_category_action" model="ir.actions.act_window">
642             <field name="name">PoS Categories</field>
643             <field name="type">ir.actions.act_window</field>
644             <field name="res_model">pos.category</field>
645             <field name="view_type">form</field>
646             <field name="view_mode">tree,form</field>
647             <field name="view_id" eval="False"/>
648         </record>
649         <menuitem action="pos_category_action" id="menu_pos_category" parent="menu_point_of_sale_product" sequence="0" />
650         <!-- END -->
651
652         <menuitem name="Configuration" parent="menu_point_root"
653             id="menu_point_config_product" sequence="25" groups="group_pos_manager"/>
654
655         <record model="ir.actions.act_window" id="action_product_input">
656             <field name="name">Products 'Take Money Out'</field>
657             <field name="type">ir.actions.act_window</field>
658             <field name="res_model">product.product</field>
659             <field name="view_type">form</field>
660             <field name="view_mode">tree,form</field>
661             <field name="domain">[('expense_pdt','=',True)]</field>
662             <field name="context">{'default_expense_pdt': True}</field>
663         </record>
664         <menuitem
665             parent="menu_point_config_product"
666             action="action_product_input"
667             id="products_for_input_operations"
668             groups="group_pos_manager"/>
669
670         <record model="ir.actions.act_window" id="action_product_output">
671             <field name="name">Products 'Put Money In'</field>
672             <field name="type">ir.actions.act_window</field>
673             <field name="res_model">product.product</field>
674             <field name="view_type">form</field>
675             <field name="view_mode">tree,form</field>
676             <field name="domain">[('income_pdt','=',True)]</field>
677             <field name="context">{'default_income_pdt': True}</field>
678         </record>
679         <menuitem
680             parent="menu_point_config_product"
681             action="action_product_output"
682             id="products_for_output_operations"
683             groups="group_pos_manager"/>
684
685         <menuitem
686             parent="menu_point_of_sale"
687             action="action_box_entries"
688             id="menu_wizard_enter_jrnl" sequence="2" />
689
690         <menuitem
691             parent="menu_point_of_sale"
692             action="action_box_out"
693             id="menu_wizard_enter_jrnl2" sequence="3" />
694
695         <record id="action_account_journal_form" model="ir.actions.act_window">
696             <field name="name">Payment Methods</field>
697             <field name="res_model">account.journal</field>
698             <field name="view_type">form</field>
699             <field name="view_mode">tree,form</field>
700             <field name="context" eval="{'default_journal_user': 1, 'default_view_id': ref('account.account_journal_bank_view'), 'default_type': 'cash'}"/>
701             <field name="domain">[('journal_user','=', 1)]</field>
702             <field name="help">Payment methods are defined by accounting journals having the field Payment Method checked.</field>
703         </record>
704
705         <menuitem action="action_account_journal_form"
706             id="menu_action_account_journal_form_open"
707             parent="menu_point_config_product"
708             sequence="20"/>
709
710         <record model="ir.ui.view" id="view_pos_order_tree_all_sales_lines">
711             <field name="name">POS Sales Lines</field>
712             <field name="model">pos.order.line</field>
713             <field name="type">tree</field>
714             <field name="arch" type="xml">
715                 <tree string="POS Orders lines">
716                     <field name="order_id" />
717                     <field name="create_date" />
718                     <field name="product_id" />
719                     <field name="qty" />
720                     <field name="price_unit" />
721                 </tree>
722             </field>
723         </record>
724          <record model="ir.actions.act_window" id="action_pos_all_sales_lines">
725             <field name="name">All sales lines</field>
726             <field name="type">ir.actions.act_window</field>
727             <field name="res_model">pos.order.line</field>
728             <field name="view_type">form</field>
729             <field name="view_id" ref="view_pos_order_tree_all_sales_lines" />
730         </record>
731
732         <!--  Miscelleanous Operations/Reporting -->
733         <menuitem name="Reporting" parent="menu_point_root" id="menu_point_rep" sequence="20" groups="group_pos_manager"/>
734         <!-- Invoice -->
735
736         <record model="ir.actions.act_window" id="action_pos_sale_all">
737             <field name="name">All Sales Orders</field>
738             <field name="type">ir.actions.act_window</field>
739             <field name="res_model">pos.order</field>
740             <field name="view_type">form</field>
741             <field name="view_mode">tree,form</field>
742             <field name="domain">[]</field>
743         </record>
744         <menuitem parent="menu_point_rep" id="menu_point_ofsale_all" action="action_pos_sale_all" sequence="1"/>
745
746         <record model="ir.actions.act_window" id="action_pos_invoice">
747             <field name="name">Invoices</field>
748             <field name="type">ir.actions.act_window</field>
749             <field name="res_model">account.invoice</field>
750             <field name="view_type">form</field>
751             <field name="view_mode">tree,form</field>
752             <field name="domain">[('origin','like','POS')]</field>
753         </record>
754
755         <menuitem icon="STOCK_PRINT" action="action_report_pos_details"
756                 id="menu_pos_details" parent="menu_point_rep" sequence="6" />
757
758         <record model="ir.actions.client" id="action_pos_pos">
759           <field name="name">Start Point of Sale</field>
760           <field name="tag">pos.ui</field>
761         </record>
762
763         <record id="menu_point_root_touchscreen" model="ir.ui.menu">
764           <field name="name">Point of Sale</field>
765           <field name="sequence" eval="20"/>
766           <field name="action" ref="action_pos_pos"/>
767         </record>
768
769         <!-- use menuitem to add web_icon and web_icon_hover above -->
770         <menuitem id="menu_point_root_touchscreen"
771             web_icon="images/pos.png" web_icon_hover="images/pos-hover.png" groups="point_of_sale.group_pos_manager,point_of_sale.group_pos_user"/>
772
773     </data>
774 </openerp>