summaryrefslogtreecommitdiff
path: root/addons/l10n_in/demo
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/l10n_in/demo
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/l10n_in/demo')
-rw-r--r--addons/l10n_in/demo/account_invoice_demo.xml327
-rw-r--r--addons/l10n_in/demo/account_payment_demo.xml23
-rw-r--r--addons/l10n_in/demo/demo_company.xml34
-rw-r--r--addons/l10n_in/demo/product_demo.xml132
-rw-r--r--addons/l10n_in/demo/res_partner_demo.xml96
5 files changed, 612 insertions, 0 deletions
diff --git a/addons/l10n_in/demo/account_invoice_demo.xml b/addons/l10n_in/demo/account_invoice_demo.xml
new file mode 100644
index 00000000..eddd07d6
--- /dev/null
+++ b/addons/l10n_in/demo/account_invoice_demo.xml
@@ -0,0 +1,327 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo noupdate="1">
+
+ <!-- Demo of B2B (business-to-business) Taxable supplies made to other registered person.-->
+ <record id="demo_invoice_b2b" model="account.move">
+ <field name="move_type">out_invoice</field>
+ <field name="partner_id" ref="l10n_in.res_partner_registered_customer"/>
+ <field name="l10n_in_reseller_partner_id" ref="l10n_in.res_partner_reseller"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-01'"/>
+ <field name="l10n_in_gst_treatment">regular</field>
+ <field name="journal_id" model="account.journal"
+ eval="obj().search([
+ ('type', '=', 'sale'),
+ ('company_id', '=', ref('l10n_in.demo_company_in'))], limit=1).id"/>
+ <field name="invoice_line_ids" model="account.move.line" eval="[
+ (0, 0, {
+ 'product_id': ref('product.product_product_8'),
+ 'quantity': 2,
+ 'price_unit': 40000.0,
+ 'tax_ids': [(6, 0, obj().tax_ids.search([
+ ('company_id', '=', ref('l10n_in.demo_company_in')),
+ ('type_tax_use', '=', 'sale'),
+ ('amount','=', 28),
+ ('tax_group_id', '=', ref('l10n_in.gst_group'))], limit=1).ids)]
+ }),
+ (0, 0, {
+ 'product_id': ref('product.product_product_9'),
+ 'quantity': 3,
+ 'price_unit': 400.0,
+ 'tax_ids': [(6, 0, obj().tax_ids.search([
+ ('company_id', '=', ref('l10n_in.demo_company_in')),
+ ('type_tax_use', '=', 'sale'),
+ ('amount','=', 18),
+ ('tax_group_id', '=', ref('l10n_in.gst_group'))], limit=1).ids)]
+ }),
+ (0, 0, {
+ 'product_id': ref('product.product_product_10'),
+ 'quantity': 4,
+ 'price_unit': 300.0,
+ 'tax_ids': [(6, 0, obj().tax_ids.search([
+ ('company_id', '=', ref('l10n_in.demo_company_in')),
+ ('type_tax_use', '=', 'sale'),
+ '|',
+ '&amp;',
+ ('amount', '=', 18),
+ ('tax_group_id', '=', ref('l10n_in.gst_group')),
+ '&amp;',
+ ('tax_group_id', '=', ref('l10n_in.cess_group')),
+ ('children_tax_ids.amount','=', 5)
+ ], limit=2).ids)]
+ }),
+ ]"/>
+ </record>
+
+ <!-- Demo of B2CS (business to consumer small) Taxable supplies made to other unregistered Person and below INR 2.5 lakhs invoice value.-->
+ <record id="demo_invoice_b2cs" model="account.move">
+ <field name="move_type">out_invoice</field>
+ <field name="partner_id" ref="l10n_in.res_partner_unregistered_customer"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-01'"/>
+ <field name="l10n_in_gst_treatment">consumer</field>
+ <field name="journal_id" model="account.journal"
+ eval="obj().search([
+ ('type', '=', 'sale'),
+ ('company_id', '=', ref('l10n_in.demo_company_in'))], limit=1).id"/>
+ <field name="invoice_line_ids" model="account.move.line" eval="[
+ (0, 0, {
+ 'product_id': ref('product.product_product_16'),
+ 'quantity': 1,
+ 'price_unit': 1500.0,
+ 'tax_ids': [(6, 0, obj().tax_ids.search([
+ ('company_id', '=', ref('l10n_in.demo_company_in')),
+ ('type_tax_use', '=', 'sale'),
+ ('amount','=', 18),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.gst_group').id)], limit=1).ids)]
+ }),
+ (0, 0, {
+ 'product_id': ref('product.product_product_20'),
+ 'quantity': 1,
+ 'price_unit': 2300.0,
+ 'tax_ids': [(6, 0, obj().tax_ids.search([
+ ('company_id', '=', ref('l10n_in.demo_company_in')),
+ ('type_tax_use', '=', 'sale'),
+ ('amount','=', 18),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.gst_group').id)], limit=1).ids)]
+ }),
+ (0, 0, {
+ 'product_id': ref('product.product_product_22'),
+ 'quantity': 1,
+ 'price_unit': 2600.0,
+ 'tax_ids': [(6, 0, obj().tax_ids.search([
+ ('company_id', '=', ref('l10n_in.demo_company_in')),
+ ('type_tax_use', '=', 'sale'),
+ ('amount','=', 5),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.gst_group').id)], limit=1).ids)]
+ }),
+ (0, 0, {
+ 'product_id': ref('product.product_product_24'),
+ 'quantity': 2,
+ 'price_unit': 1655.0,
+ 'tax_ids': [(6, 0, obj().tax_ids.search([
+ ('company_id', '=', ref('l10n_in.demo_company_in')),
+ ('type_tax_use', '=', 'sale'),
+ ('amount','=', 5),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.gst_group').id)], limit=1).ids)]
+ }),
+ ]"/>
+ </record>
+
+ <!-- Demo of B2CL (business to consumer - Large) Taxable supplies made to other unregistered Person and invoice value is more than INR 2.5 lakhs.-->
+ <record id="demo_invoice_b2cl" model="account.move">
+ <field name="move_type">out_invoice</field>
+ <field name="partner_id" ref="l10n_in.res_partner_unregistered_customer_out_state"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-01'"/>
+ <field name="l10n_in_gst_treatment">consumer</field>
+ <field name="journal_id" model="account.journal"
+ eval="obj().search([
+ ('type', '=', 'sale'),
+ ('company_id', '=', ref('l10n_in.demo_company_in'))], limit=1).id"/>
+ <field name="invoice_line_ids" model="account.move.line" eval="[
+ (0, 0, {
+ 'product_id': ref('product.consu_delivery_01'),
+ 'quantity': 3,
+ 'price_unit': 90000.0,
+ 'tax_ids': [(6, 0, obj().tax_ids.search([
+ ('company_id', '=', ref('l10n_in.demo_company_in')),
+ ('type_tax_use', '=', 'sale'),
+ ('amount','=', 18),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.igst_group').id)], limit=1).ids)]
+ }),
+ ]"/>
+ </record>
+
+ <!-- Demo of EXP(Export) supplies including supplies to SEZ/SEZ Developer or deemed exports.-->
+ <record id="demo_invoice_exp" model="account.move">
+ <field name="move_type">out_invoice</field>
+ <field name="partner_id" ref="base.res_partner_3"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-01'"/>
+ <field name="l10n_in_gst_treatment">overseas</field>
+ <field name="l10n_in_shipping_bill_number">999704</field>
+ <field name="l10n_in_shipping_bill_date" eval="time.strftime('%Y-%m')+'-02'"/>
+ <field name="l10n_in_shipping_port_code_id" ref="l10n_in.port_code_inixy1"/>
+ <field name="journal_id" model="account.journal"
+ eval="obj().search([
+ ('type', '=', 'sale'),
+ ('company_id', '=', ref('l10n_in.demo_company_in'))], limit=1).id"/>
+ <field name="invoice_line_ids" model="account.move.line" eval="[
+ (0, 0, {
+ 'product_id': ref('product.product_product_4'),
+ 'quantity': 30,
+ 'price_unit': 8000.0,
+ 'tax_ids': [(6, 0, obj().tax_ids.search([
+ ('company_id', '=', ref('l10n_in.demo_company_in')),
+ ('type_tax_use', '=', 'sale'),
+ ('amount','=', 18),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.igst_group').id)], limit=1).ids)]
+ }),
+ ]"/>
+ </record>
+
+ <!-- Demo of exemp(Nil Rated, Exempted and Non GST supplies). Set Nill rated and Exempted tax in line.-->
+ <record id="demo_invoice_nill" model="account.move">
+ <field name="move_type">out_invoice</field>
+ <field name="partner_id" ref="l10n_in.res_partner_registered_customer"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-01'"/>
+ <field name="l10n_in_gst_treatment">regular</field>
+ <field name="journal_id" model="account.journal"
+ eval="obj().search([
+ ('type', '=', 'sale'),
+ ('company_id', '=', ref('l10n_in.demo_company_in'))], limit=1).id"/>
+ <field name="invoice_line_ids" model="account.move.line" eval="[
+ (0, 0, {
+ 'product_id': ref('product.product_product_1'),
+ 'quantity': 2,
+ 'price_unit': 25000.0,
+ 'tax_ids': [(6, 0, obj().tax_ids.search([
+ ('company_id', '=', ref('l10n_in.demo_company_in')),
+ ('type_tax_use', '=', 'sale'),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.exempt_group').id)], limit=1).ids)]
+ }),
+ (0, 0, {
+ 'product_id': ref('product.product_product_5'),
+ 'quantity': 1,
+ 'price_unit': 400.0,
+ 'tax_ids': [(6, 0, obj().tax_ids.search([
+ ('company_id', '=', ref('l10n_in.demo_company_in')),
+ ('type_tax_use', '=', 'sale'),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.nil_rated_group').id)], limit=1).ids)]
+ }),
+ ]"/>
+ </record>
+
+ <!-- Demo of cdnr(Credit/ Debit Note for registered person). Create credit note for demo b2b invoice.-->
+ <record id="demo_invoice_cdnr" model="account.move">
+ <field name="move_type">out_refund</field>
+ <field name="partner_id" ref="l10n_in.res_partner_registered_customer"/>
+ <field name="l10n_in_reseller_partner_id" ref="l10n_in.res_partner_reseller"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-02'"/>
+ <field name="reversed_entry_id" ref="l10n_in.demo_invoice_b2b"/>
+ <field name="l10n_in_gst_treatment">regular</field>
+ <field name="journal_id" model="account.journal"
+ eval="obj().search([
+ ('type', '=', 'sale'),
+ ('company_id', '=', ref('l10n_in.demo_company_in'))], limit=1).id"/>
+ <field name="invoice_line_ids" model="account.move.line" eval="[
+ (0, 0, {
+ 'product_id': ref('product.product_product_8'),
+ 'quantity': 2,
+ 'price_unit': 40000.0,
+ 'tax_ids': [(6, 0, obj().tax_ids.search([
+ ('company_id', '=', ref('l10n_in.demo_company_in')),
+ ('type_tax_use', '=', 'sale'),
+ ('amount','=', 28),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.gst_group').id)], limit=1).ids)]
+ }),
+ (0, 0, {
+ 'product_id': ref('product.product_product_9'),
+ 'quantity': 3,
+ 'price_unit': 400.0,
+ 'tax_ids': [(6, 0, obj().tax_ids.search([
+ ('company_id', '=', ref('l10n_in.demo_company_in')),
+ ('type_tax_use', '=', 'sale'),
+ ('amount','=', 18),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.gst_group').id)], limit=1).ids)]
+ }),
+ (0, 0, {
+ 'product_id': ref('product.product_product_10'),
+ 'quantity': 3,
+ 'price_unit': 400.0,
+ 'tax_ids': [(6, 0, obj().tax_ids.search([
+ ('company_id', '=', ref('l10n_in.demo_company_in')),
+ ('type_tax_use', '=', 'sale'),
+ '|',
+ '&amp;',
+ ('amount', '=', 18),
+ ('tax_group_id', '=', ref('l10n_in.gst_group')),
+ '&amp;',
+ ('tax_group_id', '=', ref('l10n_in.cess_group')),
+ ('children_tax_ids.amount','=', 5)
+ ], limit=2).ids)]
+ }),
+ ]"/>
+ </record>
+
+ <!-- Demo of cdnr(Credit/ Debit Note for unregistered person). Create credit note for demo b2cl invoice.-->
+ <record id="demo_invoice_cdnur" model="account.move">
+ <field name="move_type">out_refund</field>
+ <field name="partner_id" ref="l10n_in.res_partner_unregistered_customer_out_state"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-02'"/>
+ <field name="reversed_entry_id" ref="l10n_in.demo_invoice_b2cl"/>
+ <field name="l10n_in_gst_treatment">consumer</field>
+ <field name="journal_id" model="account.journal"
+ eval="obj().search([
+ ('type', '=', 'sale'),
+ ('company_id', '=', ref('l10n_in.demo_company_in'))], limit=1).id"/>
+ <field name="invoice_line_ids" model="account.move.line" eval="[
+ (0, 0, {
+ 'product_id': ref('product.consu_delivery_01'),
+ 'quantity': 3,
+ 'price_unit': 90000.0,
+ 'tax_ids': [(6, 0, obj().tax_ids.search([
+ ('company_id', '=', ref('l10n_in.demo_company_in')),
+ ('type_tax_use', '=', 'sale'),
+ ('amount','=', 18),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.igst_group').id)], limit=1).ids)]
+ }),
+ ]"/>
+ </record>
+
+ <!-- Demo of atadj(Advance adjustments). When invoice is reconcile against Advance payment.
+ Reconciled invoice consideration for which payment have been received in the past months.-->
+ <record id="demo_invoice_atadj" model="account.move">
+ <field name="move_type">out_invoice</field>
+ <field name="partner_id" ref="l10n_in.res_partner_registered_customer"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
+ <field name="invoice_date" eval="(datetime.now() + relativedelta(months=1)).strftime('%Y-%m-01')"/>
+ <field name="l10n_in_gst_treatment">regular</field>
+ <field name="journal_id" model="account.journal"
+ eval="obj().search([
+ ('type', '=', 'sale'),
+ ('company_id', '=', ref('l10n_in.demo_company_in'))], limit=1).id"/>
+ <field name="invoice_line_ids" model="account.move.line" eval="[
+ (0, 0, {
+ 'product_id': ref('product.consu_delivery_01'),
+ 'quantity': 3,
+ 'price_unit': 2000.0,
+ 'tax_ids': [(6, 0, obj().tax_ids.search([
+ ('company_id', '=', ref('l10n_in.demo_company_in')),
+ ('type_tax_use', '=', 'sale'),
+ ('amount','=', 18),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.gst_group').id)], limit=1).ids)]
+ }),
+ ]"/>
+ </record>
+
+ <function model="account.move" name="action_post">
+ <value eval="[
+ ref('demo_invoice_b2b'), ref('demo_invoice_b2cs'), ref('demo_invoice_b2cl'),
+ ref('demo_invoice_exp'), ref('demo_invoice_nill'), ref('demo_invoice_cdnr'),
+ ref('demo_invoice_cdnur'), ref('demo_invoice_atadj')]"/>
+ </function>
+
+ <!-- Reconciled demo payment with demo invoice of atadj(Advance adjustments)-->
+ <function model="account.move" name="js_assign_outstanding_line">
+ <value eval="[ref('demo_invoice_atadj')]"/>
+ <value model="account.move.line" eval="obj().search([
+ ('credit', '>', 0),
+ ('debit', '=', 0),
+ ('payment_id','=', obj().env.ref('l10n_in.demo_payment_at').id)
+ ], limit=1).id"/>
+ </function>
+
+</odoo>
diff --git a/addons/l10n_in/demo/account_payment_demo.xml b/addons/l10n_in/demo/account_payment_demo.xml
new file mode 100644
index 00000000..54bfc1f7
--- /dev/null
+++ b/addons/l10n_in/demo/account_payment_demo.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo noupdate="1">
+ <!-- Demo of at(Tax liability on advances). Advance payment need to consideration for which invoices have not been issued in the same month.-->
+ <record id="demo_payment_at" model="account.payment">
+ <field name="partner_id" ref="l10n_in.res_partner_registered_customer"/>
+ <field name="partner_type">customer</field>
+ <field name="amount">10000</field>
+ <field name="payment_type">inbound</field>
+ <field name="date" eval="time.strftime('%Y-%m')+'-01'"/>
+ <field name="journal_id" model="account.journal"
+ eval="obj().search([
+ ('type', '=', 'cash'),
+ ('company_id', '=', ref('l10n_in.demo_company_in'))], limit=1).id"/>
+ <field name="payment_method_id" model="account.journal"
+ eval="obj().search([
+ ('type', '=', 'cash'),
+ ('company_id', '=', ref('l10n_in.demo_company_in'))], limit=1).inbound_payment_method_ids[0].id"/>
+ </record>
+
+ <function model="account.payment" name="action_post">
+ <value eval="[ref('demo_payment_at')]"/>
+ </function>
+</odoo> \ No newline at end of file
diff --git a/addons/l10n_in/demo/demo_company.xml b/addons/l10n_in/demo/demo_company.xml
new file mode 100644
index 00000000..d8873ad9
--- /dev/null
+++ b/addons/l10n_in/demo/demo_company.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <record id="partner_demo_company_in" model="res.partner">
+ <field name="name">IN Company</field>
+ <field name="vat"></field>
+ <field name="street">A</field>
+ <field name="city">Kannamangala</field>
+ <field name="country_id" ref="base.in"/>
+ <field name="state_id" ref="base.state_in_wb"/>
+ <field name="zip">56066</field>
+ <field name="phone">+91 81234 56789</field>
+ <field name="email">info@company.inexample.com</field>
+ <field name="website">www.inexample.com</field>
+ </record>
+
+ <record id="demo_company_in" model="res.company">
+ <field name="name">IN Company</field>
+ <field name="partner_id" ref="partner_demo_company_in"/>
+ </record>
+
+ <function model="res.company" name="_onchange_country_id">
+ <value eval="[ref('demo_company_in')]"/>
+ </function>
+
+ <function model="res.users" name="write">
+ <value eval="[ref('base.user_root'), ref('base.user_admin'), ref('base.user_demo')]"/>
+ <value eval="{'company_ids': [(4, ref('l10n_in.demo_company_in'))]}"/>
+ </function>
+
+ <function model="account.chart.template" name="try_loading">
+ <value eval="[ref('l10n_in.indian_chart_template_standard')]"/>
+ <value model="res.company" eval="obj().env.ref('l10n_in.demo_company_in')"/>
+ </function>
+</odoo>
diff --git a/addons/l10n_in/demo/product_demo.xml b/addons/l10n_in/demo/product_demo.xml
new file mode 100644
index 00000000..ee79304e
--- /dev/null
+++ b/addons/l10n_in/demo/product_demo.xml
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo noupdate="1">
+ <record id="product.product_product_1" model="product.product">
+ <field name="l10n_in_hsn_code">998391</field>
+ <field name="l10n_in_hsn_description">Specialty Design Services Including Interior Design, Fashion Design, Industrial Design And Other Specialty Design Services</field>
+ </record>
+ <record id="product.product_product_2" model="product.product">
+ <field name="l10n_in_hsn_code">998391</field>
+ <field name="l10n_in_hsn_description">Specialty Design Services Including Interior Design, Fashion Design, Industrial Design And Other Specialty Design Services</field>
+ </record>
+ <record id="product.product_product_3" model="product.product">
+ <field name="l10n_in_hsn_code">9403</field>
+ <field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
+ </record>
+ <record id="product.product_product_4" model="product.product">
+ <field name="l10n_in_hsn_code">9403</field>
+ <field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
+ </record>
+ <record id="product.product_product_4b" model="product.product">
+ <field name="l10n_in_hsn_code">9403</field>
+ <field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
+ </record>
+ <record id="product.product_product_4c" model="product.product">
+ <field name="l10n_in_hsn_code">9403</field>
+ <field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
+ </record>
+ <record id="product.product_product_4d" model="product.product">
+ <field name="l10n_in_hsn_code">9403</field>
+ <field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
+ </record>
+ <record id="product.product_product_5" model="product.product">
+ <field name="l10n_in_hsn_code">9403</field>
+ <field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
+ </record>
+ <record id="product.product_product_6" model="product.product">
+ <field name="l10n_in_hsn_code">9403</field>
+ <field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
+ </record>
+ <record id="product.product_product_7" model="product.product">
+ <field name="l10n_in_hsn_code">48196000</field>
+ <field name="l10n_in_hsn_description">Box files, letter trays, storage boxes and similar articles, of a kind used in offices, shops or the like</field>
+ </record>
+ <record id="product.product_product_8" model="product.product">
+ <field name="l10n_in_hsn_code">9403</field>
+ <field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
+ </record>
+ <record id="product.product_product_9" model="product.product">
+ <field name="l10n_in_hsn_code">7323</field>
+ <field name="l10n_in_hsn_description">Table, kitchen or other household articles and parts thereof, of iron or steel; iron or steel wool; pot scourers and scouring or polishing pads, gloves and the like, of iron or steel.</field>
+ </record>
+ <record id="product.product_product_10" model="product.product">
+ <field name="l10n_in_hsn_code">84185000</field>
+ <field name="l10n_in_hsn_description">Other furniture (chests, cabinets, display counters, show-cases and the like) for storage and display, incorporating refrigerating or freezing equipment</field>
+ </record>
+ <record id="product.product_product_11" model="product.product">
+ <field name="l10n_in_hsn_code">94018000</field>
+ <field name="l10n_in_hsn_description">Seats (other than those of heading 9402), whether or not convertible into beds, and parts thereof</field>
+ </record>
+ <record id="product.product_product_11b" model="product.product">
+ <field name="l10n_in_hsn_code">94018000</field>
+ <field name="l10n_in_hsn_description">Seats (other than those of heading 9402), whether or not convertible into beds, and parts thereof</field>
+ </record>
+ <record id="product.product_product_12" model="product.product">
+ <field name="l10n_in_hsn_code">94018000</field>
+ <field name="l10n_in_hsn_description">Seats (other than those of heading 9402), whether or not convertible into beds, and parts thereof</field>
+ </record>
+ <record id="product.product_product_13" model="product.product">
+ <field name="l10n_in_hsn_code">9403</field>
+ <field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
+ </record>
+ <record id="product.product_product_16" model="product.product">
+ <field name="l10n_in_hsn_code">94031090</field>
+ <field name="l10n_in_hsn_description">Metal furniture of a kind used in offices</field>
+ </record>
+ <record id="product.product_product_20" model="product.product">
+ <field name="l10n_in_hsn_code">37011090</field>
+ <field name="l10n_in_hsn_description">Photographic plates and film in the flat, sensitised, unexposed, of any material other than paper, paperboard or textiles; instant print film in the flat, sensitised, unexposed, whether or not in packs.</field>
+ </record>
+ <record id="product.product_product_22" model="product.product">
+ <field name="l10n_in_hsn_code">9403</field>
+ <field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
+ </record>
+ <record id="product.product_product_24" model="product.product">
+ <field name="l10n_in_hsn_code">94031090</field>
+ <field name="l10n_in_hsn_description">Metal furniture of a kind used in offices</field>
+ </record>
+ <record id="product.product_product_25" model="product.product">
+ <field name="l10n_in_hsn_code">94031090</field>
+ <field name="l10n_in_hsn_description">Metal furniture of a kind used in offices</field>
+ </record>
+ <record id="product.product_product_27" model="product.product">
+ <field name="l10n_in_hsn_code">94031090</field>
+ <field name="l10n_in_hsn_description">Metal furniture of a kind used in offices</field>
+ </record>
+
+ <!-- Expensable products -->
+ <record id="product.expense_product" model="product.product">
+ <field name="l10n_in_hsn_code">9963.31</field>
+ <field name="l10n_in_hsn_description">Services provided by Restaurants, Cafes and similar eating facilities including takeaway services, Room services and door delivery of food.
+ </field>
+ </record>
+ <record id="product.expense_hotel" model="product.product">
+ <field name="l10n_in_hsn_code">9963.32</field>
+ <field name="l10n_in_hsn_description">Services provided by Hotels, INN, Guest House, Club etc including Room services, takeaway services and door delivery of food.</field>
+ </record>
+
+ <!-- Physical Products -->
+ <record id="product.product_delivery_01" model="product.product">
+ <field name="l10n_in_hsn_code">94018000</field>
+ <field name="l10n_in_hsn_description">Seats (other than those of heading 9402), whether or not convertible into beds, and parts thereof</field>
+ </record>
+ <record id="product.product_delivery_02" model="product.product">
+ <field name="l10n_in_hsn_code">94051090</field>
+ <field name="l10n_in_hsn_description">Lamps and lighting fittings including searchlights and spotlights and parts thereof, not elsewhere specified or included; illuminated signs, illuminated name-plates and the like, having a permanently fixed light source, and parts thereof not elsewhere specified or included</field>
+ </record>
+ <record id="product.product_order_01" model="product.product">
+ <field name="l10n_in_hsn_code">4911.99.10</field>
+ <field name="l10n_in_hsn_description">Hard copy (printed) of computer software</field>
+ </record>
+ <record id="product.consu_delivery_01" model="product.product">
+ <field name="l10n_in_hsn_code">9401.61.00</field>
+ <field name="l10n_in_hsn_description">Seats (other than those of heading 9402), whether or not convertible into beds, and parts thereof</field>
+ </record>
+ <record id="product.consu_delivery_02" model="product.product">
+ <field name="l10n_in_hsn_code">9403.89.00</field>
+ <field name="l10n_in_hsn_description">Other Furniture</field>
+ </record>
+ <record id="product.consu_delivery_03" model="product.product">
+ <field name="l10n_in_hsn_code">9403</field>
+ <field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
+ </record>
+</odoo>
diff --git a/addons/l10n_in/demo/res_partner_demo.xml b/addons/l10n_in/demo/res_partner_demo.xml
new file mode 100644
index 00000000..3562e348
--- /dev/null
+++ b/addons/l10n_in/demo/res_partner_demo.xml
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo noupdate="1">
+ <record id="res_partner_category_registered" model="res.partner.category">
+ <field name="name">Registered</field>
+ <field name="color" eval="2"/>
+ </record>
+ <record id="res_partner_category_unregistered" model="res.partner.category">
+ <field name="name">Unregistered</field>
+ <field name="color" eval="3"/>
+ </record>
+ <record id="res_partner_category_reseller" model="res.partner.category">
+ <field name="name">Reseller</field>
+ <field name="color" eval="12"/>
+ </record>
+
+ <!-- Registered Customer -->
+ <record id="res_partner_registered_customer" model="res.partner">
+ <field name="name">Registered Customer</field>
+ <field eval="[(6, 0, [ref('l10n_in.res_partner_category_registered')])]" name="category_id"/>
+ <field name="is_company">1</field>
+ <field name="l10n_in_gst_treatment">regular</field>
+ <field name="street">201, Second Floor, IT Tower 4</field>
+ <field name="street2">InfoCity Gate - 1, Infocity</field>
+ <field name="city">Gandhinagar</field>
+ <field name="zip">382007</field>
+ <field name="state_id" ref="base.state_in_gj"/>
+ <field name="country_id" ref="base.in"/>
+ <field name="vat">12GEOPS0823BBZH</field>
+ </record>
+
+ <!-- Unregistered Customer -->
+ <record id="res_partner_unregistered_customer" model="res.partner">
+ <field name="name">Unregistered Customer</field>
+ <field name="l10n_in_gst_treatment">unregistered</field>
+ <field eval="[(6, 0, [ref('l10n_in.res_partner_category_unregistered')])]" name="category_id"/>
+ <field name="is_company">1</field>
+ <field name="street">B105, yogeshwar Tower</field>
+ <field name="city">Veraval</field>
+ <field name="zip">362266</field>
+ <field name="state_id" ref="base.state_in_gj"/>
+ <field name="country_id" ref="base.in"/>
+ </record>
+
+ <!-- Unregistered Customer out of state-->
+ <record id="res_partner_unregistered_customer_out_state" model="res.partner">
+ <field name="name">Unregistered Customer (out state)</field>
+ <field eval="[(6, 0, [ref('l10n_in.res_partner_category_unregistered')])]" name="category_id"/>
+ <field name="is_company">1</field>
+ <field name="street">Gulloy, Carmona Road</field>
+ <field name="city">Orlim</field>
+ <field name="zip">403724</field>
+ <field name="state_id" ref="base.state_in_ga"/>
+ <field name="country_id" ref="base.in"/>
+ </record>
+
+ <!-- Registered Customer -->
+ <record id="res_partner_registered_supplier" model="res.partner">
+ <field name="name">Registered Supplier</field>
+ <field name="l10n_in_gst_treatment">regular</field>
+ <field eval="[(6, 0, [ref('l10n_in.res_partner_category_registered')])]" name="category_id"/>
+ <field name="is_company">1</field>
+ <field name="street">201, Second Floor, IT Tower 4</field>
+ <field name="street2">InfoCity Gate - 1, Infocity</field>
+ <field name="city">Gandhinagar</field>
+ <field name="zip">382007</field>
+ <field name="state_id" ref="base.state_in_gj"/>
+ <field name="country_id" ref="base.in"/>
+ <field name="vat">12GEOPS0823BBZ1</field>
+ </record>
+
+ <!-- Unregistered Customer -->
+ <record id="res_partner_unregistered_supplier" model="res.partner">
+ <field name="name">Unregistered Supplier</field>
+ <field eval="[(6, 0, [ref('l10n_in.res_partner_category_unregistered')])]" name="category_id"/>
+ <field name="l10n_in_gst_treatment">unregistered</field>
+ <field name="street">B105, yogeshwar Tower</field>
+ <field name="city">Veraval</field>
+ <field name="zip">362266</field>
+ <field name="state_id" ref="base.state_in_gj"/>
+ <field name="country_id" ref="base.in"/>
+ </record>
+
+ <!-- reseller partner -->
+ <record id="res_partner_reseller" model="res.partner">
+ <field name="name">Reseller(E-Commerce)</field>
+ <field eval="[(6, 0, [ref('l10n_in.res_partner_category_reseller'),
+ ref('l10n_in.res_partner_category_registered')])]" name="category_id"/>
+ <field name="street">4/001 Ground Floor, 16th Main Rd,</field>
+ <field name="l10n_in_gst_treatment">regular</field>
+ <field name="city">Bengaluru</field>
+ <field name="zip">560001</field>
+ <field name="state_id" ref="base.state_in_ka"/>
+ <field name="country_id" ref="base.in"/>
+ <field name="vat">29AJIPA1572E1ZR</field>
+ </record>
+</odoo>