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