4 <menuitem name="PoS Backend" id="menu_point_root" sequence="21"
6 groups="group_pos_manager"
7 web_icon="images/pos.png"
8 web_icon_hover="images/pos-hover.png"/>
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="PoS Orders">
16 <group col="7" colspan="4">
18 <field name="date_order"/>
19 <field name="partner_id" on_change="onchange_partner_id(partner_id)" context="{'search_default_customer':1}" attrs="{'readonly': [('state','=','invoiced')]}"/>
20 <button name="action_invoice" string="Invoice" icon="gtk-apply" type="object" states="paid" attrs="{'readonly': [('partner_id','=',False)]}"/>
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"/>
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"/>
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" />
50 <separator colspan="4"/>
51 <group colspan="4" col="8">
52 <field name="state" widget="statusbar" statusbar_visible="draft,paid,done" statusbar_colors='{"cancel":"red"}'/>
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"/>
59 <page string="Payment">
60 <field name="statement_ids" colspan="4" nolabel="1">
61 <tree editable="bottom" string="Statement lines">
62 <field name="journal_id"/>
63 <field name="statement_id" />
64 <field name="amount"/>
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')]"/>
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"/>
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','<>','invoiced')]}"/>
88 <button name="%(pos_invoice_report)d" string="Re-Print"
89 icon="gtk-print" type="action" attrs="{'invisible':[('state','<>','invoiced')]}"/>
90 <field name="account_move" colspan="3" readonly="1"
91 attrs="{'invisible':[('state','<>','done')]}"/>
94 <page string="Notes" >
95 <field colspan="4" name="note" nolabel="1"/>
101 <record model="ir.actions.act_window" id="action_pos_pos_form">
102 <field name="name">PoS Orders</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_mode">tree,form</field>
107 <field name="view_id" eval="False"/>
108 <field name="domain">[]</field>
110 <record model="ir.ui.view" id="view_pos_order_tree">
111 <field name="name">Sales</field>
112 <field name="model">pos.order</field>
113 <field name="type">tree</field>
114 <field name="arch" type="xml">
115 <tree string="POS Orders" colors="blue:state == 'draft';gray:state in ('done','cancel');black:state not in('done','cancel')">
117 <field name="partner_id"/>
118 <field name="date_order"/>
119 <field name="user_id"/>
120 <field name="invoice_id"/>
121 <field name="amount_total" sum="Amount total"/>
122 <field name="company_id" groups="base.group_multi_company"/>
123 <field name="state"/>
127 <record id="view_pos_order_filter" model="ir.ui.view">
128 <field name="name">pos.order.list.select</field>
129 <field name="model">pos.order</field>
130 <field name="type">search</field>
131 <field name="arch" type="xml">
132 <search string="Search Sales Order">
133 <filter icon="terp-document-new" string="New" domain="[('state','=','draft')]"/>
134 <filter icon="gtk-apply" string="Done" domain="[('state','in',('paid','invoiced','done'))]"/>
135 <separator orientation="vertical"/>
136 <filter icon="terp-check" string="Invoiced" domain="[('state','=','invoiced')]"/>
137 <filter icon="gtk-convert" string="Posted" domain="[('state','=','done')]"/>
138 <separator orientation="vertical"/>
139 <filter icon="terp-go-month" string="Today" domain="[('date_order','>=',datetime.date.today().strftime('%%Y-%%m-%%d 00:00:00')),('date_order','<=',datetime.date.today().strftime('%%Y-%%m-%%d 23:59:59'))]"/>
140 <filter icon="gtk-go-forward" string="Yesterday" domain="[('date_order','<',datetime.date.today().strftime('%%Y-%%m-%%d 00:00:00')),('date_order','>=',(datetime.date.today() - relativedelta(days=1)).strftime('%%Y-%%m-%%d 00:00:00'))]"/>
141 <separator orientation="vertical"/>
143 <field name="user_id"/>
145 <group expand="0" string="Group By..." 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'}"/>
157 <menuitem name="Daily Operations" id="menu_point_of_sale" parent="menu_point_root" sequence="10" />
158 <menuitem 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" />
161 <menuitem action="product.product_normal_action" id="menu_pos_products" parent="menu_point_of_sale_product" sequence="2"/>
163 <record model="ir.ui.view" id="view_pos_order_line">
164 <field name="name">Sale lines</field>
165 <field name="model">pos.order.line</field>
166 <field name="type">tree</field>
167 <field name="arch" type="xml">
168 <tree string="POS Order lines">
169 <field name="product_id" readonly="1"/>
170 <field name="qty" readonly="1" sum="Total qty"/>
171 <field name="discount" readonly="1"/>
172 <field name="price_unit" readonly="1"/>
173 <field name="price_subtotal" readonly="1" sum="Sum of subtotals"/>
174 <field name="price_subtotal_incl" readonly="1" sum="Sum of subtotals"/>
175 <field name="create_date" readonly="1"/>
180 <record model="ir.ui.view" id="view_pos_order_line_form">
181 <field name="name">Sale line</field>
182 <field name="model">pos.order.line</field>
183 <field name="type">form</field>
184 <field name="arch" type="xml">
185 <form string="POS Order line">
186 <field name="product_id" />
188 <field name="discount" />
189 <field name="price_unit" />
190 <field name="create_date" />
195 <record model="ir.actions.act_window" id="action_pos_order_line">
196 <field name="name">Sale line</field>
197 <field name="type">ir.actions.act_window</field>
198 <field name="res_model">pos.order.line</field>
199 <field name="view_type">form</field>
200 <field name="view_mode">tree</field>
201 <field name="view_id" ref="view_pos_order_line"/>
204 <record model="ir.actions.act_window" id="action_pos_order_line_form">
205 <field name="name">Sale line</field>
206 <field name="type">ir.actions.act_window</field>
207 <field name="res_model">pos.order.line</field>
208 <field name="view_type">form</field>
209 <field name="view_mode">form,tree</field>
210 <field name="view_id" ref="view_pos_order_line_form"/>
213 <record model="ir.actions.act_window" id="action_pos_order_line_day">
214 <field name="name">Sale line</field>
215 <field name="type">ir.actions.act_window</field>
216 <field name="res_model">pos.order.line</field>
217 <field name="view_type">form</field>
218 <field name="view_mode">tree</field>
219 <field name="view_id" ref="view_pos_order_line"/>
220 <field name="domain">[('create_date', '>=', time.strftime('%Y-%m-%d 00:00:00')),('create_date', '<=', time.strftime('%Y-%m-%d 23:59:59'))]</field>
227 <record model="ir.ui.view" id="view_pos_trans_user_form">
228 <field name="name">report.trans.pos.user.form</field>
229 <field name="model">report.transaction.pos</field>
230 <field name="type">form</field>
231 <field name="arch" type="xml">
233 <field name="user_id"/>
234 <field name="journal_id"/>
235 <field name="jl_id"/>
236 <field name="date_create" widget="date"/>
237 <field name="no_trans"/>
238 <field name="amount"/>
239 <field name="invoice_id"/>
245 <record model="ir.ui.view" id="view_trans_pos_user_tree">
246 <field name="name">Sales by user</field>
247 <field name="model">report.transaction.pos</field>
248 <field name="type">tree</field>
249 <field name="arch" type="xml">
251 <field name="date_create" widget="date" />
252 <field name="user_id"/>
253 <field name="journal_id"/>
254 <field name="jl_id"/>
255 <field name="no_trans" sum="Total Transaction"/>
256 <field name="amount" sum="Amount total"/>
257 <field name="product_nb" />
258 <field name="invoice_id"/>
264 <record model="ir.ui.view" id="view_report_transaction_pos_calendar">
265 <field name="name">report.transaction.pos.calendar</field>
266 <field name="model">report.transaction.pos</field>
267 <field name="type">calendar</field>
268 <field eval="2" name="priority"/>
269 <field name="arch" type="xml">
270 <calendar color="user_id" date_start="date_create" string="POS Report">
271 <field name="journal_id"/>
272 <field name="amount"/>
277 <record model="ir.ui.view" id="view_report_transaction_pos_graph">
278 <field name="name">report.transaction.pos.graph</field>
279 <field name="model">report.transaction.pos</field>
280 <field name="type">graph</field>
281 <field eval="2" name="priority"/>
282 <field name="arch" type="xml">
283 <graph type="bar" string="POS Report">
284 <field name="user_id" />
285 <field name="amount"/>
286 <field group="True" name="journal_id"/>
291 <record model="ir.actions.act_window" id="action_trans_pos_tree_today">
292 <field name="name">Sales by day</field>
293 <field name="res_model">report.transaction.pos</field>
294 <field name="view_type">form</field>
295 <field name="view_mode">tree,calendar,form,graph</field>
296 <field name="domain">[('date_create','=',time.strftime('%Y-%m-%d'))]</field>
300 <record model="ir.actions.act_window" id="action_trans_pos_tree_month">
301 <field name="name">Sales by month</field>
302 <field name="res_model">report.transaction.pos</field>
303 <field name="view_type">form</field>
304 <field name="view_mode">tree,calendar,form,graph</field>
305 <field name="domain">[('date_create','like',time.strftime('%Y-%m'))]</field>
309 <record model="ir.actions.act_window" id="action_trans_pos_tree">
310 <field name="name">Sales by user</field>
311 <field name="res_model">report.transaction.pos</field>
312 <field name="view_type">form</field>
313 <field name="view_mode">tree,calendar,form,graph</field>
314 <field name="view_id" ref="view_trans_pos_user_tree"/>
318 <record model="ir.ui.view" id="view_report_sales_by_user_pos_form">
319 <field name="name">report.sales.by.user.pos.form</field>
320 <field name="model">report.sales.by.user.pos</field>
321 <field name="type">form</field>
322 <field name="arch" type="xml">
324 <field name="date_order" widget="date"/>
326 <field name="amount"/>
327 <field name="user_id"/>
333 <record model="ir.ui.view" id="view_report_sales_by_user_pos_tree">
334 <field name="name">report.sales.by.user.pos.tree</field>
335 <field name="model">report.sales.by.user.pos</field>
336 <field name="type">tree</field>
337 <field name="arch" type="xml">
339 <field name="date_order" widget="date"/>
341 <field name="amount"/>
342 <field name="user_id"/>
347 <record model="ir.ui.view" id="view_report_sales_by_user_pos_calendar">
348 <field name="name">report.sales.by.user.pos.calendar</field>
349 <field name="model">report.sales.by.user.pos</field>
350 <field name="type">calendar</field>
351 <field eval="2" name="priority"/>
352 <field name="arch" type="xml">
353 <calendar color="user_id" date_start="date_order" string="POS Report">
355 <field name="amount" />
360 <record model="ir.ui.view" id="view_report_sales_by_user_pos_graph">
361 <field name="name">report.sales.by.user.pos.graph</field>
362 <field name="model">report.sales.by.user.pos</field>
363 <field name="type">graph</field>
364 <field eval="2" name="priority"/>
365 <field name="arch" type="xml">
366 <graph type="bar" string="Sales by User">
367 <field name="user_id" />
368 <field name="amount"/>
373 <record model="ir.actions.act_window" id="action_report_sales_by_user_pos_today">
374 <field name="name">Sales by User</field>
375 <field name="res_model">report.sales.by.user.pos</field>
376 <field name="view_type">form</field>
377 <field name="view_mode">tree,calendar,form,graph</field>
378 <field name="domain">[('date_order','=',time.strftime('%Y-%m-%d'))]</field>
382 <!-- Sales of user by month -->
384 <record model="ir.ui.view" id="view_report_sales_by_user_pos_month_form">
385 <field name="name">report.sales.by.user.pos.month.form</field>
386 <field name="model">report.sales.by.user.pos.month</field>
387 <field name="type">form</field>
388 <field name="arch" type="xml">
390 <field name="date_order" widget="date"/>
392 <field name="amount"/>
393 <field name="user_id"/>
399 <record model="ir.ui.view" id="view_report_sales_by_user_pos_month_tree">
400 <field name="name">report.sales.by.user.pos.month.tree</field>
401 <field name="model">report.sales.by.user.pos.month</field>
402 <field name="type">tree</field>
403 <field name="arch" type="xml">
405 <field name="date_order" widget="date"/>
407 <field name="amount"/>
408 <field name="user_id"/>
413 <record model="ir.ui.view" id="view_report_sales_by_user_pos_month_calendar">
414 <field name="name">report.sales.by.user.pos.month.calendar</field>
415 <field name="model">report.sales.by.user.pos.month</field>
416 <field name="type">calendar</field>
417 <field eval="2" name="priority"/>
418 <field name="arch" type="xml">
419 <calendar color="user_id" date_start="date_order" string="POS Report">
421 <field name="amount" />
426 <record model="ir.ui.view" id="view_report_sales_by_user_pos_month_graph">
427 <field name="name">report.sales.by.user.pos.month.graph</field>
428 <field name="model">report.sales.by.user.pos.month</field>
429 <field name="type">graph</field>
430 <field eval="2" name="priority"/>
431 <field name="arch" type="xml">
432 <graph type="bar" string="Sales by User">
433 <field name="user_id" />
434 <field name="amount"/>
440 <record model="ir.actions.act_window" id="action_report_sales_by_user_pos_month">
441 <field name="name">Sales by User Monthly</field>
442 <field name="res_model">report.sales.by.user.pos.month</field>
443 <field name="view_type">form</field>
444 <field name="view_mode">tree,calendar,form,graph</field>
445 <field name="domain">[('date_order','like',time.strftime('%Y-%m'))]</field>
448 <!-- Sales by margin -->
450 <record model="ir.ui.view" id="view_report_sales_by_margin_pos_form">
451 <field name="name">report.sales.by.margin.pos.form</field>
452 <field name="model">report.sales.by.margin.pos</field>
453 <field name="type">form</field>
454 <field name="arch" type="xml">
456 <field name="user_id"/>
457 <field name="product_name"/>
458 <field name="date_order" widget="date"/>
460 <field name="net_margin_per_qty"/>
461 <field name="total"/>
467 <record model="ir.ui.view" id="view_report_sales_by_margin_pos_tree">
468 <field name="name">report.sales.by.margin.pos.tree</field>
469 <field name="model">report.sales.by.margin.pos</field>
470 <field name="type">tree</field>
471 <field name="arch" type="xml">
473 <field name="user_id"/>
474 <field name="product_name"/>
475 <field name="date_order" widget="date"/>
477 <field name="net_margin_per_qty"/>
478 <field name="total"/>
483 <record model="ir.ui.view" id="view_report_sales_by_margin_pos_calendar">
484 <field name="name">report.sales.by.margin.pos.calendar</field>
485 <field name="model">report.sales.by.margin.pos</field>
486 <field name="type">calendar</field>
487 <field eval="2" name="priority"/>
488 <field name="arch" type="xml">
489 <calendar color="user_id" date_start="date_order" string="Sales by User Margin">
490 <field name="product_name"/>
491 <field name="total" />
496 <record model="ir.ui.view" id="view_report_sales_by_margin_pos_graph">
497 <field name="name">report.sales.by.margin.pos.graph</field>
498 <field name="model">report.sales.by.margin.pos</field>
499 <field name="type">graph</field>
500 <field eval="2" name="priority"/>
501 <field name="arch" type="xml">
502 <graph type="bar" string="Sales by User Margin" orientation="horizontal">
503 <field name="product_name" />
504 <field name="total" operator="+"/>
509 <record model="ir.actions.act_window" id="action_report_sales_by_margin_pos_today">
510 <field name="name">Sales by User Daily margin</field>
511 <field name="res_model">report.sales.by.margin.pos</field>
512 <field name="view_type">form</field>
513 <field name="view_mode">tree,calendar,form,graph</field>
514 <field name="domain">[('date_order','=',time.strftime('%Y-%m-%d'))]</field>
517 <record model="ir.ui.view" id="view_report_sales_by_margin_pos_month_form">
518 <field name="name">report.sales.by.margin.pos.month.form</field>
519 <field name="model">report.sales.by.margin.pos.month</field>
520 <field name="type">form</field>
521 <field name="arch" type="xml">
523 <field name="user_id"/>
524 <field name="product_name"/>
525 <field name="date_order" widget="date"/>
527 <field name="net_margin_per_qty"/>
528 <field name="total"/>
534 <record model="ir.ui.view" id="view_report_sales_by_margin_pos_month_tree">
535 <field name="name">report.sales.by.margin.pos.month.tree</field>
536 <field name="model">report.sales.by.margin.pos.month</field>
537 <field name="type">tree</field>
538 <field name="arch" type="xml">
540 <field name="user_id"/>
541 <field name="product_name"/>
542 <field name="date_order" widget="date"/>
544 <field name="net_margin_per_qty"/>
545 <field name="total"/>
550 <record model="ir.ui.view" id="view_report_sales_by_margin_pos_month_calendar">
551 <field name="name">report.sales.by.margin.pos.month.calendar</field>
552 <field name="model">report.sales.by.margin.pos.month</field>
553 <field name="type">calendar</field>
554 <field eval="2" name="priority"/>
555 <field name="arch" type="xml">
556 <calendar color="user_id" date_start="date_order" string="Sales by User Margin">
557 <field name="product_name"/>
558 <field name="total" />
563 <record model="ir.ui.view" id="view_report_sales_by_margin_pos_month_graph">
564 <field name="name">report.sales.by.margin.pos.month.graph</field>
565 <field name="model">report.sales.by.margin.pos.month</field>
566 <field name="type">graph</field>
567 <field eval="2" name="priority"/>
568 <field name="arch" type="xml">
569 <graph type="bar" string="Sales by User Margin" orientation="horizontal">
570 <field name="product_name" />
571 <field name="total" operator="+"/>
576 <record model="ir.actions.act_window" id="action_report_sales_by_margin_pos_month">
577 <field name="name">Sales by User Monthly margin</field>
578 <field name="res_model">report.sales.by.margin.pos.month</field>
579 <field name="view_type">form</field>
580 <field name="view_mode">tree,calendar,form,graph</field>
581 <field name="domain">[('date_order','like',time.strftime('%Y-%m'))]</field>
584 <record id="product_normal_form_pos_view" model="ir.ui.view">
585 <field name="name">product.normal.pos.form.inherit</field>
586 <field name="model">product.product</field>
587 <field name="type">form</field>
588 <field name="inherit_id" ref="product.product_normal_form_view"/>
589 <field name="arch" type="xml">
590 <group name="status" position="after">
591 <group colspan="2" col="2" name="pos">
592 <separator string="Point-of-Sale" colspan="2"/>
593 <field name="pos_categ_id"/>
600 <record id="product_normal_form_view" model="ir.ui.view">
601 <field name="name">product.normal.form.inherit</field>
602 <field name="model">product.product</field>
603 <field name="type">form</field>
604 <field name="inherit_id" ref="product.product_normal_form_view"/>
605 <field name="arch" type="xml">
606 <field name="company_id" position="after">
607 <separator string="Point of Sale" colspan="2"/>
608 <field name="income_pdt"/>
609 <field name="expense_pdt"/>
614 <!-- Categories tree view -->
615 <record id="pos_category_form_view" model="ir.ui.view">
616 <field name="name">pos.category.form</field>
617 <field name="model">pos.category</field>
618 <field name="type">form</field>
619 <field name="arch" type="xml">
620 <form string="PoS Categories">
621 <group colspan="4" col="6">
623 <field name="parent_id"/>
624 <field name="sequence"/>
629 <record id="pos_category_tree_view" model="ir.ui.view">
630 <field name="name">pos.category.tree</field>
631 <field name="model">pos.category</field>
632 <field name="type">tree</field>
633 <field name="field_parent" eval="False"/>
634 <field name="arch" type="xml">
635 <tree string="PoS Categories">
636 <field name="sequence" invisible="1"/>
637 <field name="complete_name"/>
641 <record id="pos_category_action" model="ir.actions.act_window">
642 <field name="name">PoS Categories</field>
643 <field name="type">ir.actions.act_window</field>
644 <field name="res_model">pos.category</field>
645 <field name="view_type">form</field>
646 <field name="view_mode">tree,form</field>
647 <field name="view_id" eval="False"/>
649 <menuitem action="pos_category_action" id="menu_pos_category" parent="menu_point_of_sale_product" sequence="0" />
652 <menuitem name="Configuration" parent="menu_point_root"
653 id="menu_point_config_product" sequence="25" groups="group_pos_manager"/>
655 <record model="ir.actions.act_window" id="action_product_input">
656 <field name="name">Products 'Take Money Out'</field>
657 <field name="type">ir.actions.act_window</field>
658 <field name="res_model">product.product</field>
659 <field name="view_type">form</field>
660 <field name="view_mode">tree,form</field>
661 <field name="domain">[('expense_pdt','=',True)]</field>
662 <field name="context">{'default_expense_pdt': True}</field>
665 parent="menu_point_config_product"
666 action="action_product_input"
667 id="products_for_input_operations"
668 groups="group_pos_manager"/>
670 <record model="ir.actions.act_window" id="action_product_output">
671 <field name="name">Products 'Put Money In'</field>
672 <field name="type">ir.actions.act_window</field>
673 <field name="res_model">product.product</field>
674 <field name="view_type">form</field>
675 <field name="view_mode">tree,form</field>
676 <field name="domain">[('income_pdt','=',True)]</field>
677 <field name="context">{'default_income_pdt': True}</field>
680 parent="menu_point_config_product"
681 action="action_product_output"
682 id="products_for_output_operations"
683 groups="group_pos_manager"/>
686 parent="menu_point_of_sale"
687 action="action_box_entries"
688 id="menu_wizard_enter_jrnl" sequence="2" />
691 parent="menu_point_of_sale"
692 action="action_box_out"
693 id="menu_wizard_enter_jrnl2" sequence="3" />
695 <record id="action_account_journal_form" model="ir.actions.act_window">
696 <field name="name">Payment Methods</field>
697 <field name="res_model">account.journal</field>
698 <field name="view_type">form</field>
699 <field name="view_mode">tree,form</field>
700 <field name="context" eval="{'default_journal_user': 1, 'default_view_id': ref('account.account_journal_bank_view'), 'default_type': 'cash'}"/>
701 <field name="domain">[('journal_user','=', 1)]</field>
702 <field name="help">Payment methods are defined by accounting journals having the field Payment Method checked.</field>
705 <menuitem action="action_account_journal_form"
706 id="menu_action_account_journal_form_open"
707 parent="menu_point_config_product"
710 <record model="ir.ui.view" id="view_pos_order_tree_all_sales_lines">
711 <field name="name">POS Sales Lines</field>
712 <field name="model">pos.order.line</field>
713 <field name="type">tree</field>
714 <field name="arch" type="xml">
715 <tree string="POS Orders lines">
716 <field name="order_id" />
717 <field name="create_date" />
718 <field name="product_id" />
720 <field name="price_unit" />
724 <record model="ir.actions.act_window" id="action_pos_all_sales_lines">
725 <field name="name">All sales lines</field>
726 <field name="type">ir.actions.act_window</field>
727 <field name="res_model">pos.order.line</field>
728 <field name="view_type">form</field>
729 <field name="view_id" ref="view_pos_order_tree_all_sales_lines" />
732 <!-- Miscelleanous Operations/Reporting -->
733 <menuitem name="Reporting" parent="menu_point_root" id="menu_point_rep" sequence="20" groups="group_pos_manager"/>
736 <record model="ir.actions.act_window" id="action_pos_sale_all">
737 <field name="name">All Sales Orders</field>
738 <field name="type">ir.actions.act_window</field>
739 <field name="res_model">pos.order</field>
740 <field name="view_type">form</field>
741 <field name="view_mode">tree,form</field>
742 <field name="domain">[]</field>
744 <menuitem parent="menu_point_rep" id="menu_point_ofsale_all" action="action_pos_sale_all" sequence="1"/>
746 <record model="ir.actions.act_window" id="action_pos_invoice">
747 <field name="name">Invoices</field>
748 <field name="type">ir.actions.act_window</field>
749 <field name="res_model">account.invoice</field>
750 <field name="view_type">form</field>
751 <field name="view_mode">tree,form</field>
752 <field name="domain">[('origin','like','POS')]</field>
755 <menuitem icon="STOCK_PRINT" action="action_report_pos_details"
756 id="menu_pos_details" parent="menu_point_rep" sequence="6" />
758 <record model="ir.actions.client" id="action_pos_pos">
759 <field name="name">Start Point of Sale</field>
760 <field name="tag">pos.ui</field>
763 <record id="menu_point_root_touchscreen" model="ir.ui.menu">
764 <field name="name">Point of Sale</field>
765 <field name="sequence" eval="20"/>
766 <field name="action" ref="action_pos_pos"/>
769 <!-- use menuitem to add web_icon and web_icon_hover above -->
770 <menuitem id="menu_point_root_touchscreen"
771 web_icon="images/pos.png" web_icon_hover="images/pos-hover.png" groups="point_of_sale.group_pos_manager,point_of_sale.group_pos_user"/>