<field name="view_mode">tree,form,kanban</field>
<field name="context" eval="{}"/>
<field name="domain" eval="[('available_in_pos','<>',False)]"/>
+ <field name="search_view_id" eval="False"/> <!-- Force empty -->
+ <field name="view_id" eval="False"/> <!-- Force empty -->
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to add a new product.
<menuitem
action="product_template_action"
id="menu_pos_products"
- parent="menu_point_of_sale_product" sequence="2"/>
+ parent="menu_point_of_sale_product" sequence="0"/>
<record model="ir.ui.view" id="view_pos_order_line">
<field name="name">Sale lines</field>
<field name="field_parent" eval="False"/>
<field name="arch" type="xml">
<tree string="Product Product Categories">
- <field name="sequence" invisible="1"/>
+ <field name="sequence" widget="handle"/>
<field name="complete_name"/>
</tree>
</field>
</p>
</field>
</record>
- <menuitem action="product_pos_category_action" id="menu_product_pos_category" parent="menu_point_of_sale_product" sequence="0" />
+ <menuitem action="product_pos_category_action" id="menu_product_pos_category" parent="menu_point_of_sale_product" sequence="2" />
<!-- END -->
<record id="action_edit_ean" model="ir.actions.act_window">
<field name="expense_pdt"/>
</group>
</group>
- <field name="ean13" position="after">
+ </field>
+ </record>
+ <record id="product_template_form_view_inherit_ean" model="ir.ui.view">
+ <field name="name">product.template.only.form.inherit.ean</field>
+ <field name="model">product.template</field>
+ <field name="inherit_id" ref="product.product_template_only_form_view"/>
+ <field name="arch" type="xml">
+ <field name="barcode" position="after">
+ <button colspan="2" name="%(action_edit_ean)d" type="action" string="Set a Custom EAN"
+ attrs="{'invisible': [('product_variant_count', '>', 1)]}" class="oe_link oe_edit_only"/>
+ </field>
+ </field>
+ </record>
+ <record id="product_normal_form_view_inherit_ean" model="ir.ui.view">
+ <field name="name">product.form.inherit.ean</field>
+ <field name="model">product.product</field>
+ <field name="inherit_id" ref="product.product_normal_form_view"/>
+ <field name="arch" type="xml">
+ <field name="barcode" position="after">
<button colspan="2" name="%(action_edit_ean)d" type="action" string="Set a Custom EAN" class="oe_link oe_edit_only"/>
</field>
</field>
</record>
+
+ <record id="product_template_tree_view" model="ir.ui.view">
+ <field name="name">product.template.tree.inherit</field>
+ <field name="model">product.template</field>
+ <field name="inherit_id" ref="product.product_template_tree_view"/>
+ <field name="arch" type="xml">
+ <field name="name" position="before">
+ <field name="sequence" widget="handle" />
+ </field>
+ </field>
+ </record>
+
<!-- END -->
<menuitem name="Configuration" parent="menu_point_root"
</record>
<!-- Miscellaneous Operations/Reporting -->
- <menuitem name="Point of Sale" parent="base.menu_reporting" id="menu_point_rep" sequence="50" groups="group_pos_manager"/>
+ <menuitem name="Point of Sale" parent="base.menu_reporting" id="menu_point_rep" sequence="4" groups="group_pos_manager"/>
<!-- Invoice -->
<record model="ir.actions.act_window" id="action_pos_invoice">
<field name="picking_type_id" widget="selection" groups="stock.group_locations"
on_change="onchange_picking_type_id(picking_type_id)"/>
<field name="stock_location_id" groups="stock.group_locations"/>
+ <field name="company_id" groups="base.group_multi_company"/>
<field name="pricelist_id" groups="product.group_sale_pricelist"/>
- <field name="currency_id" invisible="1"/>
<field name="journal_id" widget="selection"/>
<field name="group_by" groups="account.group_account_user"/>
+ <field name="barcode_nomenclature_id" />
<field name="sequence_id" readonly="1" groups="base.group_no_one"/>
+ <field name="currency_id" invisible="1"/>
</group>
<separator string="Available Payment Methods" colspan="4"/>
<field name="journal_ids" colspan="4" nolabel="1">
<group>
<field name="iface_vkeyboard" />
<field name="iface_invoicing" />
+ <field name="iface_precompute_cash" />
</group>
<group>
<field name="iface_fullscreen" />
<field name="iface_big_scrollbars" />
+ <field name="iface_print_auto" />
+ <field name="iface_tax_included" />
</group>
</group>
- <group string="Hardware Proxy" >
+ <group string="Hardware Proxy / PosBox" >
<field name="proxy_ip" />
- <field name="iface_print_via_proxy" />
- <field name="iface_scan_via_proxy" />
+ <field name="iface_print_via_proxy" string="Receipt Printer"/>
+ <field name="iface_scan_via_proxy" string="Barcode Scanner"/>
<field name="iface_electronic_scale" />
<field name="iface_cashdrawer" />
</group>
<group string="Receipt" >
- <field name="receipt_header" placeholder="A custom receipt header message"/>
- <field name="receipt_footer" placeholder="A custom receipt header footage"/>
- </group>
- <group string="Barcode Types" col="1">
- <p>
- Barcode Patterns allow to match barcodes to actions or to embed information such as price and quantity in the barcode.
- Barcode Patterns only work with EAN13 barcodes.
- </p>
- <p>
- Each type of barcode accepts a list of patterns seprated by commas. A scanned
- barcode will be attributed to a type if it matches one of its patterns.
- The patterns take the form of EAN13 barcodes. Numbers in the pattern must match
- the number in the scanned barcode. A 'x' or a '*' in a pattern will match
- any one number. If the patterns are shorter than EAN13 barcodes, they are assumed
- to be prefixes and match at the beginning. Weight, Price and Discount patterns also
- tell how the weight, price or discount is encoded in the barcode. 'N' indicate the
- positions where the integer part is en encoded, and 'D' where the decimals are encoded.
- If multiple pattern match one barcode, the longest pattern with the less 'x' or '*' is
- considered the matching one. If a barcode matches no pattern it will not be found in
- the POS.
- </p>
- <group col="4">
-
- <field name="barcode_product" />
- <field name="barcode_cashier" />
- <field name="barcode_customer" />
- <field name="barcode_weight" />
- <field name="barcode_discount" />
- <field name="barcode_price" />
- </group>
+ <field name="receipt_header" string="Header" placeholder="A custom receipt header message"/>
+ <field name="receipt_footer" string="Footer" placeholder="A custom receipt header footage"/>
</group>
</sheet>
</field>
</record>
-
+ <!-- Barcode Nomenclatures -->
+ <menuitem parent="menu_point_config_product" action="barcodes.action_barcode_nomenclature_form" id="menu_pos_barcode_nomenclature_all"
+ sequence="30"/>
</data>
</openerp>