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