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