[FIX] set active=true in anlysis report
[odoo/odoo.git] / addons / point_of_sale / point_of_sale_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4         <menuitem name="Point of Sale" id="menu_point_root" sequence="21"
5             icon="terp-partner"
6             groups="group_pos_manager,group_pos_user"
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="Sales Order POS">
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)" groups="base.group_extended"/>
20                         <button name="invoice" string="Invoice" icon="gtk-apply" type="workflow" states="paid" attrs="{'invisible': ['|',('partner_id','=',False),('state','&lt;&gt;','paid')]}"/>
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" />
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="amount"/>
63                                     <field name="journal_id"/>
64                                     <field name="statement_id" />
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">Point of Sale</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_id" ref="view_pos_pos_form"/>
107             <field name="domain">[]</field>
108         </record>
109         <record model="ir.ui.view" id="view_pos_order_tree">
110             <field name="name">Sales</field>
111             <field name="model">pos.order</field>
112             <field name="type">tree</field>
113             <field name="arch" type="xml">
114                 <tree string="POS Orders" colors="blue:state == 'draft';gray:state in ('done','cancel');black:state not in('done','cancel')">
115                     <field name="name"/>
116                     <field name="partner_id"/>
117                     <field name="date_order"/>
118                     <field name="user_id"/>
119                     <field name="invoice_id"/>
120                     <field name="amount_total" sum="Amount total"/>
121                     <field name="company_id" groups="base.group_multi_company"/>
122                     <field name="state"/>
123                 </tree>
124             </field>
125         </record>
126         <record id="view_pos_order_filter" model="ir.ui.view">
127             <field name="name">pos.order.list.select</field>
128             <field name="model">pos.order</field>
129             <field name="type">search</field>
130             <field name="arch" type="xml">
131                 <search string="Search Sales Order">
132                     <filter icon="terp-document-new" string="New" domain="[('state','=','draft')]"/>
133                     <filter icon="gtk-apply" string="Done" domain="[('state','in',('paid','invoiced','done'))]"/>
134                     <separator orientation="vertical"/>
135                     <filter icon="terp-check" string="Invoiced" domain="[('state','=','invoiced')]"/>
136                     <filter icon="gtk-convert" string="Posted" domain="[('state','=','done')]"/>
137                     <separator orientation="vertical"/>
138                     <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'))]"/>
139                     <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'))]"/>
140                     <separator orientation="vertical"/>
141                     <field name="name"/>
142                     <field name="user_id"/>
143                     <newline/>
144                     <group expand="0" string="Group By..." groups="base.group_extended">
145                         <filter string="Customer" icon="terp-personal" domain="[]" context="{'group_by':'partner_id'}"/>
146                         <filter string="Salesman" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
147                         <separator string="" orientation="vertical"/>
148                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
149                         <separator string="" orientation="vertical"/>
150                         <filter string="Order Date" icon="terp-go-month" domain="[]" context="{'group_by':'date_order'}"/>
151                     </group>
152                </search>
153             </field>
154         </record>
155
156         <menuitem name="Daily Operations" id="menu_point_of_sale" parent="menu_point_root" sequence="10" />
157         <menuitem name="New Sale Order" parent="menu_point_of_sale" id="menu_point_ofsale" action="action_pos_pos_form" sequence="1" groups="group_pos_manager,group_pos_user"/>
158         <menuitem name="Products" id="menu_point_of_sale_product" parent="menu_point_root" sequence="15" />
159
160         <menuitem action="product.product_normal_action" id="menu_pos_products" parent="menu_point_of_sale_product" sequence="2" name="Products"/>
161
162         <record model="ir.ui.view" id="view_pos_order_line">
163             <field name="name">Sale lines</field>
164             <field name="model">pos.order.line</field>
165             <field name="type">tree</field>
166             <field name="arch" type="xml">
167                 <tree string="POS Order lines">
168                     <field name="product_id" readonly="1"/>
169                     <field name="qty" readonly="1" sum="Total qty"/>
170                     <field name="discount" readonly="1"/>
171                     <field name="price_unit" readonly="1"/>
172                     <field name="price_subtotal" readonly="1" sum="Sum of subtotals"/>
173                     <field name="price_subtotal_incl" readonly="1" sum="Sum of subtotals"/>
174                     <field name="create_date" readonly="1"/>
175                 </tree>
176             </field>
177         </record>
178
179         <record model="ir.ui.view" id="view_pos_order_line_form">
180             <field name="name">Sale line</field>
181             <field name="model">pos.order.line</field>
182             <field name="type">form</field>
183             <field name="arch" type="xml">
184                 <form string="POS Order line">
185                     <field name="product_id" />
186                     <field name="qty" />
187                     <field name="discount" />
188                     <field name="price_unit" />
189                     <field name="create_date" />
190                 </form>
191             </field>
192         </record>
193
194         <record model="ir.actions.act_window" id="action_pos_order_line">
195             <field name="name">Sale line</field>
196             <field name="type">ir.actions.act_window</field>
197             <field name="res_model">pos.order.line</field>
198             <field name="view_type">form</field>
199             <field name="view_mode">tree</field>
200             <field name="view_id" ref="view_pos_order_line"/>
201         </record>
202
203         <record model="ir.actions.act_window" id="action_pos_order_line_form">
204             <field name="name">Sale line</field>
205             <field name="type">ir.actions.act_window</field>
206             <field name="res_model">pos.order.line</field>
207             <field name="view_type">form</field>
208             <field name="view_mode">form,tree</field>
209             <field name="view_id" ref="view_pos_order_line_form"/>
210         </record>
211
212         <record model="ir.actions.act_window" id="action_pos_order_line_day">
213             <field name="name">Sale line</field>
214             <field name="type">ir.actions.act_window</field>
215             <field name="res_model">pos.order.line</field>
216             <field name="view_type">form</field>
217             <field name="view_mode">tree</field>
218             <field name="view_id" ref="view_pos_order_line"/>
219             <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>
220         </record>
221
222
223
224         <!-- report -->
225
226         <record model="ir.ui.view" id="view_pos_trans_user_form">
227             <field name="name">report.trans.pos.user.form</field>
228             <field name="model">report.transaction.pos</field>
229             <field name="type">form</field>
230             <field name="arch" type="xml">
231                 <form string="POS ">
232                     <field name="user_id"/>
233                     <field name="journal_id"/>
234                     <field name="jl_id"/>
235                     <field name="date_create" widget="date"/>
236                     <field name="no_trans"/>
237                     <field name="amount"/>
238                     <field name="invoice_id"/>
239                 </form>
240             </field>
241         </record>
242
243
244         <record model="ir.ui.view" id="view_trans_pos_user_tree">
245             <field name="name">Sales by user</field>
246             <field name="model">report.transaction.pos</field>
247             <field name="type">tree</field>
248             <field name="arch" type="xml">
249                 <tree string="POS">
250                     <field name="date_create" widget="date" />
251                     <field name="user_id"/>
252                     <field name="journal_id"/>
253                     <field name="jl_id"/>
254                     <field name="no_trans" sum="Total Transaction"/>
255                     <field name="amount" sum="Amount total"/>
256                     <field name="product_nb" />
257                     <field name="invoice_id"/>
258                     <field name="disc"/>
259                 </tree>
260             </field>
261         </record>
262
263         <record model="ir.ui.view" id="view_report_transaction_pos_calendar">
264             <field name="name">report.transaction.pos.calendar</field>
265             <field name="model">report.transaction.pos</field>
266             <field name="type">calendar</field>
267             <field eval="2" name="priority"/>
268             <field name="arch" type="xml">
269                 <calendar color="user_id" date_start="date_create" string="POS Report">
270                     <field name="journal_id"/>
271                     <field name="amount"/>
272                 </calendar>
273             </field>
274          </record>
275
276          <record model="ir.ui.view" id="view_report_transaction_pos_graph">
277             <field name="name">report.transaction.pos.graph</field>
278             <field name="model">report.transaction.pos</field>
279             <field name="type">graph</field>
280             <field eval="2" name="priority"/>
281             <field name="arch" type="xml">
282                 <graph  type="bar" string="POS Report">
283                     <field name="user_id" />
284                     <field name="amount"/>
285                     <field group="True" name="journal_id"/>
286                 </graph>
287             </field>
288          </record>
289
290         <record model="ir.actions.act_window" id="action_trans_pos_tree_today">
291             <field name="name">Sales by day</field>
292             <field name="res_model">report.transaction.pos</field>
293             <field name="view_type">form</field>
294             <field name="view_mode">tree,calendar,form,graph</field>
295             <field name="domain">[('date_create','=',time.strftime('%Y-%m-%d'))]</field>
296         </record>
297
298
299         <record model="ir.actions.act_window" id="action_trans_pos_tree_month">
300             <field name="name">Sales by month</field>
301             <field name="res_model">report.transaction.pos</field>
302             <field name="view_type">form</field>
303             <field name="view_mode">tree,calendar,form,graph</field>
304             <field name="domain">[('date_create','like',time.strftime('%Y-%m'))]</field>
305         </record>
306
307
308         <record model="ir.actions.act_window" id="action_trans_pos_tree">
309             <field name="name">Sales by user</field>
310             <field name="res_model">report.transaction.pos</field>
311             <field name="view_type">form</field>
312             <field name="view_mode">tree,calendar,form,graph</field>
313             <field name="view_id" ref="view_trans_pos_user_tree"/>
314         </record>
315
316
317         <record model="ir.ui.view" id="view_report_sales_by_user_pos_form">
318             <field name="name">report.sales.by.user.pos.form</field>
319             <field name="model">report.sales.by.user.pos</field>
320             <field name="type">form</field>
321             <field name="arch" type="xml">
322                 <form string="POS ">
323                     <field name="date_order" widget="date"/>
324                     <field name="qty"/>
325                     <field name="amount"/>
326                     <field name="user_id"/>
327                 </form>
328             </field>
329         </record>
330
331
332         <record model="ir.ui.view" id="view_report_sales_by_user_pos_tree">
333             <field name="name">report.sales.by.user.pos.tree</field>
334             <field name="model">report.sales.by.user.pos</field>
335             <field name="type">tree</field>
336             <field name="arch" type="xml">
337                 <tree string="POS">
338                     <field name="date_order" widget="date"/>
339                     <field name="qty"/>
340                     <field name="amount"/>
341                     <field name="user_id"/>
342                 </tree>
343             </field>
344         </record>
345
346         <record model="ir.ui.view" id="view_report_sales_by_user_pos_calendar">
347             <field name="name">report.sales.by.user.pos.calendar</field>
348             <field name="model">report.sales.by.user.pos</field>
349             <field name="type">calendar</field>
350             <field eval="2" name="priority"/>
351             <field name="arch" type="xml">
352                 <calendar color="user_id" date_start="date_order" string="POS Report">
353                     <field name="qty"/>
354                     <field name="amount" />
355                 </calendar>
356             </field>
357          </record>
358
359         <record model="ir.ui.view" id="view_report_sales_by_user_pos_graph">
360             <field name="name">report.sales.by.user.pos.graph</field>
361             <field name="model">report.sales.by.user.pos</field>
362             <field name="type">graph</field>
363             <field eval="2" name="priority"/>
364             <field name="arch" type="xml">
365                 <graph  type="bar" string="Sales by User">
366                     <field name="user_id" />
367                     <field name="amount"/>
368                 </graph>
369             </field>
370          </record>
371
372          <record model="ir.actions.act_window" id="action_report_sales_by_user_pos_today">
373             <field name="name">Sales by User</field>
374             <field name="res_model">report.sales.by.user.pos</field>
375             <field name="view_type">form</field>
376             <field name="view_mode">tree,calendar,form,graph</field>
377             <field name="domain">[('date_order','=',time.strftime('%Y-%m-%d'))]</field>
378          </record>
379
380
381         <!-- Sales of user by month -->
382
383         <record model="ir.ui.view" id="view_report_sales_by_user_pos_month_form">
384             <field name="name">report.sales.by.user.pos.month.form</field>
385             <field name="model">report.sales.by.user.pos.month</field>
386             <field name="type">form</field>
387             <field name="arch" type="xml">
388                 <form string="POS ">
389                     <field name="date_order" widget="date"/>
390                     <field name="qty"/>
391                     <field name="amount"/>
392                     <field name="user_id"/>
393                 </form>
394             </field>
395         </record>
396
397
398         <record model="ir.ui.view" id="view_report_sales_by_user_pos_month_tree">
399             <field name="name">report.sales.by.user.pos.month.tree</field>
400             <field name="model">report.sales.by.user.pos.month</field>
401             <field name="type">tree</field>
402             <field name="arch" type="xml">
403                 <tree string="POS">
404                     <field name="date_order" widget="date"/>
405                     <field name="qty"/>
406                     <field name="amount"/>
407                     <field name="user_id"/>
408                 </tree>
409             </field>
410         </record>
411
412         <record model="ir.ui.view" id="view_report_sales_by_user_pos_month_calendar">
413             <field name="name">report.sales.by.user.pos.month.calendar</field>
414             <field name="model">report.sales.by.user.pos.month</field>
415             <field name="type">calendar</field>
416             <field eval="2" name="priority"/>
417             <field name="arch" type="xml">
418                 <calendar color="user_id" date_start="date_order" string="POS Report">
419                     <field name="qty"/>
420                     <field name="amount" />
421                 </calendar>
422             </field>
423          </record>
424
425         <record model="ir.ui.view" id="view_report_sales_by_user_pos_month_graph">
426             <field name="name">report.sales.by.user.pos.month.graph</field>
427             <field name="model">report.sales.by.user.pos.month</field>
428             <field name="type">graph</field>
429             <field eval="2" name="priority"/>
430             <field name="arch" type="xml">
431                 <graph  type="bar" string="Sales by User">
432                     <field name="user_id" />
433                     <field name="amount"/>
434                 </graph>
435             </field>
436          </record>
437
438
439          <record model="ir.actions.act_window" id="action_report_sales_by_user_pos_month">
440             <field name="name">Sales by User Monthly</field>
441             <field name="res_model">report.sales.by.user.pos.month</field>
442             <field name="view_type">form</field>
443             <field name="view_mode">tree,calendar,form,graph</field>
444             <field name="domain">[('date_order','like',time.strftime('%Y-%m'))]</field>
445         </record>
446
447         <!-- Sales by margin -->
448
449         <record model="ir.ui.view" id="view_report_sales_by_margin_pos_form">
450             <field name="name">report.sales.by.margin.pos.form</field>
451             <field name="model">report.sales.by.margin.pos</field>
452             <field name="type">form</field>
453             <field name="arch" type="xml">
454                 <form string="POS ">
455                     <field name="user_id"/>
456                     <field name="product_name"/>
457                     <field name="date_order" widget="date"/>
458                     <field name="qty"/>
459                     <field name="net_margin_per_qty"/>
460                     <field name="total"/>
461                 </form>
462             </field>
463         </record>
464
465
466         <record model="ir.ui.view" id="view_report_sales_by_margin_pos_tree">
467             <field name="name">report.sales.by.margin.pos.tree</field>
468             <field name="model">report.sales.by.margin.pos</field>
469             <field name="type">tree</field>
470             <field name="arch" type="xml">
471                 <tree 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                 </tree>
479             </field>
480         </record>
481
482         <record model="ir.ui.view" id="view_report_sales_by_margin_pos_calendar">
483             <field name="name">report.sales.by.margin.pos.calendar</field>
484             <field name="model">report.sales.by.margin.pos</field>
485             <field name="type">calendar</field>
486             <field eval="2" name="priority"/>
487             <field name="arch" type="xml">
488                 <calendar color="user_id" date_start="date_order" string="Sales by User Margin">
489                     <field name="product_name"/>
490                     <field name="total" />
491                 </calendar>
492             </field>
493          </record>
494
495         <record model="ir.ui.view" id="view_report_sales_by_margin_pos_graph">
496             <field name="name">report.sales.by.margin.pos.graph</field>
497             <field name="model">report.sales.by.margin.pos</field>
498             <field name="type">graph</field>
499             <field eval="2" name="priority"/>
500             <field name="arch" type="xml">
501                 <graph  type="bar" string="Sales by User Margin" orientation="horizontal">
502                     <field name="product_name" />
503                     <field name="total" operator="+"/>
504                 </graph>
505             </field>
506          </record>
507
508         <record model="ir.actions.act_window" id="action_report_sales_by_margin_pos_today">
509             <field name="name">Sales by User Daily margin</field>
510             <field name="res_model">report.sales.by.margin.pos</field>
511             <field name="view_type">form</field>
512             <field name="view_mode">tree,calendar,form,graph</field>
513             <field name="domain">[('date_order','=',time.strftime('%Y-%m-%d'))]</field>
514          </record>
515
516          <record model="ir.ui.view" id="view_report_sales_by_margin_pos_month_form">
517             <field name="name">report.sales.by.margin.pos.month.form</field>
518             <field name="model">report.sales.by.margin.pos.month</field>
519             <field name="type">form</field>
520             <field name="arch" type="xml">
521                 <form string="POS ">
522                     <field name="user_id"/>
523                     <field name="product_name"/>
524                     <field name="date_order" widget="date"/>
525                     <field name="qty"/>
526                     <field name="net_margin_per_qty"/>
527                     <field name="total"/>
528                 </form>
529             </field>
530         </record>
531
532
533         <record model="ir.ui.view" id="view_report_sales_by_margin_pos_month_tree">
534             <field name="name">report.sales.by.margin.pos.month.tree</field>
535             <field name="model">report.sales.by.margin.pos.month</field>
536             <field name="type">tree</field>
537             <field name="arch" type="xml">
538                 <tree 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                 </tree>
546             </field>
547         </record>
548
549         <record model="ir.ui.view" id="view_report_sales_by_margin_pos_month_calendar">
550             <field name="name">report.sales.by.margin.pos.month.calendar</field>
551             <field name="model">report.sales.by.margin.pos.month</field>
552             <field name="type">calendar</field>
553             <field eval="2" name="priority"/>
554             <field name="arch" type="xml">
555                 <calendar color="user_id" date_start="date_order" string="Sales by User Margin">
556                     <field name="product_name"/>
557                     <field name="total" />
558                 </calendar>
559             </field>
560          </record>
561
562         <record model="ir.ui.view" id="view_report_sales_by_margin_pos_month_graph">
563             <field name="name">report.sales.by.margin.pos.month.graph</field>
564             <field name="model">report.sales.by.margin.pos.month</field>
565             <field name="type">graph</field>
566             <field eval="2" name="priority"/>
567             <field name="arch" type="xml">
568                 <graph  type="bar" string="Sales by User Margin" orientation="horizontal">
569                     <field name="product_name" />
570                     <field name="total" operator="+"/>
571                 </graph>
572             </field>
573          </record>
574
575          <record model="ir.actions.act_window" id="action_report_sales_by_margin_pos_month">
576             <field name="name">Sales by User Monthly margin</field>
577             <field name="res_model">report.sales.by.margin.pos.month</field>
578             <field name="view_type">form</field>
579             <field name="view_mode">tree,calendar,form,graph</field>
580             <field name="domain">[('date_order','like',time.strftime('%Y-%m'))]</field>
581         </record>
582
583         <record id="product_normal_form_view" model="ir.ui.view">
584             <field name="name">product.normal.form.inherit</field>
585             <field name="model">product.product</field>
586             <field name="type">form</field>
587             <field name="inherit_id" ref="product.product_normal_form_view"/>
588             <field name="arch" type="xml">
589                   <field name="company_id" position="after">
590                   <separator string="Point of Sale" colspan="2"/>
591                       <field name="income_pdt"/>
592                       <field name="expense_pdt"/>
593                   </field>
594             </field>
595         </record>
596
597         <!-- Categories tree view -->
598         <record id="pos_category_tree_view" model="ir.ui.view">
599             <field name="name">pos.category.tree</field>
600             <field name="model">pos.category</field>
601             <field name="type">tree</field>
602             <field name="field_parent">child_id</field>
603             <field name="arch" type="xml">
604                 <tree toolbar="True" string="Product Pos Categories">
605                     <field name="name"/>
606                 </tree>
607             </field>
608         </record>
609         <record id="pos_category_action" model="ir.actions.act_window">
610             <field name="name">Products by POS-Category</field>
611             <field name="type">ir.actions.act_window</field>
612             <field name="res_model">pos.category</field>
613             <field name="domain">[('parent_id','=',False)]</field>
614             <field name="view_type">tree</field>
615             <field name="view_id" ref="pos_category_tree_view"/>
616             <field name="help">Here is a list of all your products classified by POS category. You can click a category to get the list of all products linked to this category or to a child of this       category.</field>
617         </record>
618         <menuitem action="pos_category_action" id="menu_pos_category" parent="menu_point_of_sale_product" sequence="0" />
619         <!-- END -->
620
621         <record id="product_input_output_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="arch" type="xml">
626                 <form string="Product">
627                    <group colspan="4" col="6">
628                     <group colspan="4" col="2">
629                         <separator string="Product Description" colspan="4"/>
630                         <field name="name"  />
631                         <field groups="base.group_extended" name="variants" />
632                     </group>
633                     <group colspan="1" col="2">
634                         <separator string="Codes" colspan="2"/>
635                         <field name="default_code"/>
636                         <field groups="base.group_extended" name="ean13"/>
637                     </group>
638                    </group>
639                    <notebook colspan="4">
640                         <page string="Information">
641                           <group colspan="2" col="2" name="Type">
642                             <separator string="Product Type" colspan="2"/>
643                               <field name="categ_id"/>
644                               <field name="property_account_income" string="Account" required="1"/>
645                               <field name="type"/>
646                             </group>
647                             <group colspan="2" col="2" name="Miscelleanous">
648                               <separator string="Miscelleanous" colspan="2"/>
649                                   <field name="income_pdt"/>
650                                   <field name="expense_pdt"/>
651                                   <field name="company_id" groups="base.group_extended,base.group_multi_company"/>
652                               </group>
653                               <group colspan="2" col="2" name="Prices">
654                                   <separator string="Prices" colspan="2"/>
655                                   <field name="lst_price"/>
656                                   <field name="standard_price"/>
657                              </group>
658                         </page>
659                    </notebook>
660                 </form>
661             </field>
662         </record>
663
664         <menuitem name="Configuration" parent="menu_point_root"
665             id="menu_point_config_product" sequence="25" groups="group_pos_manager"/>
666
667         <record model="ir.actions.act_window" id="action_product_input">
668             <field name="name">Products 'Take Money Out'</field>
669             <field name="type">ir.actions.act_window</field>
670             <field name="res_model">product.product</field>
671             <field name="view_type">form</field>
672             <field name="view_mode">tree,form</field>
673             <field name="domain">[('expense_pdt','=',True)]</field>
674         </record>
675         <record model="ir.actions.act_window.view" id="action_product_input_tree_tag">
676             <field name="sequence" eval="1"/>
677             <field name="view_mode">tree</field>
678             <field name="view_id" ref="product.product_product_tree_view"/>
679             <field name="act_window_id" ref="action_product_input"/>
680         </record>
681         <record model="ir.actions.act_window.view" id="action_product_input_form_tag">
682             <field name="sequence" eval="2"/>
683             <field name="view_mode">form</field>
684             <field name="view_id" ref="product_input_output_form_view"/>
685             <field name="act_window_id" ref="action_product_input"/>
686         </record>
687         <menuitem
688             parent="menu_point_config_product"
689             action="action_product_input"
690             id="products_for_input_operations"
691             groups="group_pos_manager"/>
692
693         <record model="ir.actions.act_window" id="action_product_output">
694             <field name="name">Products 'Put Money In'</field>
695             <field name="type">ir.actions.act_window</field>
696             <field name="res_model">product.product</field>
697             <field name="view_type">form</field>
698             <field name="view_mode">tree,form</field>
699             <field name="domain">[('income_pdt','=',True)]</field>
700         </record>
701         <record model="ir.actions.act_window.view" id="action_product_output_tree_tag">
702             <field name="sequence" eval="1"/>
703             <field name="view_mode">tree</field>
704             <field name="view_id" ref="product.product_product_tree_view"/>
705             <field name="act_window_id" ref="action_product_output"/>
706         </record>
707         <record model="ir.actions.act_window.view" id="action_product_output_form_tag">
708             <field name="sequence" eval="2"/>
709             <field name="view_mode">form</field>
710             <field name="view_id" ref="product_input_output_form_view"/>
711             <field name="act_window_id" ref="action_product_output"/>
712         </record>
713         <menuitem
714             parent="menu_point_config_product"
715             action="action_product_output"
716             id="products_for_output_operations"
717             groups="group_pos_manager"/>
718
719         <menuitem
720             parent="menu_point_of_sale"
721             action="action_box_entries"
722             id="menu_wizard_enter_jrnl" sequence="2" />
723
724         <menuitem
725             parent="menu_point_of_sale"
726             action="action_box_out"
727             id="menu_wizard_enter_jrnl2" sequence="3" />
728
729         <record id="action_account_journal_form" model="ir.actions.act_window">
730             <field name="name">Payment Methods</field>
731             <field name="res_model">account.journal</field>
732             <field name="view_type">form</field>
733             <field name="view_mode">tree,form</field>
734             <field name="context">{'default_journal_user': 1}</field>
735             <field name="domain">[('journal_user','=', 1)]</field>
736             <field name="help">Payment methods are defined by accounting journals having the field Payment Method checked.</field>
737         </record>
738
739         <menuitem action="action_account_journal_form"
740             id="menu_action_account_journal_form_open"
741             parent="menu_point_config_product"
742             sequence="20"/>
743
744         <record model="ir.ui.view" id="view_pos_order_tree_all_sales_lines">
745             <field name="name">POS Sales Lines</field>
746             <field name="model">pos.order.line</field>
747             <field name="type">tree</field>
748             <field name="arch" type="xml">
749                 <tree string="POS Orders lines">
750                     <field name="order_id" />
751                     <field name="create_date" />
752                     <field name="product_id" />
753                     <field name="qty" />
754                     <field name="price_unit" />
755                 </tree>
756             </field>
757         </record>
758          <record model="ir.actions.act_window" id="action_pos_all_sales_lines">
759             <field name="name">All sales lines</field>
760             <field name="type">ir.actions.act_window</field>
761             <field name="res_model">pos.order.line</field>
762             <field name="view_type">form</field>
763             <field name="view_id" ref="view_pos_order_tree_all_sales_lines" />
764         </record>
765
766         <!--  Miscelleanous Operations/Reporting -->
767         <menuitem name="Reporting" parent="menu_point_root" id="menu_point_rep" sequence="20" groups="group_pos_manager"/>
768         <!-- Invoice -->
769
770         <record model="ir.actions.act_window" id="action_pos_sale_all">
771             <field name="name">All Sales Orders</field>
772             <field name="type">ir.actions.act_window</field>
773             <field name="res_model">pos.order</field>
774             <field name="view_type">form</field>
775             <field name="view_mode">tree,form</field>
776             <field name="domain">[]</field>
777         </record>
778         <menuitem parent="menu_point_rep" id="menu_point_ofsale_all" action="action_pos_sale_all" sequence="1"/>
779
780         <record model="ir.actions.act_window" id="action_pos_invoice">
781             <field name="name">Invoices</field>
782             <field name="type">ir.actions.act_window</field>
783             <field name="res_model">account.invoice</field>
784             <field name="view_type">form</field>
785             <field name="view_mode">tree,form</field>
786             <field name="domain">[('origin','like','POS')]</field>
787         </record>
788
789         <menuitem icon="STOCK_PRINT" action="action_report_pos_payment_repport_date"
790                 id="menu_pos_payment_report_date" parent="menu_point_rep" sequence="8" groups="base.group_extended"/>
791         <menuitem icon="STOCK_PRINT" action="action_report_pos_details"
792                 id="menu_pos_details" parent="menu_point_rep" sequence="6" />
793
794         <record model="ir.actions.client" id="action_pos_pos">
795           <field name="name">Start Point of Sale</field>
796           <field name="tag">pos.ui</field>
797         </record>
798
799         <record id="menu_pos_pos" model="ir.ui.menu">
800           <field name="name">Start Point of Sale</field>
801           <field name="sequence" eval="5"/>
802           <field name="parent_id" ref="menu_point_root"/>
803           <field name="action" ref="action_pos_pos"/>
804         </record>
805     </data>
806 </openerp>