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