<menuitem name="Point of Sale"
id="menu_point_root"
groups="group_pos_manager,group_pos_user"
- sequence="140"/>
+ sequence="30"/>
<record id="categ_others" model="pos.category">
<field name="name">Others</field>
<record model="ir.ui.view" id="view_pos_pos_form">
<field name="name">pos.order</field>
<field name="model">pos.order</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="Point of Sale Orders" version="7.0">
- <div class="oe_form_topbar">
- <button name="%(action_pos_payment)d" string="Payment" icon="gtk-apply" type="action" states="draft" context="{'pos_session_id' : session_id}"/>
- <button name="action_invoice" string="Invoice" icon="gtk-apply" type="object" states="paid" attrs="{'readonly': [('partner_id','=',False)]}"/>
- <button name="refund" string="Return Products" type="object" icon="gtk-ok"
+ <header>
+ <button name="%(action_pos_payment)d" string="Payment" class="oe_highlight" type="action" states="draft" context="{'pos_session_id' : session_id}"/>
+ <button name="action_invoice" string="Invoice" type="object" states="paid" attrs="{'readonly': [('partner_id','=',False)]}"/>
+ <button name="refund" string="Return Products" type="object"
attrs="{'invisible':[('state','=','draft')]}"/>
- <button name="%(action_report_pos_receipt)d" string="Reprint" icon="gtk-print" type="action" states="paid,done,invoiced"/>
- <div class="oe_right">
- <field name="state" nolabel="1" widget="statusbar" statusbar_visible="draft,paid,done" statusbar_colors='{"cancel":"red"}'/>
- </div>
- </div>
+ <button name="%(action_report_pos_receipt)d" string="Reprint" type="action" states="paid,done,invoiced"/>
+ <field name="state" widget="statusbar" statusbar_visible="draft,paid,done" statusbar_colors='{"cancel":"red"}'/>
+ </header>
<sheet>
<group col="4" colspan="4">
<field name="name"/>
<field name="date_order"/>
- <field name="session_id" required="1" />
- <field name="partner_id" on_change="onchange_partner_id(partner_id)" context="{'search_default_customer':1}" attrs="{'readonly': [('state','=','invoiced')]}"/>
+ <field name="session_id" required="1"/>
+ <field name="partner_id" on_change="onchange_partner_id(partner_id, context)" context="{'search_default_customer':1}" attrs="{'readonly': [('state','=','invoiced')]}"/>
</group>
<notebook colspan="4">
<page string="Products">
</group>
</form>
</field>
- <group class="oe_subtotal_footer">
+ <group class="oe_subtotal_footer oe_right" colspan="2" name="order_total">
<field name="amount_tax"/>
- <field name="amount_total"/>
- <button name="button_dummy" string="Update" icon="gtk-execute" states="draft" />
+ <div class="oe_subtotal_footer_separator oe_inline">
+ <label for="amount_total" />
+ <button name="button_dummy"
+ states="draft" string="(update)" type="object" class="oe_edit_only oe_link"/>
+ </div>
+ <field name="amount_total" nolabel="1" class="oe_subtotal_footer_separator"/>
</group>
</page>
<page string="Payments">
<field name="statement_ids" colspan="4" nolabel="1">
<tree editable="bottom" string="Statement lines">
<field name="journal_id"/>
- <field name="statement_id" />
+ <field name="statement_id"/>
<field name="amount"/>
</tree>
<form string="Statement lines" version="7.0">
<field name="user_id"/>
<field name="pricelist_id" groups="product.group_sale_pricelist" domain="[('type','=','sale')]"/>
<field name="picking_id" readonly="1"/>
+ <field name="pos_reference"/>
</group>
<group string="Accounting Information">
<field name="sale_journal" domain="[('type','=','sale')]"/>
</field>
</record>
<record model="ir.ui.view" id="view_pos_order_tree">
- <field name="name">Sales</field>
+ <field name="name">Orders</field>
<field name="model">pos.order</field>
- <field name="type">tree</field>
<field name="arch" type="xml">
<tree string="POS Orders" colors="blue:state == 'draft';gray:state in ('done','cancel');black:state not in('done','cancel')">
<field name="name"/>
+ <field name="pos_reference"/>
<field name="partner_id"/>
<field name="date_order"/>
<field name="user_id"/>
<field name="amount_total" sum="Amount total"/>
<field name="company_id" groups="base.group_multi_company"/>
<field name="state"/>
+ <field name="session_id" />
</tree>
</field>
</record>
<record id="view_pos_order_filter" model="ir.ui.view">
<field name="name">pos.order.list.select</field>
<field name="model">pos.order</field>
- <field name="type">search</field>
<field name="arch" type="xml">
<search string="Search Sales Order">
<field name="name" string="Sales Order"/>
<field name="date_order"/>
+ <field name="pos_reference"/>
<filter icon="terp-document-new" string="New" domain="[('state','=','draft')]"/>
<filter icon="gtk-apply" string="Done" domain="[('state','in',('paid','invoiced','done'))]"/>
<filter icon="terp-check" string="Invoiced" domain="[('state','=','invoiced')]"/>
</field>
</record>
- <menuitem name="Daily Operations" id="menu_point_of_sale" parent="menu_point_root" sequence="10" />
+ <menuitem name="Daily Operations" id="menu_point_of_sale" parent="menu_point_root" sequence="10"/>
<menuitem parent="menu_point_of_sale" id="menu_point_ofsale" action="action_pos_pos_form" sequence="2" groups="group_pos_manager,group_pos_user"/>
<menuitem name="Products" id="menu_point_of_sale_product" parent="menu_point_root" sequence="15" />
<record model="ir.ui.view" id="view_pos_order_line">
<field name="name">Sale lines</field>
<field name="model">pos.order.line</field>
- <field name="type">tree</field>
<field name="arch" type="xml">
<tree string="POS Order lines">
<field name="product_id" readonly="1"/>
<record model="ir.ui.view" id="view_pos_order_line_form">
<field name="name">Sale line</field>
<field name="model">pos.order.line</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="POS Order line" version="7.0">
<group col="4">
<record model="ir.ui.view" id="view_pos_trans_user_form">
<field name="name">report.trans.pos.user.form</field>
<field name="model">report.transaction.pos</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="POS " version="7.0">
<group col="4">
<record model="ir.ui.view" id="view_trans_pos_user_tree">
<field name="name">Sales by user</field>
<field name="model">report.transaction.pos</field>
- <field name="type">tree</field>
<field name="arch" type="xml">
<tree string="POS">
<field name="date_create" widget="date" />
<record model="ir.ui.view" id="view_report_transaction_pos_calendar">
<field name="name">report.transaction.pos.calendar</field>
<field name="model">report.transaction.pos</field>
- <field name="type">calendar</field>
<field eval="2" name="priority"/>
<field name="arch" type="xml">
<calendar color="user_id" date_start="date_create" string="POS Report">
<record model="ir.ui.view" id="view_report_transaction_pos_graph">
<field name="name">report.transaction.pos.graph</field>
<field name="model">report.transaction.pos</field>
- <field name="type">graph</field>
<field eval="2" name="priority"/>
<field name="arch" type="xml">
<graph type="bar" string="POS Report">
<record model="ir.ui.view" id="view_report_sales_by_user_pos_form">
<field name="name">report.sales.by.user.pos.form</field>
<field name="model">report.sales.by.user.pos</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="POS " version="7.0">
<group col="4">
<record model="ir.ui.view" id="view_report_sales_by_user_pos_tree">
<field name="name">report.sales.by.user.pos.tree</field>
<field name="model">report.sales.by.user.pos</field>
- <field name="type">tree</field>
<field name="arch" type="xml">
<tree string="POS">
<field name="date_order" widget="date"/>
<record model="ir.ui.view" id="view_report_sales_by_user_pos_calendar">
<field name="name">report.sales.by.user.pos.calendar</field>
<field name="model">report.sales.by.user.pos</field>
- <field name="type">calendar</field>
<field eval="2" name="priority"/>
<field name="arch" type="xml">
<calendar color="user_id" date_start="date_order" string="POS Report">
<record model="ir.ui.view" id="view_report_sales_by_user_pos_graph">
<field name="name">report.sales.by.user.pos.graph</field>
<field name="model">report.sales.by.user.pos</field>
- <field name="type">graph</field>
<field eval="2" name="priority"/>
<field name="arch" type="xml">
<graph type="bar" string="Sales by User">
<record model="ir.ui.view" id="view_report_sales_by_user_pos_month_form">
<field name="name">report.sales.by.user.pos.month.form</field>
<field name="model">report.sales.by.user.pos.month</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="POS " version="7.0">
<group col="4">
<record model="ir.ui.view" id="view_report_sales_by_user_pos_month_tree">
<field name="name">report.sales.by.user.pos.month.tree</field>
<field name="model">report.sales.by.user.pos.month</field>
- <field name="type">tree</field>
<field name="arch" type="xml">
<tree string="POS">
<field name="date_order" widget="date"/>
<record model="ir.ui.view" id="view_report_sales_by_user_pos_month_calendar">
<field name="name">report.sales.by.user.pos.month.calendar</field>
<field name="model">report.sales.by.user.pos.month</field>
- <field name="type">calendar</field>
<field eval="2" name="priority"/>
<field name="arch" type="xml">
<calendar color="user_id" date_start="date_order" string="POS Report">
<record model="ir.ui.view" id="view_report_sales_by_user_pos_month_graph">
<field name="name">report.sales.by.user.pos.month.graph</field>
<field name="model">report.sales.by.user.pos.month</field>
- <field name="type">graph</field>
<field eval="2" name="priority"/>
<field name="arch" type="xml">
<graph type="bar" string="Sales by User">
<record model="ir.ui.view" id="view_report_sales_by_margin_pos_form">
<field name="name">report.sales.by.margin.pos.form</field>
<field name="model">report.sales.by.margin.pos</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="POS " version="7.0">
<group col="4">
<record model="ir.ui.view" id="view_report_sales_by_margin_pos_tree">
<field name="name">report.sales.by.margin.pos.tree</field>
<field name="model">report.sales.by.margin.pos</field>
- <field name="type">tree</field>
<field name="arch" type="xml">
<tree string="POS">
<field name="user_id"/>
<record model="ir.ui.view" id="view_report_sales_by_margin_pos_calendar">
<field name="name">report.sales.by.margin.pos.calendar</field>
<field name="model">report.sales.by.margin.pos</field>
- <field name="type">calendar</field>
<field eval="2" name="priority"/>
<field name="arch" type="xml">
<calendar color="user_id" date_start="date_order" string="Sales by User Margin">
<record model="ir.ui.view" id="view_report_sales_by_margin_pos_graph">
<field name="name">report.sales.by.margin.pos.graph</field>
<field name="model">report.sales.by.margin.pos</field>
- <field name="type">graph</field>
<field eval="2" name="priority"/>
<field name="arch" type="xml">
<graph type="bar" string="Sales by User Margin" orientation="horizontal">
<record model="ir.ui.view" id="view_report_sales_by_margin_pos_month_form">
<field name="name">report.sales.by.margin.pos.month.form</field>
<field name="model">report.sales.by.margin.pos.month</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="POS " version="7.0">
<group col="4">
<record model="ir.ui.view" id="view_report_sales_by_margin_pos_month_tree">
<field name="name">report.sales.by.margin.pos.month.tree</field>
<field name="model">report.sales.by.margin.pos.month</field>
- <field name="type">tree</field>
<field name="arch" type="xml">
<tree string="POS">
<field name="user_id"/>
<record model="ir.ui.view" id="view_report_sales_by_margin_pos_month_calendar">
<field name="name">report.sales.by.margin.pos.month.calendar</field>
<field name="model">report.sales.by.margin.pos.month</field>
- <field name="type">calendar</field>
<field eval="2" name="priority"/>
<field name="arch" type="xml">
<calendar color="user_id" date_start="date_order" string="Sales by User Margin">
<record model="ir.ui.view" id="view_report_sales_by_margin_pos_month_graph">
<field name="name">report.sales.by.margin.pos.month.graph</field>
<field name="model">report.sales.by.margin.pos.month</field>
- <field name="type">graph</field>
<field eval="2" name="priority"/>
<field name="arch" type="xml">
<graph type="bar" string="Sales by User Margin" orientation="horizontal">
<field name="domain">[('date_order','like',time.strftime('%Y-%m'))]</field>
</record>
- <record id="product_normal_form_pos_view" model="ir.ui.view">
- <field name="name">product.normal.pos.form.inherit</field>
- <field name="model">product.product</field>
- <field name="type">form</field>
- <field name="inherit_id" ref="product.product_normal_form_view"/>
- <field name="arch" type="xml">
- <group name="status" position="after">
- <group name="pos" string="Point of Sale">
- <field name="pos_categ_id"/>
- <field name="to_weight" />
- </group>
- </group>
- </field>
- </record>
-
-
<record id="product_normal_form_view" model="ir.ui.view">
<field name="name">product.normal.form.inherit</field>
<field name="model">product.product</field>
- <field name="type">form</field>
- <field name="inherit_id" ref="product.product_normal_form_view"/>
+ <field name="inherit_id" ref="stock.view_normal_procurement_locations_form"/>
<field name="arch" type="xml">
- <group name="misc" position="after">
- <group name="pos" colspan="2" col="2">
- <separator string="Point of Sale" colspan="2"/>
+ <group name="sale" position="inside">
+ <group name="pos" string="Point of Sale">
+ <field name="available_in_pos"/>
+ <field name="pos_categ_id"/>
+ <field name="to_weight" />
<field name="income_pdt"/>
<field name="expense_pdt"/>
</group>
</group>
+ <field name="ean13" position="after">
+ <button name="edit_ean" type="object" string="Set a Custom EAN" class="oe_link oe_edit_only"/>
+ </field>
</field>
</record>
<record id="pos_category_form_view" model="ir.ui.view">
<field name="name">pos.category.form</field>
<field name="model">pos.category</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="Product PoS Categories" version="7.0">
<sheet>
<record id="pos_category_tree_view" model="ir.ui.view">
<field name="name">pos.category.tree</field>
<field name="model">pos.category</field>
- <field name="type">tree</field>
<field name="field_parent" eval="False"/>
<field name="arch" type="xml">
<tree string="Product PoS Categories">
<record model="ir.ui.view" id="view_pos_order_tree_all_sales_lines">
<field name="name">POS Sales Lines</field>
<field name="model">pos.order.line</field>
- <field name="type">tree</field>
<field name="arch" type="xml">
<tree string="POS Orders lines">
<field name="order_id" />
<record model="ir.ui.view" id="view_pos_config_form">
<field name="name">pos.config.form.view</field>
<field name="model">pos.config</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="Point of Sale Configuration" version="7.0">
<header>
<sheet>
<group>
<field name="name"/>
- <field name="shop_id" widget="selection" />
+ <field name="shop_id" widget="selection" groups="stock.group_locations" />
<field name="journal_id" widget="selection" />
- <field name="sequence_id" readonly="1"/>
- <field name="group_by" />
+ <field name="sequence_id" readonly="1" groups="base.group_no_one" />
+ <field name="group_by" groups="account.group_account_user" />
</group>
<separator string="Available Payment Methods" colspan="4"/>
<field name="journal_ids" colspan="4" nolabel="1">
<field name="code" />
<field name="name" />
<field name="type" />
- <field name="opening_control" />
- <field name="closing_control" />
+ <field name="cash_control" />
</tree>
</field>
<group string="Material Interfaces" >
<group>
<field name="iface_self_checkout" />
- <field name="iface_websql" />
- <field name="iface_led" />
<field name="iface_cashdrawer" />
<field name="iface_payment_terminal" />
</group>
<group>
<field name="iface_electronic_scale" />
- <field name="iface_barscan" />
<field name="iface_vkeyboard" />
<field name="iface_print_via_proxy" />
</group>
<record model="ir.ui.view" id="view_pos_config_tree">
<field name="name">pos.config.tree.view</field>
<field name="model">pos.config</field>
- <field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Point of Sale Configuration" colors="grey:state == 'inactive'">
<field name="name" />
<record model="ir.ui.view" id="view_pos_config_search">
<field name="name">pos.config.search.view</field>
<field name="model">pos.config</field>
- <field name="type">search</field>
<field name="arch" type="xml">
<search string="Point of Sale Config">
<field name="name" />
<record model="ir.ui.view" id="view_pos_session_form">
<field name="name">pos.session.form.view</field>
<field name="model">pos.session</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="Point of Sale Session" version="7.0">
<header>
- <button name="open" type="workflow" string="Validate & Open Session" states="opening_control" class="oe_highlight"/>
- <button name="cashbox_control" type="workflow" string="End of Session" states="opened"
+ <button name="open_cb" type="object" string="Validate & Open Session" states="opening_control" class="oe_highlight"/>
+ <button name="open_frontend_cb" type="object" string="Continue Selling" states="opened"
class="oe_highlight"/>
+ <button name="cashbox_control" type="workflow" string="End of Session"
+ attrs="{'invisible' : ['|', ('cash_control', '=', False),('state', '!=', 'opened')]}"
+ class="oe_highlight" />
+ <button name="close" type="workflow" string="Validate Closing & Post Entries"
+ attrs="{'invisible' : ['|', ('cash_control', '=', True),('state', '!=', 'opened')]}"
+ class="oe_highlight" />
<button name="close" type="workflow" string="Validate Closing & Post Entries" states="closing_control"
- class="oe_highlight"/>
- <button name="open_frontend_cb" type="object" string="Start Selling" states="opened"/>
+ class="oe_highlight" />
<div class="oe_right">
- <field name="state" widget="statusbar" statusbar_visible="opening_control,opened,closing_control,closed" nolabel="1"/>
+ <field name="state" widget="statusbar" statusbar_visible="opening_control,opened,closing_control,closed" nolabel="1" />
</div>
</header>
<sheet>
<button name="%(action_pos_box_out)d" string="Take Money Out" type="action" states="opened,closing_control"/>
</div>
<h1 class="oe_title">
- Point of Sale Session:
+ Session:
<field name="name" attrs="{'invisible': [('name','=','/')]}" class="oe_inline"/>
</h1>
- <field name="config_id" invisible="1"/>
- <field name="has_opening_control" invisible="1" />
- <field name="has_closing_control" invisible="1" />
<group>
+ <field name="cash_control" invisible="1" />
<group>
<field name="user_id"/>
+ <field name="config_id"/>
</group>
<group>
<field name="start_at" attrs="{'invisible' : [('state', '=', 'opening_control')]}"/>
- <field name="stop_at" attrs="{'invisible' : [('state', '<>', 'closed')]}"/>
+ <field name="stop_at" attrs="{'invisible' : [('state', '!=', 'closed')]}"/>
</group>
<newline/>
-
- <group string="Opening Cash Control">
+ <group string="Opening Cash Control" attrs="{'invisible' : [('cash_control', '=', False)]}">
<field name="opening_details_ids" nolabel="1" colspan="2" attrs="{'readonly' : [('state', 'not in', ('opening_control',))]}">
<tree string="Opening Cashbox Lines" editable="bottom">
<field name="pieces" readonly="1" />
- <field name="number_opening" string="Opening Unit Numbers" on_change="on_change_sub_opening(pieces, number_opening)" />
+ <field name="number_opening" on_change="on_change_sub_opening(pieces, number_opening)" />
<field name="subtotal_opening" string="Opening Subtotal" sum="Total"/>
</tree>
</field>
</group>
- <group string="Closing Cash Control" attrs="{'invisible': [('state', '=', 'opening_control')]}">
+ <group string="Closing Cash Control" attrs="{'invisible': ['|', ('cash_control', '=', False), ('state', '=', 'opening_control')]}">
<field name="details_ids" nolabel="1" colspan="2">
<tree string="Cashbox Lines" editable="bottom">
<field name="pieces" readonly="1" />
- <field name="number_closing"/>
+ <field name="number_closing" />
<field name="subtotal_closing"/>
</tree>
</field>
</group>
- <div>
+ <div attrs="{'invisible' : [('cash_control', '=', False)]}">
<group class="oe_subtotal_footer oe_right">
<field name="cash_register_balance_start" readonly="1" string="Opening Balance" class="oe_subtotal_footer_separator"/>
<field name="cash_register_total_entry_encoding" attrs="{'invisible' : [('state', '=', 'opening_control')]}" string="+ Transactions"/>
- <field name="cash_register_balance_end" attrs="{'invisible' : [('state', '=', 'opening_control')]}" string="= Theorical Balance"/>
+ <field name="cash_register_balance_end" attrs="{'invisible' : [('state', '=', 'opening_control')]}" string="= Theoretical Balance"/>
</group>
- <div attrs="{'invisible' : [('state', '<>', 'opening_control')]}" class="oe_view_nocontent" groups="point_of_sale.group_pos_manager">
+ <div class="oe_clear"/>
+ <div attrs="{'invisible' : ['|', ('cash_journal_id', '=', False), ('state', '!=', 'opening_control')]}" class="oe_view_nocontent" groups="point_of_sale.group_pos_manager">
<p class="oe_view_nocontent_create">
You can define another list of available currencies on the
- <i>Cash Registers</i> tab of the <b><field name="cash_register_id" class="oe_inline"/></b>
+ <i>Cash Registers</i> tab of the <b><field name="cash_journal_id" class="oe_inline"/></b>
payment method.
</p>
</div>
</div>
- <group class="oe_subtotal_footer oe_right" attrs="{'invisible' : [('state', '=', 'opening_control')]}">
+ <group class="oe_subtotal_footer oe_right" attrs="{'invisible': ['|', ('cash_control', '=', False), ('state', '=', 'opening_control')]}">
<field name="cash_register_balance_end_real" class="oe_subtotal_footer_separator"/>
<field name="cash_register_difference" class="oe_subtotal_footer_separator"/>
</group>
<field name="total_entry_encoding" />
<field name="balance_end_real" />
<field name="difference" />
- <field name="currency" />
+ <field name="currency" groups="base.group_multi_currency" />
<field name="state" />
</tree>
</field>
<record model="ir.ui.view" id="view_pos_session_tree">
<field name="name">pos.session.tree.view</field>
<field name="model">pos.session</field>
- <field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Point of Sale Session">
<field name="config_id" />
<record model="ir.ui.view" id="view_pos_session_search">
<field name="name">pos.session.search.view</field>
<field name="model">pos.session</field>
- <field name="type">search</field>
<field name="arch" type="xml">
<search string="Point of Sale Session">
<field name="name" />
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="search_view_id" ref="view_pos_session_search" />
+ <field name="help" type="html">
+ <p class="oe_view_nocontent_create">
+ Click to start a new session.
+ </p><p>
+ A session is a period of time, usually one day, during which
+ you sell through the point of sale. The user has to check the
+ currencies in your cash registers at the beginning and the end
+ of each session.
+ </p><p>
+ Note that you should better to use the menu <i>Your Session</i>
+ to quickly open a new session.
+ </p>
+ </field>
</record>
<menuitem
<record id="view_pos_order_filter" model="ir.ui.view">
<field name="name">pos.order.list.select</field>
<field name="model">pos.order</field>
- <field name="type">search</field>
<field name="arch" type="xml">
<search string="Search Sales Order">
<field name="name"/>
<filter icon="gtk-convert" string="Posted" domain="[('state','=','done')]"/>
<field name="user_id"/>
<field name="session_id"/>
- <group expand="0" string="Group By..." groups="base.group_extended">
+ <group expand="0" string="Group By...">
<filter string="Customer" icon="terp-personal" domain="[]" context="{'group_by':'partner_id'}"/>
<filter string="Salesman" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
<filter string="Session" icon="terp-personal" domain="[]" context="{'group_by':'session_id'}"/>
- <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
+ <filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
<filter string="Order Date" icon="terp-go-month" domain="[]" context="{'group_by':'date_order'}"/>
</group>
</search>
parent="menu_point_of_sale"
id="menu_pos_session_opening" sequence="0"/>
+ <record model="ir.ui.view" id="pos_ean13_generator">
+ <field name="name">pos.ean_wizard</field>
+ <field name="model">pos.ean_wizard</field>
+ <field name="arch" type="xml">
+ <form string="Ean13 Generator" version="7.0">
+ <p class="oe_grey">
+ Enter a reference, it will be converted
+ automatically to a valid EAN number.
+ </p>
+ <group>
+ <field name="ean13_pattern" class="oe_inline"/>
+ </group>
+ <footer>
+ <button name="sanitize_ean13" type="object" string="Apply" class="oe_highlight"/> or
+ <button icon="gtk-stop" special="cancel"
+ string="Cancel" class="oe_link"/>
+ </footer>
+ </form>
+ </field>
+ </record>
+
+
</data>
</openerp>