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