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