summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorForam Katharotiya <fka@tinyerp.com>2017-09-18 22:17:43 +0200
committerqdp-odoo <qdp@odoo.com>2017-09-18 22:17:43 +0200
commit2b3c8e6ca9777f6264ecb3d1510dd292ed30ab9f (patch)
tree3f958808a62b08c60e1f042e27cf66fa2fa8ded5
parent194c38f09d2a76aaec6a514f86484eb8e9b6e08c (diff)
[IMP] l10n_in: GST introduced as new legal requirements.
aka 'Indian localization out of the box'. Details: GST introduced, module refactored. Update GST chart of account, tags and SGST, CGST & IGST taxes. Replace vat label with GSTIN in reports & views. Added HSN Code field and display it on invoice form view & report. Added pin number field in res_country_state. Show the total amount in words based on Indian numbering system on form view of customer/supplier invoice/refund. Arrange address format of India country. l10n_in_schedule6: Introduce new GST taxes, chart of accounts & account tags. l10n_in_sale, l10n_in_purchase, l10n_in_stock: added modules to add hsn code and replace vat with gstin in sale, purchase & stock reports Was task: 33241. Was PR #18952
-rw-r--r--addons/l10n_in/__init__.py2
-rw-r--r--addons/l10n_in/__manifest__.py9
-rw-r--r--addons/l10n_in/data/account_data.xml25
-rw-r--r--addons/l10n_in/data/account_fiscal_position_data.xml140
-rw-r--r--addons/l10n_in/data/account_tax_template_data.xml1045
-rw-r--r--addons/l10n_in/data/l10n_in_chart_data.xml94
-rw-r--r--addons/l10n_in/data/res_country_state_data.xml113
-rw-r--r--addons/l10n_in/models/__init__.py7
-rw-r--r--addons/l10n_in/models/account_invoice.py43
-rw-r--r--addons/l10n_in/models/chart_template.py23
-rw-r--r--addons/l10n_in/models/product_template.py10
-rw-r--r--addons/l10n_in/models/res_country_state.py10
-rw-r--r--addons/l10n_in/views/product_template_view.xml15
-rw-r--r--addons/l10n_in/views/report_invoice.xml130
-rw-r--r--addons/l10n_in/views/res_company_view.xml16
-rw-r--r--addons/l10n_in/views/res_country_state_view.xml15
-rw-r--r--addons/l10n_in/views/res_partner_views.xml14
-rw-r--r--addons/l10n_in_purchase/__init__.py2
-rw-r--r--addons/l10n_in_purchase/__manifest__.py19
-rw-r--r--addons/l10n_in_purchase/views/report_purchase_order.xml17
-rw-r--r--addons/l10n_in_sale/__init__.py2
-rw-r--r--addons/l10n_in_sale/__manifest__.py20
-rw-r--r--addons/l10n_in_sale/views/report_invoice_view.xml114
-rw-r--r--addons/l10n_in_sale/views/report_sale_order.xml10
-rw-r--r--addons/l10n_in_schedule6/__manifest__.py2
-rw-r--r--addons/l10n_in_schedule6/account_data.xml40
-rw-r--r--addons/l10n_in_schedule6/l10n_in_schedule6_chart.xml108
-rw-r--r--addons/l10n_in_schedule6/l10n_in_schedule6_tax_template.xml1207
-rw-r--r--addons/l10n_in_stock/__init__.py2
-rw-r--r--addons/l10n_in_stock/__manifest__.py19
-rw-r--r--addons/l10n_in_stock/views/report_stockpicking_operations.xml10
-rw-r--r--odoo/addons/base/res/res_country_data.xml3
32 files changed, 1890 insertions, 1396 deletions
diff --git a/addons/l10n_in/__init__.py b/addons/l10n_in/__init__.py
index 67dee8c60db..dc5e6b693d1 100644
--- a/addons/l10n_in/__init__.py
+++ b/addons/l10n_in/__init__.py
@@ -1,2 +1,4 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from . import models
diff --git a/addons/l10n_in/__manifest__.py b/addons/l10n_in/__manifest__.py
index 476a3b5460d..2dd8452e84f 100644
--- a/addons/l10n_in/__manifest__.py
+++ b/addons/l10n_in/__manifest__.py
@@ -18,12 +18,19 @@ Sheet, now only Vertical format has been permitted Which is Supported By Odoo.
""",
'category': 'Localization',
'depends': [
- 'account',
+ 'account_tax_python',
],
'data': [
'data/account_data.xml',
'data/l10n_in_chart_data.xml',
'data/account_tax_template_data.xml',
+ 'data/account_fiscal_position_data.xml',
+ 'data/res_country_state_data.xml',
'data/account_chart_template_data.yml',
+ 'views/product_template_view.xml',
+ 'views/report_invoice.xml',
+ 'views/res_company_view.xml',
+ 'views/res_country_state_view.xml',
+ 'views/res_partner_views.xml',
],
}
diff --git a/addons/l10n_in/data/account_data.xml b/addons/l10n_in/data/account_data.xml
index cd46677af1b..724b3e3e876 100644
--- a/addons/l10n_in/data/account_data.xml
+++ b/addons/l10n_in/data/account_data.xml
@@ -3,26 +3,17 @@
<data noupdate="1">
<!-- Account Tax Group -->
- <record id="tax_group_1" model="account.tax.group">
- <field name="name">VAT 1%</field>
+ <record id="sgst_group" model="account.tax.group">
+ <field name="name">SGST</field>
</record>
- <record id="tax_group_25" model="account.tax.group">
- <field name="name">VAT 2.5%</field>
+ <record id="cgst_group" model="account.tax.group">
+ <field name="name">CGST</field>
</record>
- <record id="tax_group_4" model="account.tax.group">
- <field name="name">VAT 4%</field>
+ <record id="igst_group" model="account.tax.group">
+ <field name="name">IGST</field>
</record>
- <record id="tax_group_12" model="account.tax.group">
- <field name="name">VAT 12%</field>
- </record>
- <record id="tax_group_125" model="account.tax.group">
- <field name="name">VAT 12.5%</field>
- </record>
- <record id="tax_group_14" model="account.tax.group">
- <field name="name">VAT 14%</field>
- </record>
- <record id="tax_group_15" model="account.tax.group">
- <field name="name">VAT 15%</field>
+ <record id="cess_group" model="account.tax.group">
+ <field name="name">Cess</field>
</record>
</data>
diff --git a/addons/l10n_in/data/account_fiscal_position_data.xml b/addons/l10n_in/data/account_fiscal_position_data.xml
new file mode 100644
index 00000000000..d36e31fc1d0
--- /dev/null
+++ b/addons/l10n_in/data/account_fiscal_position_data.xml
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <!-- Fiscal Position Templates -->
+ <record model="account.fiscal.position.template" id="fiscal_position_in_inter_state">
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="name">Inter State</field>
+ </record>
+
+ <record model="account.fiscal.position.template" id="fiscal_position_in_export">
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="name">Export</field>
+ </record>
+
+ <!-- Fiscal Position Tax Templates -->
+ <record id="account_fiscal_position_tax_in_sale_1_inter" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_inter_state"/>
+ <field name="tax_src_id" ref="sgst_sale_1"/>
+ <field name="tax_dest_id" ref="igst_sale_1"/>
+ </record>
+ <record id="account_fiscal_position_tax_in_sale_2_inter" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_inter_state"/>
+ <field name="tax_src_id" ref="sgst_sale_2"/>
+ <field name="tax_dest_id" ref="igst_sale_2"/>
+ </record>
+ <record id="account_fiscal_position_tax_in_sale_5_inter" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_inter_state"/>
+ <field name="tax_src_id" ref="sgst_sale_5"/>
+ <field name="tax_dest_id" ref="igst_sale_5"/>
+ </record>
+ <record id="account_fiscal_position_tax_in_sale_12_inter" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_inter_state"/>
+ <field name="tax_src_id" ref="sgst_sale_12"/>
+ <field name="tax_dest_id" ref="igst_sale_12"/>
+ </record>
+ <record id="account_fiscal_position_tax_in_sale_18_inter" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_inter_state"/>
+ <field name="tax_src_id" ref="sgst_sale_18"/>
+ <field name="tax_dest_id" ref="igst_sale_18"/>
+ </record>
+ <record id="account_fiscal_position_tax_in_sale_28_inter" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_inter_state"/>
+ <field name="tax_src_id" ref="sgst_sale_28"/>
+ <field name="tax_dest_id" ref="igst_sale_28"/>
+ </record>
+
+ <record id="account_fiscal_position_tax_in_purchase_1_inter" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_inter_state"/>
+ <field name="tax_src_id" ref="sgst_purchase_1"/>
+ <field name="tax_dest_id" ref="igst_purchase_1"/>
+ </record>
+ <record id="account_fiscal_position_tax_in_purchase_2_inter" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_inter_state"/>
+ <field name="tax_src_id" ref="sgst_purchase_2"/>
+ <field name="tax_dest_id" ref="igst_purchase_2"/>
+ </record>
+ <record id="account_fiscal_position_tax_in_purchase_5_inter" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_inter_state"/>
+ <field name="tax_src_id" ref="sgst_purchase_5"/>
+ <field name="tax_dest_id" ref="igst_purchase_5"/>
+ </record>
+ <record id="account_fiscal_position_tax_in_purchase_12_inter" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_inter_state"/>
+ <field name="tax_src_id" ref="sgst_purchase_12"/>
+ <field name="tax_dest_id" ref="igst_purchase_12"/>
+ </record>
+ <record id="account_fiscal_position_tax_in_purchase_18_inter" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_inter_state"/>
+ <field name="tax_src_id" ref="sgst_purchase_18"/>
+ <field name="tax_dest_id" ref="igst_purchase_18"/>
+ </record>
+ <record id="account_fiscal_position_tax_in_purchase_28_inter" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_inter_state"/>
+ <field name="tax_src_id" ref="sgst_purchase_28"/>
+ <field name="tax_dest_id" ref="igst_purchase_28"/>
+ </record>
+
+ <record id="account_fiscal_position_tax_in_sale_1_exp" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_export"/>
+ <field name="tax_src_id" ref="sgst_sale_1"/>
+ <field name="tax_dest_id" ref="igst_sale_1"/>
+ </record>
+ <record id="account_fiscal_position_tax_in_sale_2_exp" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_export"/>
+ <field name="tax_src_id" ref="sgst_sale_2"/>
+ <field name="tax_dest_id" ref="igst_sale_2"/>
+ </record>
+ <record id="account_fiscal_position_tax_in_sale_5_exp" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_export"/>
+ <field name="tax_src_id" ref="sgst_sale_5"/>
+ <field name="tax_dest_id" ref="igst_sale_5"/>
+ </record>
+ <record id="account_fiscal_position_tax_in_sale_12_exp" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_export"/>
+ <field name="tax_src_id" ref="sgst_sale_12"/>
+ <field name="tax_dest_id" ref="igst_sale_12"/>
+ </record>
+ <record id="account_fiscal_position_tax_in_sale_18_exp" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_export"/>
+ <field name="tax_src_id" ref="sgst_sale_18"/>
+ <field name="tax_dest_id" ref="igst_sale_18"/>
+ </record>
+ <record id="account_fiscal_position_tax_in_sale_28_exp" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_export"/>
+ <field name="tax_src_id" ref="sgst_sale_28"/>
+ <field name="tax_dest_id" ref="igst_sale_28"/>
+ </record>
+
+ <record id="account_fiscal_position_tax_in_purchase_1_exp" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_export"/>
+ <field name="tax_src_id" ref="sgst_purchase_1"/>
+ <field name="tax_dest_id" ref="igst_purchase_1"/>
+ </record>
+ <record id="account_fiscal_position_tax_in_purchase_2_exp" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_export"/>
+ <field name="tax_src_id" ref="sgst_purchase_2"/>
+ <field name="tax_dest_id" ref="igst_purchase_2"/>
+ </record>
+ <record id="account_fiscal_position_tax_in_purchase_5_exp" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_export"/>
+ <field name="tax_src_id" ref="sgst_purchase_5"/>
+ <field name="tax_dest_id" ref="igst_purchase_5"/>
+ </record>
+ <record id="account_fiscal_position_tax_in_purchase_12_exp" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_export"/>
+ <field name="tax_src_id" ref="sgst_purchase_12"/>
+ <field name="tax_dest_id" ref="igst_purchase_12"/>
+ </record>
+ <record id="account_fiscal_position_tax_in_purchase_18_exp" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_export"/>
+ <field name="tax_src_id" ref="sgst_purchase_18"/>
+ <field name="tax_dest_id" ref="igst_purchase_18"/>
+ </record>
+ <record id="account_fiscal_position_tax_in_purchase_28_exp" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_in_export"/>
+ <field name="tax_src_id" ref="sgst_purchase_28"/>
+ <field name="tax_dest_id" ref="igst_purchase_28"/>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_in/data/account_tax_template_data.xml b/addons/l10n_in/data/account_tax_template_data.xml
index e564bba381f..0261b910602 100644
--- a/addons/l10n_in/data/account_tax_template_data.xml
+++ b/addons/l10n_in/data/account_tax_template_data.xml
@@ -1,659 +1,718 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
- <!-- Account Tags -->
- <record id="st_tag_in_01" model="account.account.tag">
- <field name="name">Tax to Pay</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_02" model="account.account.tag">
- <field name="name">Excise Duty</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_03" model="account.account.tag">
- <field name="name">Excise Duty 12.5%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_04" model="account.account.tag">
- <field name="name">Excise Duty Collected on Sales</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_05" model="account.account.tag">
- <field name="name">Excise Duty Paid on Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_06" model="account.account.tag">
- <field name="name">Sales Tax</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_07" model="account.account.tag">
- <field name="name">Sales Tax 4%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_08" model="account.account.tag">
- <field name="name">Sales Tax 4% Collected on Sale</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_09" model="account.account.tag">
- <field name="name">Sales Tax 4% Paid on Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_10" model="account.account.tag">
- <field name="name">Sales Tax 12%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_11" model="account.account.tag">
- <field name="name">Sales Tax 12% Collected on Sale</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_12" model="account.account.tag">
- <field name="name">Sales Tax 12% Paid on Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_13" model="account.account.tag">
- <field name="name">Sales Tax 15%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_14" model="account.account.tag">
- <field name="name">Sales Tax 15% Collected on Sale</field>
- <field name="applicability">taxes</field>
- </record>
- <record id="st_tag_in_15" model="account.account.tag">
- <field name="name">Sales Tax 15% Paid on Purchase</field>
+ <record id="sgst_tag_tax" model="account.account.tag">
+ <field name="name">SGST</field>
<field name="applicability">taxes</field>
</record>
-
- <record id="st_tag_in_16" model="account.account.tag">
- <field name="name">Service Tax</field>
+ <record id="cgst_tag_tax" model="account.account.tag">
+ <field name="name">CGST</field>
<field name="applicability">taxes</field>
</record>
-
- <record id="st_tag_in_17" model="account.account.tag">
- <field name="name">Service Tax 14%</field>
+ <record id="igst_tag_tax" model="account.account.tag">
+ <field name="name">IGST</field>
<field name="applicability">taxes</field>
</record>
-
- <record id="st_tag_in_18" model="account.account.tag">
- <field name="name">Service Tax Collected on Sales of Services</field>
+ <record id="cess_tag_tax" model="account.account.tag">
+ <field name="name">CESS</field>
<field name="applicability">taxes</field>
</record>
- <record id="st_tag_in_19" model="account.account.tag">
- <field name="name">Swachh Bharat Cess 0.5% Service Tax Collected on Sales of Services</field>
- <field name="applicability">taxes</field>
- </record>
+ <!-- GST TAXES-->
- <record id="st_tag_in_20" model="account.account.tag">
- <field name="name">Krishi Kalayan Cess 0.5% Service Tax Collected on Sales of Services</field>
- <field name="applicability">taxes</field>
- </record>
+ <!-- CESS Tax -->
- <record id="st_tag_in_21" model="account.account.tag">
- <field name="name">Service Tax Paid on Purchase of Services</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_22" model="account.account.tag">
- <field name="name">Swachh Bharat Cess 0.5% Service Tax Paid on Purchase of Services</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_23" model="account.account.tag">
- <field name="name">Krishi Kalayan Cess 0.5% Service Tax Paid on Purchase of Services</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_24" model="account.account.tag">
- <field name="name">VAT</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_25" model="account.account.tag">
- <field name="name">VAT 4%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_26" model="account.account.tag">
- <field name="name">VAT 4% Collected on Sale</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_27" model="account.account.tag">
- <field name="name">VAT 4% Paid on Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_28" model="account.account.tag">
- <field name="name">VAT 12.5%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_29" model="account.account.tag">
- <field name="name">VAT 12.5% Collected on Sale</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_30" model="account.account.tag">
- <field name="name">VAT 12.5% Paid on Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_31" model="account.account.tag">
- <field name="name">Additional VAT 1%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_32" model="account.account.tag">
- <field name="name">Additional VAT 1% Collected on Sale</field>
- <field name="applicability">taxes</field>
+ <record id="cess_sale_5" model="account.tax.template">
+ <field name="name">CESS Sale 5%</field>
+ <field name="description">CESS 5%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">5</field>
+ <field name="tax_group_id" ref="cess_group"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cess_tag_tax'),])]"/>
</record>
- <record id="st_tag_in_33" model="account.account.tag">
- <field name="name">Additional VAT 1% Paid on Purchase</field>
- <field name="applicability">taxes</field>
+ <record id="cess_sale_1591" model="account.tax.template">
+ <field name="name">CESS Sale 1591 Per Thousand</field>
+ <field name="description">1591 PER THOUSAND</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">fixed</field>
+ <field name="amount">1.591</field>
+ <field name="tax_group_id" ref="cess_group"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cess_tag_tax'),])]"/>
</record>
- <record id="st_tag_in_34" model="account.account.tag">
- <field name="name">Additional VAT 2.5%</field>
- <field name="applicability">taxes</field>
+ <record id="cess_5_plus_1591_sale" model="account.tax.template">
+ <field name="name">CESS 5% + RS.1591/THOUSAND </field>
+ <field name="description">CESS 5% + RS.1591/THOUSAND</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('cess_sale_5'),ref('cess_sale_1591'),])]"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cess_tag_tax'),])]"/>
</record>
- <record id="st_tag_in_35" model="account.account.tag">
- <field name="name">Additional VAT 2.5% Collected on Sale</field>
- <field name="applicability">taxes</field>
+ <record id="cess_21_4170_higer_sale" model="account.tax.template">
+ <field name="name">CESS 21% or RS.4170/THOUSAND </field>
+ <field name="description">CESS 21% or RS.4170/THOUSAND</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">code</field>
+ <field name="amount">0</field>
+ <field name="python_compute">result=base_amount * 0.21
+tax=quantity * 4.17
+if tax > result:result=tax</field>
+ <field name="tax_group_id" ref="cess_group"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cess_tag_tax'),])]"/>
</record>
- <record id="st_tag_in_36" model="account.account.tag">
- <field name="name">Additional VAT 2.5% Paid on Purchase</field>
- <field name="applicability">taxes</field>
- </record>
+ <!-- IGST -->
- <record id="st_tag_in_37" model="account.account.tag">
- <field name="name">Tax Bases</field>
- <field name="applicability">taxes</field>
+ <record id="igst_sale_1" model="account.tax.template">
+ <field name="name">IGST 1%</field>
+ <field name="description">IGST 1%</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">1</field>
+ <field name="account_id" ref="p11234"/>
+ <field name="refund_account_id" ref="p20011"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="igst_group"/>
</record>
- <record id="st_tag_in_38" model="account.account.tag">
- <field name="name">Base Excise Duty</field>
- <field name="applicability">taxes</field>
+ <record id="igst_sale_2" model="account.tax.template">
+ <field name="name">IGST 2%</field>
+ <field name="description">IGST 2%</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">2</field>
+ <field name="account_id" ref="p11234"/>
+ <field name="refund_account_id" ref="p20011"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="igst_group"/>
</record>
- <record id="st_tag_in_39" model="account.account.tag">
- <field name="name">Base Excise Duty 12.5%</field>
- <field name="applicability">taxes</field>
+ <record id="igst_sale_28" model="account.tax.template">
+ <field name="name">IGST 28%</field>
+ <field name="description">IGST 28%</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">28</field>
+ <field name="account_id" ref="p11234"/>
+ <field name="refund_account_id" ref="p20011"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="igst_group"/>
</record>
- <record id="st_tag_in_40" model="account.account.tag">
- <field name="name">Base of Sale</field>
- <field name="applicability">taxes</field>
+ <record id="igst_sale_18" model="account.tax.template">
+ <field name="name">IGST 18%</field>
+ <field name="description">IGST 18%</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">18</field>
+ <field name="account_id" ref="p11234"/>
+ <field name="refund_account_id" ref="p20011"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="igst_group"/>
</record>
- <record id="st_tag_in_41" model="account.account.tag">
- <field name="name">Base of Purchase</field>
- <field name="applicability">taxes</field>
+ <record id="igst_sale_12" model="account.tax.template">
+ <field name="name">IGST 12%</field>
+ <field name="description">IGST 12%</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">12</field>
+ <field name="account_id" ref="p11234"/>
+ <field name="refund_account_id" ref="p20011"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="igst_group"/>
</record>
- <record id="st_tag_in_42" model="account.account.tag">
- <field name="name">Base Sales Tax</field>
- <field name="applicability">taxes</field>
+ <record id="igst_sale_5" model="account.tax.template">
+ <field name="name">IGST 5%</field>
+ <field name="description">IGST 5%</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">5</field>
+ <field name="account_id" ref="p11234"/>
+ <field name="refund_account_id" ref="p20011"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="igst_group"/>
</record>
- <record id="st_tag_in_43" model="account.account.tag">
- <field name="name">Base Sales Tax 4%</field>
- <field name="applicability">taxes</field>
- </record>
+ <!-- SGST & CGST Sales Group Tax -->
- <record id="st_tag_in_44" model="account.account.tag">
- <field name="name">Base of Sale</field>
- <field name="applicability">taxes</field>
+ <record id="sgst_sale_0_5" model="account.tax.template">
+ <field name="name">SGST Sale 0.5%</field>
+ <field name="description">SGST 0.5%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">0.5</field>
+ <field name="account_id" ref="p11232"/>
+ <field name="refund_account_id" ref="p20011"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="sgst_group"/>
</record>
- <record id="st_tag_in_45" model="account.account.tag">
- <field name="name">Base of Purchase</field>
- <field name="applicability">taxes</field>
+ <record id="cgst_sale_0_5" model="account.tax.template">
+ <field name="name">CGST Sale 0.5%</field>
+ <field name="description">CGST 0.5%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">0.5</field>
+ <field name="account_id" ref="p11233"/>
+ <field name="refund_account_id" ref="p20011"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="cgst_group"/>
</record>
- <record id="st_tag_in_46" model="account.account.tag">
- <field name="name">Base Sales Tax 12%</field>
- <field name="applicability">taxes</field>
+ <record id="sgst_sale_1" model="account.tax.template">
+ <field name="name">GST 1%</field>
+ <field name="description">GST 1%</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('sgst_sale_0_5'), ref('cgst_sale_0_5'),])]"/>
</record>
- <record id="st_tag_in_47" model="account.account.tag">
- <field name="name">Base of Sale</field>
- <field name="applicability">taxes</field>
+ <record id="sgst_sale_1_2" model="account.tax.template">
+ <field name="name">SGST Sale 1%</field>
+ <field name="description">SGST 1%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">1</field>
+ <field name="account_id" ref="p11232"/>
+ <field name="refund_account_id" ref="p20011"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="sgst_group"/>
</record>
- <record id="st_tag_in_48" model="account.account.tag">
- <field name="name">Base of Purchase</field>
- <field name="applicability">taxes</field>
+ <record id="cgst_sale_1_2" model="account.tax.template">
+ <field name="name">CGST Sale 1%</field>
+ <field name="description">CGST 1%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">1</field>
+ <field name="account_id" ref="p11233"/>
+ <field name="refund_account_id" ref="p20011"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="cgst_group"/>
</record>
- <record id="st_tag_in_49" model="account.account.tag">
- <field name="name">Base Sales Tax 15%</field>
- <field name="applicability">taxes</field>
+ <record id="sgst_sale_2" model="account.tax.template">
+ <field name="name">GST 2%</field>
+ <field name="description">GST 2%</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('sgst_sale_1_2'), ref('cgst_sale_1_2'),])]"/>
</record>
- <record id="st_tag_in_50" model="account.account.tag">
- <field name="name">Base of Sale</field>
- <field name="applicability">taxes</field>
+ <record id="sgst_sale_14" model="account.tax.template">
+ <field name="name">SGST Sale 14%</field>
+ <field name="description">SGST 14%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">14</field>
+ <field name="account_id" ref="p11232"/>
+ <field name="refund_account_id" ref="p20011"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="sgst_group"/>
</record>
- <record id="st_tag_in_51" model="account.account.tag">
- <field name="name">Base of Purchase</field>
- <field name="applicability">taxes</field>
+ <record id="cgst_sale_14" model="account.tax.template">
+ <field name="name">CGST Sale 14%</field>
+ <field name="description">CGST 14%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">14</field>
+ <field name="account_id" ref="p11233"/>
+ <field name="refund_account_id" ref="p20011"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="cgst_group"/>
</record>
- <record id="st_tag_in_52" model="account.account.tag">
- <field name="name">Base Service Tax</field>
- <field name="applicability">taxes</field>
+ <record id="sgst_sale_28" model="account.tax.template">
+ <field name="name">GST 28%</field>
+ <field name="description">GST 28%</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('sgst_sale_14'),ref('cgst_sale_14'),])]"/>
</record>
- <record id="st_tag_in_53" model="account.account.tag">
- <field name="name">Base Service Tax 15%</field>
- <field name="applicability">taxes</field>
+ <record id="sgst_sale_9" model="account.tax.template">
+ <field name="name">SGST Sale 9%</field>
+ <field name="description">SGST 9%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">9</field>
+ <field name="account_id" ref="p11232"/>
+ <field name="refund_account_id" ref="p20011"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="sgst_group"/>
</record>
- <record id="st_tag_in_54" model="account.account.tag">
- <field name="name">Base of Sale</field>
- <field name="applicability">taxes</field>
+ <record id="cgst_sale_9" model="account.tax.template">
+ <field name="name">CGST Sale 9%</field>
+ <field name="description">CGST 9%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">9</field>
+ <field name="account_id" ref="p11233"/>
+ <field name="refund_account_id" ref="p20011"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="cgst_group"/>
</record>
- <record id="st_tag_in_55" model="account.account.tag">
- <field name="name">Base of Purchase</field>
- <field name="applicability">taxes</field>
+ <record id="sgst_sale_18" model="account.tax.template">
+ <field name="name">GST 18%</field>
+ <field name="description">GST 18%</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('sgst_sale_9'),ref('cgst_sale_9'),])]"/>
</record>
- <record id="st_tag_in_56" model="account.account.tag">
- <field name="name">Base VAT</field>
- <field name="applicability">taxes</field>
+ <record id="sgst_sale_6" model="account.tax.template">
+ <field name="name">SGST Sale 6%</field>
+ <field name="description">SGST 6%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">6</field>
+ <field name="account_id" ref="p11232"/>
+ <field name="refund_account_id" ref="p20011"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="sgst_group"/>
</record>
- <record id="st_tag_in_57" model="account.account.tag">
- <field name="name">Base VAT 4%</field>
- <field name="applicability">taxes</field>
+ <record id="cgst_sale_6" model="account.tax.template">
+ <field name="name">CGST Sale 6%</field>
+ <field name="description">CGST 6%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">6</field>
+ <field name="account_id" ref="p11233"/>
+ <field name="refund_account_id" ref="p20011"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="cgst_group"/>
</record>
- <record id="st_tag_in_58" model="account.account.tag">
- <field name="name">Base of Sale</field>
- <field name="applicability">taxes</field>
+ <record id="sgst_sale_12" model="account.tax.template">
+ <field name="name">GST 12%</field>
+ <field name="description">GST 12%</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('sgst_sale_6'),ref('cgst_sale_6'),])]"/>
</record>
- <record id="st_tag_in_59" model="account.account.tag">
- <field name="name">Base of Purchase</field>
- <field name="applicability">taxes</field>
+ <record id="sgst_sale_2_5" model="account.tax.template">
+ <field name="name">SGST Sale 2.5%</field>
+ <field name="description">SGST 2.5%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">2.5</field>
+ <field name="account_id" ref="p11232"/>
+ <field name="refund_account_id" ref="p20011"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="sgst_group"/>
</record>
- <record id="st_tag_in_60" model="account.account.tag">
- <field name="name">Base VAT 12.5%</field>
- <field name="applicability">taxes</field>
+ <record id="cgst_sale_2_5" model="account.tax.template">
+ <field name="name">CGST Sale 2.5%</field>
+ <field name="description">CGST 2.5%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">2.5</field>
+ <field name="account_id" ref="p11233"/>
+ <field name="refund_account_id" ref="p20011"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="cgst_group"/>
</record>
- <record id="st_tag_in_61" model="account.account.tag">
- <field name="name">Base of Sale</field>
- <field name="applicability">taxes</field>
+ <record id="sgst_sale_5" model="account.tax.template">
+ <field name="name">GST 5%</field>
+ <field name="description">GST 5%</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('sgst_sale_2_5'), ref('cgst_sale_2_5'),])]"/>
</record>
- <record id="st_tag_in_62" model="account.account.tag">
- <field name="name">Base of Purchase</field>
- <field name="applicability">taxes</field>
- </record>
+ <!-- Purchase Taxes-->
- <record id="st_tag_in_63" model="account.account.tag">
- <field name="name">Base Additional VAT 1%</field>
- <field name="applicability">taxes</field>
- </record>
+ <!-- CESS Taxes -->
- <record id="st_tag_in_64" model="account.account.tag">
- <field name="name">Base of Sale</field>
- <field name="applicability">taxes</field>
+ <record id="cess_purchase_5" model="account.tax.template">
+ <field name="name">CESS Purchase 5%</field>
+ <field name="description">CESS 5%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">5</field>
+ <field name="tax_group_id" ref="cess_group"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cess_tag_tax'),])]"/>
</record>
- <record id="st_tag_in_65" model="account.account.tag">
- <field name="name">Base of Purchase</field>
- <field name="applicability">taxes</field>
+ <record id="cess_purchase_1591" model="account.tax.template">
+ <field name="name">CESS Purchase 1591 Per Thousand</field>
+ <field name="description">1591 PER THOUSAND</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">fixed</field>
+ <field name="amount">1.591</field>
+ <field name="tax_group_id" ref="cess_group"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cess_tag_tax'),])]"/>
</record>
- <record id="st_tag_in_66" model="account.account.tag">
- <field name="name">Base Additional VAT 2.5%</field>
- <field name="applicability">taxes</field>
+ <record id="cess_5_plus_1591_purchase" model="account.tax.template">
+ <field name="name">CESS 5% + RS.1591/THOUSAND </field>
+ <field name="description">CESS 5% + RS.1591/THOUSAND</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('cess_purchase_5'),ref('cess_purchase_1591'),])]"/>
</record>
- <record id="st_tag_in_67" model="account.account.tag">
- <field name="name">Base of Sale</field>
- <field name="applicability">taxes</field>
+ <record id="cess_21_4170_higer_purchase" model="account.tax.template">
+ <field name="name">CESS 21% or RS.4170/THOUSAND </field>
+ <field name="description">CESS 21% or RS.4170/THOUSAND</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="amount_type">code</field>
+ <field name="amount">0</field>
+ <field name="python_compute">result=base_amount * 0.21
+tax=quantity * 4.17
+if tax > result:result=tax</field>
+ <field name="tax_group_id" ref="cess_group"/>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cess_tag_tax'),])]"/>
</record>
- <record id="st_tag_in_68" model="account.account.tag">
- <field name="name">Base of Purchase</field>
- <field name="applicability">taxes</field>
- </record>
- <!-- Account Tax Templates -->
+ <!-- IGST -->
- <record id="input_tax_15" model="account.tax.template">
- <field name="name">(standard)Input Sales Tax @ 15%</field>
- <field name="description">(standard)Input Sales Tax @ 15%</field>
- <field name="type_tax_use">sale</field>
- <field name="amount_type">percent</field>
- <field name="amount">15</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="p11235"/>
- <field name="refund_account_id" ref="p20011"/>
- <field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6, 0, [ref('st_tag_in_14'), ref('st_tag_in_50')])]"/>
- <field name="tax_group_id" ref="tax_group_15"/>
- </record>
- <record id="input_tax_12" model="account.tax.template">
- <field name="name">(standard)Input Sales Tax @ 12%</field>
- <field name="description">(standard)Input Sales Tax @ 12%</field>
- <field name="type_tax_use">sale</field>
- <field name="amount_type">percent</field>
- <field name="amount">12</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="p11235"/>
- <field name="refund_account_id" ref="p20011"/>
- <field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6, 0, [ref('st_tag_in_11'), ref('st_tag_in_47')])]"/>
- <field name="tax_group_id" ref="tax_group_12"/>
- </record>
- <record id="input_tax_4" model="account.tax.template">
- <field name="name">(standard)Input Sales Tax @ 4%</field>
- <field name="description">(standard)Input Sales Tax @ 4%</field>
- <field name="type_tax_use">sale</field>
+ <record id="igst_purchase_1" model="account.tax.template">
+ <field name="name">IGST 1%</field>
+ <field name="description">IGST 1%</field>
+ <field name="type_tax_use">purchase</field>
<field name="amount_type">percent</field>
- <field name="amount">4</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="p11235"/>
- <field name="refund_account_id" ref="p20011"/>
+ <field name="amount">1</field>
+ <field name="account_id" ref="p10053"/>
+ <field name="refund_account_id" ref="p2107"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6, 0, [ref('st_tag_in_08'), ref('st_tag_in_44')])]"/>
- <field name="tax_group_id" ref="tax_group_4"/>
+ <field name="tag_ids" eval="[(6,0,[ref('igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="igst_group"/>
</record>
- <record id="add_input_vat_1" model="account.tax.template">
- <field name="name">(standard)Additional Input VAT @ 1%</field>
- <field name="description">(standard)Additional Input VAT @ 1%</field>
- <field name="type_tax_use">sale</field>
+
+ <record id="igst_purchase_2" model="account.tax.template">
+ <field name="name">IGST 2%</field>
+ <field name="description">IGST 2%</field>
+ <field name="type_tax_use">purchase</field>
<field name="amount_type">percent</field>
- <field name="amount">1</field>
- <field name="sequence">15</field>
- <field name="account_id" ref="p11232"/>
- <field name="refund_account_id" ref="p20011"/>
+ <field name="amount">2</field>
+ <field name="account_id" ref="p10053"/>
+ <field name="refund_account_id" ref="p2107"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_64'), ref('st_tag_in_32')])]"/>
- <field name="tax_group_id" ref="tax_group_1"/>
+ <field name="tag_ids" eval="[(6,0,[ref('igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="igst_group"/>
</record>
- <record id="input_vat_12" model="account.tax.template">
- <field name="name">(standard)Input VAT @ 12.5%</field>
- <field name="description">(standard)Input VAT @ 12.5%</field>
- <field name="type_tax_use">sale</field>
+
+ <record id="igst_purchase_28" model="account.tax.template">
+ <field name="name">IGST 28%</field>
+ <field name="description">IGST 28%</field>
+ <field name="type_tax_use">purchase</field>
<field name="amount_type">percent</field>
- <field name="amount">12.5</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="p11232"/>
- <field name="refund_account_id" ref="p20011"/>
+ <field name="amount">28</field>
+ <field name="account_id" ref="p10053"/>
+ <field name="refund_account_id" ref="p2107"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_61'), ref('st_tag_in_29')])]"/>
- <field name="tax_group_id" ref="tax_group_125"/>
+ <field name="tag_ids" eval="[(6,0,[ref('igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="igst_group"/>
</record>
- <record id="add_input_vat_2" model="account.tax.template">
- <field name="name">(standard)Additional Input VAT @ 2.5%</field>
- <field name="description">(standard)Additional Input VAT @ 2.5%</field>
- <field name="type_tax_use">sale</field>
+
+ <record id="igst_purchase_18" model="account.tax.template">
+ <field name="name">IGST 18%</field>
+ <field name="description">IGST 18%</field>
+ <field name="type_tax_use">purchase</field>
<field name="amount_type">percent</field>
- <field name="amount">2.5</field>
- <field name="sequence">15</field>
- <field name="account_id" ref="p11232"/>
- <field name="refund_account_id" ref="p20011"/>
+ <field name="amount">18</field>
+ <field name="account_id" ref="p10053"/>
+ <field name="refund_account_id" ref="p2107"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_67'), ref('st_tag_in_35')])]"/>
- <field name="tax_group_id" ref="tax_group_25"/>
+ <field name="tag_ids" eval="[(6,0,[ref('igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="igst_group"/>
</record>
- <record id="sale_Excise_Duty_12_5" model="account.tax.template">
- <field name="name">(standard)Input Excise Duty @ 12.5%</field>
- <field name="description">(standard)Input Excise Duty @ 12.5%</field>
- <field name="type_tax_use">sale</field>
+
+ <record id="igst_purchase_12" model="account.tax.template">
+ <field name="name">IGST 12%</field>
+ <field name="description">IGST 12%</field>
+ <field name="type_tax_use">purchase</field>
<field name="amount_type">percent</field>
- <field name="amount">12.5</field>
- <field name="sequence">1</field>
- <field name="account_id" ref="p112331"/>
- <field name="refund_account_id" ref="p20011"/>
+ <field name="amount">12</field>
+ <field name="account_id" ref="p10053"/>
+ <field name="refund_account_id" ref="p2107"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_04'), ref('st_tag_in_40')])]"/>
- <field name="tax_group_id" ref="tax_group_125"/>
+ <field name="tag_ids" eval="[(6,0,[ref('igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="igst_group"/>
</record>
- <record id="sale_service_tax14" model="account.tax.template">
- <field name="name">(standard)Input Service Tax 14%</field>
- <field name="description">(standard)Input Service Tax 14%</field>
- <field name="type_tax_use">none</field>
+
+ <record id="igst_purchase_5" model="account.tax.template">
+ <field name="name">IGST 5%</field>
+ <field name="description">IGST 5%</field>
+ <field name="type_tax_use">purchase</field>
<field name="amount_type">percent</field>
- <field name="amount">14</field>
- <field name="sequence">13</field>
- <field name="account_id" ref="p112341"/>
- <field name="refund_account_id" ref="p20011"/>
+ <field name="amount">5</field>
+ <field name="account_id" ref="p10053"/>
+ <field name="refund_account_id" ref="p2107"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6, 0, [ref('st_tag_in_18')])]"/>
- <field name="tax_group_id" ref="tax_group_14"/>
+ <field name="tag_ids" eval="[(6,0,[ref('igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="igst_group"/>
</record>
- <record id="sale_sb_cess_service_tax_0_5" model="account.tax.template">
- <field name="name">(standard)Swachh Bharat Cess @ 0.5% On Input Service</field>
- <field name="description">(standard)Swacha Bharat Cess @ 0.5%</field>
+
+ <!-- SGST & CGST -->
+
+ <record id="sgst_purchase_0_5" model="account.tax.template">
+ <field name="name">SGST Purchase 0.5%</field>
+ <field name="description">SGST 0.5%</field>
<field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
<field name="amount">0.5</field>
- <field name="sequence">14</field>
- <field name="account_id" ref="p112342"/>
+ <field name="account_id" ref="p10051"/>
+ <field name="refund_account_id" ref="p2107"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_19')])]"/>
- <field name="tax_group_id" ref="tax_group_15"/>
+ <field name="tag_ids" eval="[(6,0,[ref('sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="sgst_group"/>
</record>
- <record id="sale_kk_cess_service_tax_0_5" model="account.tax.template">
- <field name="name">(standard)Krishi Kalyan Cess @ 0.5% On Input Service</field>
- <field name="description">(standard)Input Higher Education Cess @ 0.5% On Service Tax</field>
+
+ <record id="cgst_purchase_0_5" model="account.tax.template">
+ <field name="name">CGST Purchase 0.5%</field>
+ <field name="description">CGST 0.5%</field>
<field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
<field name="amount">0.5</field>
- <field name="sequence">15</field>
- <field name="account_id" ref="p112343"/>
+ <field name="account_id" ref="p10052"/>
+ <field name="refund_account_id" ref="p2107"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_20')])]"/>
- <field name="tax_group_id" ref="tax_group_15"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="cgst_group"/>
</record>
- <record id="sale_service_tax_15" model="account.tax.template">
- <field name="name">(standard)Input Service Tax @ 15%</field>
- <field name="description">(standard)Input Service Tax @ 15%</field>
- <field name="type_tax_use">sale</field>
+
+ <record id="sgst_purchase_1" model="account.tax.template">
+ <field name="name">GST 1%</field>
+ <field name="description">GST 1%</field>
+ <field name="type_tax_use">purchase</field>
<field name="amount_type">group</field>
- <field name="amount">14</field>
- <field name="include_base_amount">True</field>
- <field name="sequence">8</field>
- <field name="account_id" ref="p112341"/>
- <field name="refund_account_id" ref="p20011"/>
- <field name="children_tax_ids" eval="[(6, 0, [ref('sale_service_tax14'),ref('sale_sb_cess_service_tax_0_5'),ref('sale_kk_cess_service_tax_0_5')])]"/>
+ <field name="amount">0</field>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_54')])]"/>
- <field name="tax_group_id" ref="tax_group_15"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('sgst_purchase_0_5'),ref('cgst_purchase_0_5'),])]"/>
</record>
- <record id="input_vat_4" model="account.tax.template">
- <field name="name">(standard)Input VAT @ 4%</field>
- <field name="description">(standard)Input VAT @ 4%</field>
- <field name="type_tax_use">sale</field>
+
+ <record id="sgst_purchase_1_2" model="account.tax.template">
+ <field name="name">SGST Purchase 1%</field>
+ <field name="description">SGST 1%</field>
+ <field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">4</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="p11232"/>
- <field name="refund_account_id" ref="p20011"/>
+ <field name="amount">1</field>
+ <field name="account_id" ref="p10051"/>
+ <field name="refund_account_id" ref="p2107"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6, 0, [ref('st_tag_in_26'), ref('st_tag_in_58')])]"/>
- <field name="tax_group_id" ref="tax_group_4"/>
+ <field name="tag_ids" eval="[(6,0,[ref('sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="sgst_group"/>
</record>
- <!--output purchase tax-->
- <record id="output_tax_15" model="account.tax.template">
- <field name="name">(standard)Output Purchase Tax @ 15%</field>
- <field name="description">(standard)Output Purchase Tax @ 15%</field>
- <field name="type_tax_use">purchase</field>
+ <record id="cgst_purchase_1_2" model="account.tax.template">
+ <field name="name">CGST Purchase 1%</field>
+ <field name="description">CGST 1%</field>
+ <field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">15</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="p10050"/>
+ <field name="amount">1</field>
+ <field name="account_id" ref="p10052"/>
<field name="refund_account_id" ref="p2107"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6, 0, [ref('st_tag_in_51'), ref('st_tag_in_15')])]"/>
- <field name="tax_group_id" ref="tax_group_15"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="cgst_group"/>
</record>
- <record id="output_tax_12" model="account.tax.template">
- <field name="name">(standard)Output Purchase Tax @ 12%</field>
- <field name="description">(standard)Output Purchase Tax @ 12%</field>
+
+ <record id="sgst_purchase_2" model="account.tax.template">
+ <field name="name">GST 2%</field>
+ <field name="description">GST 2%</field>
<field name="type_tax_use">purchase</field>
- <field name="amount_type">percent</field>
- <field name="amount">12</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="p10050"/>
- <field name="refund_account_id" ref="p2107"/>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6, 0, [ref('st_tag_in_12'), ref('st_tag_in_48')])]"/>
- <field name="tax_group_id" ref="tax_group_12"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('sgst_purchase_1_2'),ref('cgst_purchase_1_2'),])]"/>
</record>
- <record id="output_tax_4" model="account.tax.template">
- <field name="name">(standard)Output Purchase Tax @ 4%</field>
- <field name="description">(standard)Output Purchase Tax @ 4%</field>
- <field name="type_tax_use">purchase</field>
+
+ <record id="sgst_purchase_14" model="account.tax.template">
+ <field name="name">SGST Purchase 14%</field>
+ <field name="description">SGST 14%</field>
+ <field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">4</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="p10050"/>
+ <field name="amount">14</field>
+ <field name="account_id" ref="p10051"/>
<field name="refund_account_id" ref="p2107"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_45'), ref('st_tag_in_09')])]"/>
- <field name="tax_group_id" ref="tax_group_4"/>
+ <field name="tag_ids" eval="[(6,0,[ref('sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="sgst_group"/>
</record>
- <record id="add_output_vat_1" model="account.tax.template">
- <field name="name">(standard)Additional Output VAT @ 1%</field>
- <field name="description">(standard)Additional Output VAT @ 1%</field>
- <field name="type_tax_use">purchase</field>
+
+ <record id="cgst_purchase_14" model="account.tax.template">
+ <field name="name">CGST Purchase 14%</field>
+ <field name="description">CGST 14%</field>
+ <field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">1</field>
- <field name="sequence">15</field>
- <field name="account_id" ref="p10051"/>
+ <field name="amount">14</field>
+ <field name="account_id" ref="p10052"/>
<field name="refund_account_id" ref="p2107"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_65'), ref('st_tag_in_33')])]"/>
- <field name="tax_group_id" ref="tax_group_1"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="cgst_group"/>
</record>
- <record id="output_vat_12" model="account.tax.template">
- <field name="name">(standard)Output VAT @ 12.5%</field>
- <field name="description">(standard)Output VAT @ 12.5%</field>
+
+ <record id="sgst_purchase_28" model="account.tax.template">
+ <field name="name">GST 28%</field>
+ <field name="description">GST 28%</field>
<field name="type_tax_use">purchase</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('sgst_purchase_14'),ref('cgst_purchase_14'),])]"/>
+ </record>
+
+ <record id="sgst_purchase_9" model="account.tax.template">
+ <field name="name">SGST Purchase 9%</field>
+ <field name="description">SGST 9%</field>
+ <field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">12.5</field>
- <field name="sequence">10</field>
+ <field name="amount">9</field>
<field name="account_id" ref="p10051"/>
<field name="refund_account_id" ref="p2107"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_30'), ref('st_tag_in_62')])]"/>
- <field name="tax_group_id" ref="tax_group_125"/>
+ <field name="tag_ids" eval="[(6,0,[ref('sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="sgst_group"/>
</record>
- <record id="add_output_vat_2" model="account.tax.template">
- <field name="name">(standard)Additional Output VAT @ 2.5%</field>
- <field name="description">(standard)Additional Output VAT @ 2.5%</field>
- <field name="type_tax_use">purchase</field>
+
+ <record id="cgst_purchase_9" model="account.tax.template">
+ <field name="name">CGST Purchase 9%</field>
+ <field name="description">CGST 9%</field>
+ <field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">2.5</field>
- <field name="sequence">15</field>
- <field name="account_id" ref="p10051"/>
+ <field name="amount">9</field>
+ <field name="account_id" ref="p10052"/>
<field name="refund_account_id" ref="p2107"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_68'), ref('st_tag_in_36')])]"/>
- <field name="tax_group_id" ref="tax_group_25"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="cgst_group"/>
</record>
- <record id="purchase_Excise_Duty_12_5" model="account.tax.template">
- <field name="name">(standard)Output Excise Duty @ 12.5%</field>
- <field name="description">(standard)Output Excise Duty @ 12.5%</field>
+
+ <record id="sgst_purchase_18" model="account.tax.template">
+ <field name="name">GST 18%</field>
+ <field name="description">GST 18%</field>
<field name="type_tax_use">purchase</field>
- <field name="amount_type">percent</field>
- <field name="amount">12.5</field>
- <field name="sequence">1</field>
- <field name="account_id" ref="p100521"/>
- <field name="refund_account_id" ref="p2107"/>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_05'), ref('st_tag_in_41')])]"/>
- <field name="tax_group_id" ref="tax_group_125"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('sgst_purchase_9'),ref('cgst_purchase_9'),])]"/>
</record>
- <record id="purchase_service_tax14" model="account.tax.template">
- <field name="name">(standard)Output Serivce Tax 14%</field>
- <field name="description">(standard)Output Serivce Tax 14%</field>
+
+ <record id="sgst_purchase_6" model="account.tax.template">
+ <field name="name">SGST Purchase 6%</field>
+ <field name="description">SGST 6%</field>
<field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">14</field>
- <field name="sequence">9</field>
- <field name="account_id" ref="p100531"/>
+ <field name="amount">6</field>
+ <field name="account_id" ref="p10051"/>
<field name="refund_account_id" ref="p2107"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_21')])]"/>
- <field name="tax_group_id" ref="tax_group_14"/>
+ <field name="tag_ids" eval="[(6,0,[ref('sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="sgst_group"/>
</record>
- <record id="purchase_sb_cess_service_tax0_5" model="account.tax.template">
- <field name="name">(standard)Swachh Bharat Cess @ 0.5% On Output Service</field>
- <field name="description">(standard)Swachh Bharat Cess @ 0.5%</field>
+
+ <record id="cgst_purchase_6" model="account.tax.template">
+ <field name="name">CGST Purchase 6%</field>
+ <field name="description">CGST 6%</field>
<field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">0.5</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="p100532"/>
+ <field name="amount">6</field>
+ <field name="account_id" ref="p10052"/>
+ <field name="refund_account_id" ref="p2107"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_22')])]"/>
- <field name="tax_group_id" ref="tax_group_15"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="cgst_group"/>
</record>
- <record id="purchase_kk_cess_service_tax0_5" model="account.tax.template">
- <field name="name">(standard)Krishi Kalyan Cess @ 0.5% On Output Service</field>
- <field name="description">(standard)Krishi Kalyan Cess @ 0.5%</field>
+
+ <record id="sgst_purchase_12" model="account.tax.template">
+ <field name="name">GST 12%</field>
+ <field name="description">GST 12%</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('sgst_purchase_6'),ref('cgst_purchase_6'),])]"/>
+ </record>
+
+ <record id="sgst_purchase_2_5" model="account.tax.template">
+ <field name="name">SGST Purchase 2.5%</field>
+ <field name="description">SGST 2.5%</field>
<field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">0.5</field>
- <field name="sequence">11</field>
- <field name="account_id" ref="p100533"/>
+ <field name="amount">2.5</field>
+ <field name="account_id" ref="p10051"/>
+ <field name="refund_account_id" ref="p2107"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_23')])]"/>
- <field name="tax_group_id" ref="tax_group_15"/>
+ <field name="tag_ids" eval="[(6,0,[ref('sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="sgst_group"/>
</record>
- <record id="purchase_service_tax_15" model="account.tax.template">
- <field name="name">(standard)Output Service Tax @ 15%</field>
- <field name="description">(standard)Output Service Tax @ 15%</field>
- <field name="type_tax_use">purchase</field>
- <field name="include_base_amount">True</field>
- <field name="amount_type">group</field>
- <field name="amount">14</field>
- <field name="sequence">8</field>
- <field name="account_id" ref="p100531"/>
+
+ <record id="cgst_purchase_2_5" model="account.tax.template">
+ <field name="name">CGST Purchase 2.5%</field>
+ <field name="description">CGST 2.5%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">2.5</field>
+ <field name="account_id" ref="p10052"/>
<field name="refund_account_id" ref="p2107"/>
- <field name="children_tax_ids" eval="[(6, 0, [ref('purchase_service_tax14'),ref('purchase_sb_cess_service_tax0_5'),ref('purchase_kk_cess_service_tax0_5')])]"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_55')])]"/>
- <field name="tax_group_id" ref="tax_group_15"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="cgst_group"/>
</record>
- <record id="output_vat_4" model="account.tax.template">
- <field name="name">(standard)Output VAT @ 4%</field>
- <field name="description">(standard)Output VAT @ 4%</field>
+
+ <record id="sgst_purchase_5" model="account.tax.template">
+ <field name="name">GST 5%</field>
+ <field name="description">GST 5%</field>
<field name="type_tax_use">purchase</field>
- <field name="amount_type">percent</field>
- <field name="amount">4</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="p10051"/>
- <field name="refund_account_id" ref="p2107"/>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_27'), ref('st_tag_in_59')])]"/>
- <field name="tax_group_id" ref="tax_group_4"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('sgst_purchase_2_5'),ref('cgst_purchase_2_5'),])]"/>
</record>
+
</odoo>
diff --git a/addons/l10n_in/data/l10n_in_chart_data.xml b/addons/l10n_in/data/l10n_in_chart_data.xml
index fefaf6bb309..bb6665970ac 100644
--- a/addons/l10n_in/data/l10n_in_chart_data.xml
+++ b/addons/l10n_in/data/l10n_in_chart_data.xml
@@ -20,6 +20,19 @@
<field name="chart_template_id" ref="indian_chart_template_standard"/>
</record>
+ <record id="sgst_tag_account" model="account.account.tag">
+ <field name="name">SGST</field>
+ <field name="applicability">accounts</field>
+ </record>
+ <record id="cgst_tag_account" model="account.account.tag">
+ <field name="name">CGST</field>
+ <field name="applicability">accounts</field>
+ </record>
+ <record id="igst_tag_account" model="account.account.tag">
+ <field name="name">IGST</field>
+ <field name="applicability">accounts</field>
+ </record>
+
<record model="account.account.template" id="p10031">
<field name="name">Inventories</field>
<field name="code">10031</field>
@@ -34,47 +47,31 @@
<field name="reconcile" eval="True"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
</record>
- <record model="account.account.template" id="p10050">
- <field name="name">Sales Tax Receivable</field>
- <field name="code">10050</field>
- <field name="user_type_id" ref="account.data_account_type_current_assets"/>
- <field name="reconcile" eval="False"/>
- <field name="chart_template_id" ref="indian_chart_template_standard"/>
- </record>
<record model="account.account.template" id="p10051">
- <field name="name">VAT Receivable</field>
+ <field name="name">SGST Receivable</field>
<field name="code">10051</field>
<field name="user_type_id" ref="account.data_account_type_current_assets"/>
<field name="reconcile" eval="False"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('sgst_tag_account'),])]"/>
</record>
- <record model="account.account.template" id="p100521">
- <field name="name">Excise Duty Receivable</field>
- <field name="code">100521</field>
- <field name="user_type_id" ref="account.data_account_type_current_assets"/>
- <field name="reconcile" eval="False"/>
- <field name="chart_template_id" ref="indian_chart_template_standard"/>
- </record>
- <record model="account.account.template" id="p100531">
- <field name="name">Service Tax Receivable</field>
- <field name="code">100531</field>
- <field name="user_type_id" ref="account.data_account_type_current_assets"/>
- <field name="reconcile" eval="False"/>
- <field name="chart_template_id" ref="indian_chart_template_standard"/>
- </record>
- <record model="account.account.template" id="p100532">
- <field name="name">Swachh Bharat Cess Receivable On Service</field>
- <field name="code">100532</field>
+
+ <record model="account.account.template" id="p10052">
+ <field name="name">CGST Receivable</field>
+ <field name="code">10052</field>
<field name="user_type_id" ref="account.data_account_type_current_assets"/>
<field name="reconcile" eval="False"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cgst_tag_account'),])]"/>
</record>
- <record model="account.account.template" id="p100533">
- <field name="name">Krishi Kalyan Cess Receivable On Service</field>
- <field name="code">100533</field>
+
+ <record model="account.account.template" id="p10053">
+ <field name="name">IGST Receivable</field>
+ <field name="code">10053</field>
<field name="user_type_id" ref="account.data_account_type_current_assets"/>
<field name="reconcile" eval="False"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('igst_tag_account'),])]"/>
</record>
<record model="account.account.template" id="p10054">
<field name="name">TDS Receivable</field>
@@ -207,46 +204,30 @@
<field name="chart_template_id" ref="indian_chart_template_standard"/>
</record>
<record model="account.account.template" id="p11232">
- <field name="name">VAT Payable</field>
+ <field name="name">SGST Payable</field>
<field name="code">11232</field>
<field name="user_type_id" ref="account.data_account_type_current_liabilities"/>
<field name="reconcile" eval="False"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('sgst_tag_account'),])]"/>
</record>
- <record model="account.account.template" id="p112331">
- <field name="name">Excise Duty Payable</field>
- <field name="code">112331</field>
- <field name="user_type_id" ref="account.data_account_type_current_liabilities"/>
- <field name="reconcile" eval="False"/>
- <field name="chart_template_id" ref="indian_chart_template_standard"/>
- </record>
- <record model="account.account.template" id="p112341">
- <field name="name">Service Tax Payable</field>
- <field name="code">112341</field>
- <field name="user_type_id" ref="account.data_account_type_current_liabilities"/>
- <field name="reconcile" eval="False"/>
- <field name="chart_template_id" ref="indian_chart_template_standard"/>
- </record>
- <record model="account.account.template" id="p112342">
- <field name="name">Swachh Bharat Cess Payable On Service</field>
- <field name="code">112342</field>
- <field name="user_type_id" ref="account.data_account_type_current_liabilities"/>
- <field name="reconcile" eval="False"/>
- <field name="chart_template_id" ref="indian_chart_template_standard"/>
- </record>
- <record model="account.account.template" id="p112343">
- <field name="name">Krishi Kalyan Cess Payable On Service</field>
- <field name="code">112343</field>
+
+ <record model="account.account.template" id="p11233">
+ <field name="name">CGST Payable</field>
+ <field name="code">11233</field>
<field name="user_type_id" ref="account.data_account_type_current_liabilities"/>
<field name="reconcile" eval="False"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('cgst_tag_account'),])]"/>
</record>
- <record model="account.account.template" id="p11235">
- <field name="name">Sales Tax Payable</field>
- <field name="code">11235</field>
+
+ <record model="account.account.template" id="p11234">
+ <field name="name">IGST Payable</field>
+ <field name="code">11234</field>
<field name="user_type_id" ref="account.data_account_type_current_liabilities"/>
<field name="reconcile" eval="False"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tag_ids" eval="[(6,0,[ref('igst_tag_account'),])]"/>
</record>
<record model="account.account.template" id="p11241">
<field name="name">Wages Payable</field>
@@ -528,4 +509,5 @@
<field name="income_currency_exchange_account_id" ref="p2013"/>
<field name="expense_currency_exchange_account_id" ref="p2117"/>
</record>
+
</odoo>
diff --git a/addons/l10n_in/data/res_country_state_data.xml b/addons/l10n_in/data/res_country_state_data.xml
new file mode 100644
index 00000000000..c580d80eac8
--- /dev/null
+++ b/addons/l10n_in/data/res_country_state_data.xml
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="base.state_in_an" model="res.country.state">
+ <field name="l10n_in_tin">35</field>
+ </record>
+ <record id="base.state_in_ap" model="res.country.state">
+ <field name="l10n_in_tin">28</field>
+ </record>
+ <record id="base.state_in_ar" model="res.country.state">
+ <field name="l10n_in_tin">12</field>
+ </record>
+ <record id="base.state_in_as" model="res.country.state">
+ <field name="l10n_in_tin">18</field>
+ </record>
+ <record id="base.state_in_br" model="res.country.state">
+ <field name="l10n_in_tin">10</field>
+ </record>
+ <record id="base.state_in_ch" model="res.country.state">
+ <field name="l10n_in_tin">04</field>
+ </record>
+ <record id="base.state_in_cg" model="res.country.state">
+ <field name="l10n_in_tin">22</field>
+ </record>
+ <record id="base.state_in_dn" model="res.country.state">
+ <field name="l10n_in_tin">26</field>
+ </record>
+ <record id="base.state_in_dd" model="res.country.state">
+ <field name="l10n_in_tin">25</field>
+ </record>
+ <record id="base.state_in_dl" model="res.country.state">
+ <field name="l10n_in_tin">07</field>
+ </record>
+ <record id="base.state_in_ga" model="res.country.state">
+ <field name="l10n_in_tin">30</field>
+ </record>
+ <record id="base.state_in_gj" model="res.country.state">
+ <field name="l10n_in_tin">24</field>
+ </record>
+ <record id="base.state_in_hr" model="res.country.state">
+ <field name="l10n_in_tin">06</field>
+ </record>
+ <record id="base.state_in_hp" model="res.country.state">
+ <field name="l10n_in_tin">02</field>
+ </record>
+ <record id="base.state_in_jk" model="res.country.state">
+ <field name="l10n_in_tin">01</field>
+ </record>
+ <record id="base.state_in_jh" model="res.country.state">
+ <field name="l10n_in_tin">20</field>
+ </record>
+ <record id="base.state_in_ka" model="res.country.state">
+ <field name="l10n_in_tin">29</field>
+ </record>
+ <record id="base.state_in_kl" model="res.country.state">
+ <field name="l10n_in_tin">32</field>
+ </record>
+ <record id="base.state_in_ld" model="res.country.state">
+ <field name="l10n_in_tin">31</field>
+ </record>
+ <record id="base.state_in_mp" model="res.country.state">
+ <field name="l10n_in_tin">23</field>
+ </record>
+ <record id="base.state_in_mh" model="res.country.state">
+ <field name="l10n_in_tin">27</field>
+ </record>
+ <record id="base.state_in_mn" model="res.country.state">
+ <field name="l10n_in_tin">14</field>
+ </record>
+ <record id="base.state_in_ml" model="res.country.state">
+ <field name="l10n_in_tin">17</field>
+ </record>
+ <record id="base.state_in_mz" model="res.country.state">
+ <field name="l10n_in_tin">15</field>
+ </record>
+ <record id="base.state_in_nl" model="res.country.state">
+ <field name="l10n_in_tin">13</field>
+ </record>
+ <record id="base.state_in_or" model="res.country.state">
+ <field name="l10n_in_tin">21</field>
+ </record>
+ <record id="base.state_in_py" model="res.country.state">
+ <field name="l10n_in_tin">34</field>
+ </record>
+ <record id="base.state_in_pb" model="res.country.state">
+ <field name="l10n_in_tin">03</field>
+ </record>
+ <record id="base.state_in_rj" model="res.country.state">
+ <field name="l10n_in_tin">08</field>
+ </record>
+ <record id="base.state_in_sk" model="res.country.state">
+ <field name="l10n_in_tin">11</field>
+ </record>
+ <record id="base.state_in_tn" model="res.country.state">
+ <field name="l10n_in_tin">33</field>
+ </record>
+ <record id="base.state_in_ts" model="res.country.state">
+ <field name="l10n_in_tin">36</field>
+ </record>
+ <record id="base.state_in_tr" model="res.country.state">
+ <field name="l10n_in_tin">16</field>
+ </record>
+ <record id="base.state_in_up" model="res.country.state">
+ <field name="l10n_in_tin">09</field>
+ </record>
+ <record id="base.state_in_uk" model="res.country.state">
+ <field name="l10n_in_tin">05</field>
+ </record>
+ <record id="base.state_in_wb" model="res.country.state">
+ <field name="l10n_in_tin">19</field>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_in/models/__init__.py b/addons/l10n_in/models/__init__.py
new file mode 100644
index 00000000000..a4c946eba25
--- /dev/null
+++ b/addons/l10n_in/models/__init__.py
@@ -0,0 +1,7 @@
+# -*- coding:utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from . import account_invoice
+from . import chart_template
+from . import product_template
+from . import res_country_state
diff --git a/addons/l10n_in/models/account_invoice.py b/addons/l10n_in/models/account_invoice.py
new file mode 100644
index 00000000000..d6c55b95e9c
--- /dev/null
+++ b/addons/l10n_in/models/account_invoice.py
@@ -0,0 +1,43 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import api, fields, models, _
+
+
+class AccountInvoice(models.Model):
+
+ _inherit = "account.invoice"
+
+ @api.depends('amount_total')
+ def _compute_amount_total_words(self):
+ for invoice in self:
+ invoice.amount_total_words = invoice.currency_id.amount_to_text(invoice.amount_total)
+
+ amount_total_words = fields.Char("Total (In Words)", compute="_compute_amount_total_words")
+
+ def _get_printed_report_name(self):
+ self.ensure_one()
+ if self.company_id.country_id.code != 'IN':
+ return super(AccountInvoice, self)._get_printed_report_name()
+ return self.type == 'out_invoice' and self.state == 'draft' and _('Draft %s') % (self.journal_id.name) or \
+ self.type == 'out_invoice' and self.state in ('open','paid') and '%s - %s' % (self.journal_id.name, self.number) or \
+ self.type == 'out_refund' and self.state == 'draft' and _('Credit Note') or \
+ self.type == 'out_refund' and _('Credit Note - %s') % (self.number) or \
+ self.type == 'in_invoice' and self.state == 'draft' and _('Vendor Bill') or \
+ self.type == 'in_invoice' and self.state in ('open','paid') and _('Vendor Bill - %s') % (self.number) or \
+ self.type == 'in_refund' and self.state == 'draft' and _('Vendor Credit Note') or \
+ self.type == 'in_refund' and _('Vendor Credit Note - %s') % (self.number)
+
+ @api.multi
+ def _invoice_line_tax_values(self):
+ self.ensure_one()
+ tax_datas = {}
+ TAX = self.env['account.tax']
+
+ for line in self.mapped('invoice_line_ids'):
+ price_unit = line.price_unit * (1 - (line.discount or 0.0) / 100.0)
+ tax_lines = line.invoice_line_tax_ids.compute_all(price_unit, line.invoice_id.currency_id, line.quantity, line.product_id, line.invoice_id.partner_id)['taxes']
+ for tax_line in tax_lines:
+ tax_line['tag_ids'] = TAX.browse(tax_line['id']).tag_ids.ids
+ tax_datas[line.id] = tax_lines
+ return tax_datas
diff --git a/addons/l10n_in/models/chart_template.py b/addons/l10n_in/models/chart_template.py
new file mode 100644
index 00000000000..275087c7dbc
--- /dev/null
+++ b/addons/l10n_in/models/chart_template.py
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import api, models, _
+
+
+class AccountChartTemplate(models.Model):
+ _inherit = 'account.chart.template'
+
+
+ @api.multi
+ def _prepare_all_journals(self, acc_template_ref, company, journals_dict=None):
+ res = super(AccountChartTemplate, self)._prepare_all_journals(
+ acc_template_ref, company, journals_dict=journals_dict)
+ if not self == self.env.ref('l10n_in.indian_chart_template_standard'):
+ return res
+ for journal in res:
+ if journal['code'] == 'INV':
+ journal['name'] = _('Tax Invoices')
+
+ res += [{'type': 'sale', 'name': _('Retail Invoices'), 'code': 'RETINV', 'company_id': company.id, 'show_on_dashboard': True,},
+ {'type': 'sale', 'name': _('Export Invoices'), 'code': 'EXPINV', 'company_id': company.id, 'show_on_dashboard': True,},]
+ return res
diff --git a/addons/l10n_in/models/product_template.py b/addons/l10n_in/models/product_template.py
new file mode 100644
index 00000000000..0a8b47196e9
--- /dev/null
+++ b/addons/l10n_in/models/product_template.py
@@ -0,0 +1,10 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import models, fields
+
+
+class ProductTemplate(models.Model):
+ _inherit = 'product.template'
+
+ l10n_in_hsn_code = fields.Char(string="HSN/SAC Code", help="Harmonized System Nomenclature/Services Accounting Code")
diff --git a/addons/l10n_in/models/res_country_state.py b/addons/l10n_in/models/res_country_state.py
new file mode 100644
index 00000000000..6cb495a7365
--- /dev/null
+++ b/addons/l10n_in/models/res_country_state.py
@@ -0,0 +1,10 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import fields, models
+
+
+class CountryState(models.Model):
+ _inherit = 'res.country.state'
+
+ l10n_in_tin = fields.Char('TIN Number', size=2, help="TIN number-first two digits")
diff --git a/addons/l10n_in/views/product_template_view.xml b/addons/l10n_in/views/product_template_view.xml
new file mode 100644
index 00000000000..fdf0a1200a9
--- /dev/null
+++ b/addons/l10n_in/views/product_template_view.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record model="ir.ui.view" id="l10n_in.product_template_hs_code">
+ <field name="name">l10n_in.product.template.form.hs_code</field>
+ <field name="model">product.template</field>
+ <field name="inherit_id" ref="product.product_template_form_view"/>
+ <field name="arch" type="xml">
+ <field name="categ_id" position="after">
+ <field name="l10n_in_hsn_code"/>
+ </field>
+ </field>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_in/views/report_invoice.xml b/addons/l10n_in/views/report_invoice.xml
new file mode 100644
index 00000000000..f5cae06634c
--- /dev/null
+++ b/addons/l10n_in/views/report_invoice.xml
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <template id="l10n_in_report_invoice_document_inherit" inherit_id="account.report_invoice_document">
+
+ <xpath expr="//table[@name='invoice_line_table']" position="before">
+ <t t-if="o.company_id.country_id.code == 'IN'">
+ <!-- Tag wise Tax Calculation -->
+ <t t-set="tag_cgst_id" t-value="env.ref('l10n_in.cgst_tag_tax').id"/>
+ <t t-set="tag_sgst_id" t-value="env.ref('l10n_in.sgst_tag_tax').id"/>
+ <t t-set="tag_igst_id" t-value="env.ref('l10n_in.igst_tag_tax').id"/>
+ <t t-set="tag_cess_id" t-value="env.ref('l10n_in.cess_tag_tax').id"/>
+ <t t-set="tax_map" t-value="o.tax_line_ids.mapped('tax_id.tag_ids.id')"/>
+ <t t-set="is_igst" t-value="tag_igst_id in tax_map"/>
+ <t t-set="is_cgst" t-value="tag_cgst_id in tax_map"/>
+ <t t-set="is_cess" t-value="tag_cess_id in tax_map"/>
+ <t t-set="tax_datas" t-value="o._invoice_line_tax_values()"/>
+ </t>
+ </xpath>
+ <xpath expr="//p[@t-if='o.comment']" position="before">
+ <t t-if="o.company_id.country_id.code == 'IN'">
+ <p id="total_in_words" class="mb16">
+ <strong>Total (In Words): </strong>
+ <span t-field="o.amount_total_words"/>
+ </p>
+ </t>
+ </xpath>
+ <xpath expr="//table[@name='invoice_line_table']" position="replace">
+ <table class="table table-condensed" name="invoice_line_table">
+ <thead>
+ <tr>
+ <th>Description</th>
+ <th class="hidden">Source Document</th>
+ <th class="text-right">Quantity</th>
+ <th class="text-right">Unit Price</th>
+ <th t-if="display_discount" class="text-right">Disc.(%)</th>
+ <t t-if="len(o.tax_line_ids) > 0">
+ <th class="text-right">Taxes</th>
+ </t>
+ <th class="text-right">Amount</th>
+ <t t-if="o.company_id.country_id.code == 'IN'">
+ <th class="text-right" t-if="is_cgst">CGST</th>
+ <th class="text-right" t-if="is_cgst">SGST</th>
+ <th class="text-right" t-if="is_igst">IGST</th>
+ <th class="text-right" t-if="is_cess">CESS</th>
+ </t>
+ </tr>
+ </thead>
+ <tbody class="invoice_tbody">
+ <tr t-foreach="o.invoice_line_ids" t-as="l">
+ <td><span t-field="l.name"/><t t-if="l.product_id.l10n_in_hsn_code"><h6><strong class="ml16">HSN/SAC Code:</strong> <span t-field="l.product_id.l10n_in_hsn_code"/></h6></t></td>
+ <td class="hidden"><span t-field="l.origin"/></td>
+ <td class="text-right">
+ <span t-field="l.quantity"/>
+ <span t-field="l.uom_id" groups="product.group_uom"/>
+ </td>
+ <td class="text-right">
+ <span t-field="l.price_unit"/>
+ </td>
+ <td t-if="display_discount" class="text-right">
+ <span t-field="l.discount"/>
+ </td>
+ <t t-if="len(o.tax_line_ids) > 0">
+ <td class="text-right">
+ <span t-esc="', '.join(map(lambda x: (x.description or x.name), l.invoice_line_tax_ids))"/>
+ </td>
+ </t>
+ <td class="text-right" id="subtotal">
+ <span t-field="l.price_subtotal"
+ t-options='{"widget": "monetary", "display_currency": o.currency_id}'/>
+ </td>
+ <t t-if="o.company_id.country_id.code == 'IN'">
+ <td class="text-right" t-if="is_cgst">
+ <t t-foreach="tax_datas[l.id]" t-as="tax_data">
+ <t t-if="tag_cgst_id in tax_data['tag_ids']">
+ <t t-esc="tax_data['amount']"/>
+ </t>
+ </t>
+ </td>
+ <td class="text-right" t-if="is_cgst">
+ <t t-foreach="tax_datas[l.id]" t-as="tax_data">
+ <t t-if="tag_sgst_id in tax_data['tag_ids']">
+ <t t-esc="tax_data['amount']"/>
+ </t>
+ </t>
+ </td>
+ <td class="text-right" t-if="is_igst">
+ <t t-foreach="tax_datas[l.id]" t-as="tax_data">
+ <t t-if="tag_igst_id in tax_data['tag_ids']">
+ <t t-esc="tax_data['amount']"/>
+ </t>
+ </t>
+ </td>
+ <t t-set="total_cess" t-value="0.0"/>
+ <td class="text-right" t-if="is_cess">
+ <t t-foreach="tax_datas[l.id]" t-as="tax_data">
+ <t t-if="tag_cess_id in tax_data['tag_ids']">
+ <t t-set="total_cess" t-value="total_cess + tax_data['amount']"/>
+ </t>
+ </t>
+ <t t-esc="total_cess"/>
+ </td>
+ </t>
+ </tr>
+ <tr t-foreach="range(max(5-len(o.invoice_line_ids),0))" t-as="l">
+ <td>&amp;nbsp;</td>
+ <td class="hidden"></td>
+ <td></td>
+ <td></td>
+ <td t-if="display_discount" groups="sale.group_discount_per_so_line"></td>
+ <td t-att-colspan="o.company_id.country_id.code == 'IN' and 5 or 1"></td>
+ </tr>
+ </tbody>
+ </table>
+ </xpath>
+
+ <xpath expr="//h2" position="replace">
+ <h2>
+ <span t-if="o.type == 'out_invoice' and (o.state == 'open' or o.state == 'paid')" t-field="o.journal_id.name"/>
+ <span t-if="o.type == 'out_invoice' and o.state == 'draft'">Draft <span t-field="o.journal_id.name"/></span>
+ <span t-if="o.type == 'out_invoice' and o.state == 'cancel'">Cancelled <span t-field="o.journal_id.name"/></span>
+ <span t-if="o.type == 'out_refund'">Credit Note</span>
+ <span t-if="o.type == 'in_refund'">Vendor Credit Note</span>
+ <span t-if="o.type == 'in_invoice'">Vendor Bill</span>
+ <span t-field="o.number"/>
+ </h2>
+ </xpath>
+ </template>
+
+</odoo>
diff --git a/addons/l10n_in/views/res_company_view.xml b/addons/l10n_in/views/res_company_view.xml
new file mode 100644
index 00000000000..0e3ba268898
--- /dev/null
+++ b/addons/l10n_in/views/res_company_view.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="l10n_in_view_company_form" model="ir.ui.view">
+ <field name="name">l10n.in.view.company.form</field>
+ <field name="model">res.company</field>
+ <field name="priority" eval="100"/>
+ <field name="inherit_id" ref="base.view_company_form"/>
+ <field name="arch" type="xml">
+ <xpath expr="//field[@name='vat']" position="attributes">
+ <attribute name="string">GSTIN</attribute>
+ </xpath>
+ </field>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_in/views/res_country_state_view.xml b/addons/l10n_in/views/res_country_state_view.xml
new file mode 100644
index 00000000000..bdac8ff6241
--- /dev/null
+++ b/addons/l10n_in/views/res_country_state_view.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="l10n_in_view_country_state_form_inherit" model="ir.ui.view">
+ <field name="name">l10n.in.res.country.state.form.inhert</field>
+ <field name="model">res.country.state</field>
+ <field name="inherit_id" ref="base.view_country_state_form"/>
+ <field name="arch" type="xml">
+ <field name="code" position="after">
+ <field name="l10n_in_tin"/>
+ </field>
+ </field>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_in/views/res_partner_views.xml b/addons/l10n_in/views/res_partner_views.xml
new file mode 100644
index 00000000000..de4c589d21c
--- /dev/null
+++ b/addons/l10n_in/views/res_partner_views.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <record id="l10n_in_view_partner_form" model="ir.ui.view">
+ <field name="name">l10n.in.res.partner.vat.inherit</field>
+ <field name="model">res.partner</field>
+ <field name="priority" eval="100"/>
+ <field name="inherit_id" ref="base.view_partner_form"/>
+ <field name="arch" type="xml">
+ <xpath expr="//field[@name='vat']" position="attributes">
+ <attribute name="string">GSTIN</attribute>
+ </xpath>
+ </field>
+ </record>
+</odoo>
diff --git a/addons/l10n_in_purchase/__init__.py b/addons/l10n_in_purchase/__init__.py
new file mode 100644
index 00000000000..67dee8c60db
--- /dev/null
+++ b/addons/l10n_in_purchase/__init__.py
@@ -0,0 +1,2 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
diff --git a/addons/l10n_in_purchase/__manifest__.py b/addons/l10n_in_purchase/__manifest__.py
new file mode 100644
index 00000000000..a37f00026d3
--- /dev/null
+++ b/addons/l10n_in_purchase/__manifest__.py
@@ -0,0 +1,19 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+{
+ 'name': 'Indian - Purchase Report(GST)',
+ 'version': '1.0',
+ 'description': """GST Purchase Report""",
+ 'category': 'Localization',
+ 'depends': [
+ 'l10n_in',
+ 'purchase',
+ ],
+ 'data': [
+ 'views/report_purchase_order.xml',
+ ],
+ 'installable': True,
+ 'application': False,
+ 'auto_install': True,
+}
diff --git a/addons/l10n_in_purchase/views/report_purchase_order.xml b/addons/l10n_in_purchase/views/report_purchase_order.xml
new file mode 100644
index 00000000000..398e9fcf068
--- /dev/null
+++ b/addons/l10n_in_purchase/views/report_purchase_order.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <template id="gst_report_purchaseorder_document_inherit" inherit_id="purchase.report_purchaseorder_document">
+ <xpath expr="//tr[@t-foreach='o.order_line']/td[1]" position="replace">
+
+ <td><span t-field="line.name"/><t t-if="line.product_id.l10n_in_hsn_code and o.company_id.country_id.code == 'IN'"><h6><strong class="ml16">HSN/SAC Code:</strong> <span t-field="line.product_id.l10n_in_hsn_code"/></h6></t></td>
+ </xpath>
+ </template>
+
+ <template id="gst_report_purchasequotation_document_inherit" inherit_id="purchase.report_purchasequotation_document">
+ <xpath expr="//tr[@t-foreach='o.order_line']/td[1]" position="replace">
+ <td><span t-field="order_line.name"/><t t-if="order_line.product_id.l10n_in_hsn_code and o.company_id.country_id.code == 'IN'"><h6><strong class="ml16">HSN/SAC Code:</strong> <span t-field="order_line.product_id.l10n_in_hsn_code"/></h6></t></td>
+ </xpath>
+ </template>
+
+</odoo>
diff --git a/addons/l10n_in_sale/__init__.py b/addons/l10n_in_sale/__init__.py
new file mode 100644
index 00000000000..67dee8c60db
--- /dev/null
+++ b/addons/l10n_in_sale/__init__.py
@@ -0,0 +1,2 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
diff --git a/addons/l10n_in_sale/__manifest__.py b/addons/l10n_in_sale/__manifest__.py
new file mode 100644
index 00000000000..6547ae0aa9d
--- /dev/null
+++ b/addons/l10n_in_sale/__manifest__.py
@@ -0,0 +1,20 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+{
+ 'name': 'Indian - Sale Report(GST)',
+ 'version': '1.0',
+ 'description': """GST Sale Report""",
+ 'category': 'Localization',
+ 'depends': [
+ 'l10n_in',
+ 'sale',
+ ],
+ 'data': [
+ 'views/report_sale_order.xml',
+ 'views/report_invoice_view.xml',
+ ],
+ 'installable': True,
+ 'application': False,
+ 'auto_install': True,
+}
diff --git a/addons/l10n_in_sale/views/report_invoice_view.xml b/addons/l10n_in_sale/views/report_invoice_view.xml
new file mode 100644
index 00000000000..f3be1383da1
--- /dev/null
+++ b/addons/l10n_in_sale/views/report_invoice_view.xml
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <template id="gst_report_invoice_layouted_inherit" inherit_id="sale.report_invoice_layouted">
+ <xpath expr="//t[@name='lines_layouted']" position="replace">
+ <t groups="sale.group_sale_layout" t-foreach="o.order_lines_layouted()" t-as="page" name="lines_layouted">
+ <table class="table table-condensed">
+ <thead>
+ <th>Description</th>
+ <th class="text-right">Quantity</th>
+ <th class="text-right">Unit Price</th>
+ <th t-if="display_discount" class="text-right" groups="sale.group_discount_per_so_line">Disc.(%)</th>
+ <th class="text-right" t-if="len(o.tax_line_ids) > 0">Tax</th>
+ <th class="text-right">Price</th>
+ <t t-if="o.company_id.country_id.code == 'IN'">
+ <th class="text-right" t-if="is_cgst">CGST</th>
+ <th class="text-right" t-if="is_cgst">SGST</th>
+ <th class="text-right" t-if="is_igst">IGST</th>
+ <th class="text-right" t-if="is_cess">CESS</th>
+ </t>
+ </thead>
+ <tbody class="invoice_tbody">
+ <t t-foreach="page" t-as="layout_category">
+
+ <t t-if="layout_category_size > 1 or page_size > 1" groups="sale.group_sale_layout">
+ <tr class="active">
+ <td colspan="7" style="font-weight: bold; border-bottom: 1px solid black;">&amp;bull;
+ <t t-esc="layout_category['name']"/>
+ </td>
+ </tr>
+ </t>
+
+ <!-- Lines associated -->
+ <t t-foreach="layout_category['lines']" t-as="l">
+ <tr>
+ <td><span t-field="l.name"/>
+ <t t-if="l.product_id.l10n_in_hsn_code"><h6><strong class="ml16">HSN/SAC Code:</strong> <span t-field="l.product_id.l10n_in_hsn_code"/></h6></t></td>
+ <td class="text-right">
+ <span t-field="l.quantity"/>
+ <span t-field="l.uom_id" groups="product.group_uom"/>
+ </td>
+ <td class="text-right">
+ <span t-field="l.price_unit"/>
+ </td>
+ <td t-if="display_discount" class="text-right" groups="sale.group_discount_per_so_line">
+ <span t-field="l.discount"/>
+ </td>
+ <td class="text-right">
+ <span t-esc="', '.join(map(lambda x: x.description or x.name, l.invoice_line_tax_ids))"/>
+ </td>
+ <td class="text-right" groups="sale.group_show_price_subtotal">
+ <span t-field="l.price_subtotal"
+ t-options='{"widget": "monetary", "display_currency": o.currency_id}'/>
+ </td>
+ <td class="text-right" groups="sale.group_show_price_total">
+ <span t-field="l.price_total"
+ t-options='{"widget": "monetary", "display_currency": o.currency_id}'/>
+ </td>
+ <t t-if="o.company_id.country_id.code == 'IN'">
+ <td class="text-right" t-if="is_cgst">
+ <t t-foreach="tax_datas[l.id]" t-as="tax_data">
+ <t t-if="tag_cgst_id in tax_data['tag_ids']">
+ <t t-esc="tax_data['amount']"/>
+ </t>
+ </t>
+ </td>
+ <td class="text-right" t-if="is_cgst">
+ <t t-foreach="tax_datas[l.id]" t-as="tax_data">
+ <t t-if="tag_sgst_id in tax_data['tag_ids']">
+ <t t-esc="tax_data['amount']"/>
+ </t>
+ </t>
+ </td>
+ <td class="text-right" t-if="is_igst">
+ <t t-foreach="tax_datas[l.id]" t-as="tax_data">
+ <t t-if="tag_igst_id in tax_data['tag_ids']">
+ <t t-esc="tax_data['amount']"/>
+ </t>
+ </t>
+ </td>
+ <t t-set="total_cess" t-value="0.0"/>
+ <td class="text-right" t-if="is_cess">
+ <t t-foreach="tax_datas[l.id]" t-as="tax_data">
+ <t t-if="tag_cess_id in tax_data['tag_ids']">
+ <t t-set="total_cess" t-value="total_cess + tax_data['amount']"/>
+ </t>
+ </t>
+ <t t-esc="total_cess"/>
+ </td>
+ </t>
+ </tr>
+ </t>
+
+ <t t-if="(layout_category_size > 1 or page_size > 1) and layout_category['subtotal']" groups="sale.group_sale_layout">
+ <tr class="text-right">
+ <td t-att-colspan="o.company_id.country_id.code == 'IN' and 9 or 6">
+ <strong>Subtotal: </strong>
+ <t t-set="subtotal" t-value="sum(line.price_subtotal for line in layout_category['lines'])"/>
+ <span t-esc="subtotal" t-options="{'widget': 'monetary', 'display_currency': o.currency_id}"/>
+ </td>
+ </tr>
+ </t>
+ </t>
+ </tbody>
+ </table>
+
+ <t t-if="page_index &lt; page_size - 1" groups="sale.group_sale_layout">
+ <p style="page-break-before:always;"> </p>
+ </t>
+ </t>
+ </xpath>
+ </template>
+
+</odoo>
diff --git a/addons/l10n_in_sale/views/report_sale_order.xml b/addons/l10n_in_sale/views/report_sale_order.xml
new file mode 100644
index 00000000000..c9d241cb043
--- /dev/null
+++ b/addons/l10n_in_sale/views/report_sale_order.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <template id="gst_report_saleorder_document_inherit" inherit_id="sale.report_saleorder_document">
+ <xpath expr="//span[@t-field='l.name']" position="after">
+ <t t-if="l.product_id.l10n_in_hsn_code"><h6><strong class="ml16">HSN/SAC Code:</strong> <span t-field="l.product_id.l10n_in_hsn_code"/></h6></t>
+ </xpath>
+ </template>
+
+</odoo>
diff --git a/addons/l10n_in_schedule6/__manifest__.py b/addons/l10n_in_schedule6/__manifest__.py
index 90c92f0bdc5..ce04fdd376f 100644
--- a/addons/l10n_in_schedule6/__manifest__.py
+++ b/addons/l10n_in_schedule6/__manifest__.py
@@ -18,7 +18,7 @@ Sheet, now only Vertical format has been permitted Which is Supported By OpenERP
""",
'category': 'Localization',
'depends': [
- 'account',
+ 'account_tax_python',
],
'demo': [],
'data': [
diff --git a/addons/l10n_in_schedule6/account_data.xml b/addons/l10n_in_schedule6/account_data.xml
index f60c009f56d..1cadb77ec14 100644
--- a/addons/l10n_in_schedule6/account_data.xml
+++ b/addons/l10n_in_schedule6/account_data.xml
@@ -3,41 +3,17 @@
<data noupdate="1">
<!-- Account Tax Group -->
- <record id="tax_group_024" model="account.tax.group">
- <field name="name">VAT 0.24%</field>
+ <record id="schedule6_sgst_group" model="account.tax.group">
+ <field name="name">SGST</field>
</record>
- <record id="tax_group_01224" model="account.tax.group">
- <field name="name">VAT 0.1224%</field>
+ <record id="schedule6_cgst_group" model="account.tax.group">
+ <field name="name">CGST</field>
</record>
- <record id="tax_group_1" model="account.tax.group">
- <field name="name">VAT 1%</field>
+ <record id="schedule6_igst_group" model="account.tax.group">
+ <field name="name">IGST</field>
</record>
- <record id="tax_group_2" model="account.tax.group">
- <field name="name">VAT 2%</field>
- </record>
- <record id="tax_group_25" model="account.tax.group">
- <field name="name">VAT 2.5%</field>
- </record>
- <record id="tax_group_4" model="account.tax.group">
- <field name="name">VAT 4%</field>
- </record>
- <record id="tax_group_8" model="account.tax.group">
- <field name="name">VAT 8%</field>
- </record>
- <record id="tax_group_10" model="account.tax.group">
- <field name="name">VAT 10%</field>
- </record>
- <record id="tax_group_12" model="account.tax.group">
- <field name="name">VAT 12%</field>
- </record>
- <record id="tax_group_125" model="account.tax.group">
- <field name="name">VAT 12.5%</field>
- </record>
- <record id="tax_group_1236" model="account.tax.group">
- <field name="name">VAT 12.36%</field>
- </record>
- <record id="tax_group_15" model="account.tax.group">
- <field name="name">VAT 15%</field>
+ <record id="schedule6_cess_group" model="account.tax.group">
+ <field name="name">Cess</field>
</record>
</data>
diff --git a/addons/l10n_in_schedule6/l10n_in_schedule6_chart.xml b/addons/l10n_in_schedule6/l10n_in_schedule6_chart.xml
index 5552803bd7a..1b3ce822d00 100644
--- a/addons/l10n_in_schedule6/l10n_in_schedule6_chart.xml
+++ b/addons/l10n_in_schedule6/l10n_in_schedule6_chart.xml
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<openerp>
- <data>
+<odoo>
<!-- India - Standard Accounting Chart -->
<record id="standard_transfer_account_id" model="account.account.template">
<field name="code">1206</field>
@@ -190,44 +189,23 @@
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
</record>
<!-- Other current liabilities -->
- <record model="account.account.template" id="c1142111">
- <field name="name">Excise Duty Payable</field>
- <field name="code">1142111</field>
+ <record model="account.account.template" id="c114210">
+ <field name="name">(schedule6)SGST Payable</field>
+ <field name="code">114210</field>
<field name="user_type_id" ref="account.data_account_type_current_liabilities"/>
<field name="reconcile" eval="False"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
</record>
- <record model="account.account.template" id="c1142112">
- <field name="name">Education Cess Payable On Excise Duty</field>
- <field name="code">1142112</field>
+ <record model="account.account.template" id="c114211">
+ <field name="name">(schedule6)CGST Payable</field>
+ <field name="code">114211</field>
<field name="user_type_id" ref="account.data_account_type_current_liabilities"/>
<field name="reconcile" eval="False"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
</record>
- <record model="account.account.template" id="c1142113">
- <field name="name">Higher Education Cess Payable On Excise Duty</field>
- <field name="code">1142113</field>
- <field name="user_type_id" ref="account.data_account_type_current_liabilities"/>
- <field name="reconcile" eval="False"/>
- <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- </record>
- <record model="account.account.template" id="c1142121">
- <field name="name">Service Tax Payable</field>
- <field name="code">1142121</field>
- <field name="user_type_id" ref="account.data_account_type_current_liabilities"/>
- <field name="reconcile" eval="False"/>
- <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- </record>
- <record model="account.account.template" id="c1142122">
- <field name="name">Education Cess Payable On Service Tax</field>
- <field name="code">1142122</field>
- <field name="user_type_id" ref="account.data_account_type_current_liabilities"/>
- <field name="reconcile" eval="False"/>
- <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- </record>
- <record model="account.account.template" id="c1142123">
- <field name="name">Higher Education Cess Payable On Service Tax</field>
- <field name="code">1142123</field>
+ <record model="account.account.template" id="c114212">
+ <field name="name">(schedule6)IGST Payable</field>
+ <field name="code">114212</field>
<field name="user_type_id" ref="account.data_account_type_current_liabilities"/>
<field name="reconcile" eval="False"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
@@ -239,20 +217,6 @@
<field name="reconcile" eval="False"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
</record>
- <record model="account.account.template" id="c114214">
- <field name="name">Central Sales Tax Payable</field>
- <field name="code">114214</field>
- <field name="user_type_id" ref="account.data_account_type_current_liabilities"/>
- <field name="reconcile" eval="False"/>
- <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- </record>
- <record model="account.account.template" id="c114215">
- <field name="name">VAT Payable</field>
- <field name="code">114215</field>
- <field name="user_type_id" ref="account.data_account_type_current_liabilities"/>
- <field name="reconcile" eval="False"/>
- <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- </record>
<record model="account.account.template" id="c11422">
<field name="name">Out Standing Cheques for Clearance</field>
<field name="code">11422</field>
@@ -810,58 +774,23 @@
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
</record>
<!-- Other current assets -->
- <record model="account.account.template" id="c121610">
- <field name="name">Sales Tax Receivable</field>
- <field name="code">121610</field>
- <field name="user_type_id" ref="account.data_account_type_current_assets"/>
- <field name="reconcile" eval="False"/>
- <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- </record>
<record model="account.account.template" id="c121611">
- <field name="name">VAT Receivable</field>
+ <field name="name">(schedule6)SGST Receivable</field>
<field name="code">121611</field>
<field name="user_type_id" ref="account.data_account_type_current_assets"/>
<field name="reconcile" eval="False"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
</record>
- <record model="account.account.template" id="c1216121">
- <field name="name">Excise Duty Receivable</field>
- <field name="code">1216121</field>
- <field name="user_type_id" ref="account.data_account_type_current_assets"/>
- <field name="reconcile" eval="False"/>
- <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- </record>
- <record model="account.account.template" id="c1216122">
- <field name="name">Education Cess Receivable On Excise Duty</field>
- <field name="code">1216122</field>
- <field name="user_type_id" ref="account.data_account_type_current_assets"/>
- <field name="reconcile" eval="False"/>
- <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- </record>
- <record model="account.account.template" id="c1216123">
- <field name="name">Higher Education Cess Receivable On Excise Duty</field>
- <field name="code">1216123</field>
- <field name="user_type_id" ref="account.data_account_type_current_assets"/>
- <field name="reconcile" eval="False"/>
- <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- </record>
- <record model="account.account.template" id="c1216131">
- <field name="name">Service Tax Receivable</field>
- <field name="code">1216131</field>
- <field name="user_type_id" ref="account.data_account_type_current_assets"/>
- <field name="reconcile" eval="False"/>
- <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- </record>
- <record model="account.account.template" id="c1216132">
- <field name="name">Education Cess Receivable On Service Tax</field>
- <field name="code">1216132</field>
+ <record model="account.account.template" id="c121612">
+ <field name="name">(schedule6)CGST Receivable</field>
+ <field name="code">121612</field>
<field name="user_type_id" ref="account.data_account_type_current_assets"/>
<field name="reconcile" eval="False"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
</record>
- <record model="account.account.template" id="c1216133">
- <field name="name">Higher Education Cess Receivable On Service Tax</field>
- <field name="code">1216133</field>
+ <record model="account.account.template" id="c121613">
+ <field name="name">(schedule6)IGST Receivable</field>
+ <field name="code">121613</field>
<field name="user_type_id" ref="account.data_account_type_current_assets"/>
<field name="reconcile" eval="False"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
@@ -1429,5 +1358,4 @@
<field name="expense_currency_exchange_account_id" ref="c2170"/>
</record>
- </data>
-</openerp> \ No newline at end of file
+</odoo>
diff --git a/addons/l10n_in_schedule6/l10n_in_schedule6_tax_template.xml b/addons/l10n_in_schedule6/l10n_in_schedule6_tax_template.xml
index 3b6548acb39..d1400e7ac07 100644
--- a/addons/l10n_in_schedule6/l10n_in_schedule6_tax_template.xml
+++ b/addons/l10n_in_schedule6/l10n_in_schedule6_tax_template.xml
@@ -1,876 +1,673 @@
<?xml version="1.0" encoding="utf-8"?>
-<openerp>
- <data>
+<odoo>
- <!-- Account Tags -->
- <record id="st_tag_in_01" model="account.account.tag">
- <field name="name">Tax to Pay</field>
+ <record id="schedule6_sgst_tag_tax" model="account.account.tag">
+ <field name="name">SGST</field>
<field name="applicability">taxes</field>
</record>
-
- <record id="st_tag_in_02" model="account.account.tag">
- <field name="name">C Forms</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_03" model="account.account.tag">
- <field name="name">C Forms Tax Collected on Sale</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_04" model="account.account.tag">
- <field name="name">C Forms Tax Paid on Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_05" model="account.account.tag">
- <field name="name">Excise Duty</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_06" model="account.account.tag">
- <field name="name">Excise Duty 12.36%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_07" model="account.account.tag">
- <field name="name">Excise Duty Collected on Sales</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_08" model="account.account.tag">
- <field name="name">Education Cess 2% Excise Duty Collected on Sales</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_09" model="account.account.tag">
- <field name="name">Higher Education Cess 1% Excise Duty Collected on Sales</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_10" model="account.account.tag">
- <field name="name">Excise Duty Paid on Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_11" model="account.account.tag">
- <field name="name">Education Cess 2% Excise Duty Paid on Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_12" model="account.account.tag">
- <field name="name">Higher Education Cess 1% Excise Duty Paid on Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_13" model="account.account.tag">
- <field name="name">Sales Tax</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_14" model="account.account.tag">
- <field name="name">Sales Tax 4%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_15" model="account.account.tag">
- <field name="name">Sales Tax 4% Collected on Sale</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_16" model="account.account.tag">
- <field name="name">Sales Tax 4% Paid on Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_17" model="account.account.tag">
- <field name="name">Sales Tax 12%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_18" model="account.account.tag">
- <field name="name">Sales Tax 12% Collected on Sale</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_19" model="account.account.tag">
- <field name="name">Sales Tax 12% Paid on Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_20" model="account.account.tag">
- <field name="name">Sales Tax 15%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_21" model="account.account.tag">
- <field name="name">Sales Tax 15% Collected on Sale</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_22" model="account.account.tag">
- <field name="name">Sales Tax 15% Paid on Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_23" model="account.account.tag">
- <field name="name">Service Tax</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_24" model="account.account.tag">
- <field name="name">Service Tax 12.36%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_25" model="account.account.tag">
- <field name="name">Service Tax Collected on Sales of Services</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_26" model="account.account.tag">
- <field name="name">Education Cess 2% Service Tax Collected on Sales of Services</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_27" model="account.account.tag">
- <field name="name">Higher Education Cess 1% Service Tax Collected on Sales of Services</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_28" model="account.account.tag">
- <field name="name">Service Tax Paid on Purchase of Services</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_29" model="account.account.tag">
- <field name="name">Education Cess 2% Service Tax Paid on Purchase of Services</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_30" model="account.account.tag">
- <field name="name">Higher Education Cess 1% Service Tax Paid on Purchase of Services</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_31" model="account.account.tag">
- <field name="name">VAT</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_32" model="account.account.tag">
- <field name="name">VAT 4%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_33" model="account.account.tag">
- <field name="name">VAT 4% Collected on Sale</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_34" model="account.account.tag">
- <field name="name">VAT 4% Paid on Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_35" model="account.account.tag">
- <field name="name">VAT 8%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_36" model="account.account.tag">
- <field name="name">VAT 8% Collected on Sale</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_37" model="account.account.tag">
- <field name="name">VAT 8% Paid on Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_38" model="account.account.tag">
- <field name="name">VAT 10%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_39" model="account.account.tag">
- <field name="name">VAT 10% Collected on Sale</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_40" model="account.account.tag">
- <field name="name">VAT 10% Paid on Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_41" model="account.account.tag">
- <field name="name">VAT 12.5%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_42" model="account.account.tag">
- <field name="name">VAT 12.5% Collected on Sale</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_43" model="account.account.tag">
- <field name="name">VAT 12.5% Paid on Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_44" model="account.account.tag">
- <field name="name">Additional VAT 1%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_45" model="account.account.tag">
- <field name="name">Additional VAT 1% Collected on Sale</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_46" model="account.account.tag">
- <field name="name">Additional VAT 1% Paid on Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_47" model="account.account.tag">
- <field name="name">Additional VAT 2.5%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_48" model="account.account.tag">
- <field name="name">Additional VAT 2.5% Collected on Sale</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_49" model="account.account.tag">
- <field name="name">Additional VAT 2.5% Paid on Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_50" model="account.account.tag">
- <field name="name">Tax Bases</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_51" model="account.account.tag">
- <field name="name">Base C Forms</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_52" model="account.account.tag">
- <field name="name">Base of Sale</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_53" model="account.account.tag">
- <field name="name">Base of Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_54" model="account.account.tag">
- <field name="name">Base Excise Duty</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_55" model="account.account.tag">
- <field name="name">Base Excise Duty 12.36%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_56" model="account.account.tag">
- <field name="name">Base of Sale</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_57" model="account.account.tag">
- <field name="name">Base of Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_58" model="account.account.tag">
- <field name="name">Base Sales Tax</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_59" model="account.account.tag">
- <field name="name">Base Sales Tax 4%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_60" model="account.account.tag">
- <field name="name">Base of Sale</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_61" model="account.account.tag">
- <field name="name">Base of Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_62" model="account.account.tag">
- <field name="name">Base Sales Tax 12%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_63" model="account.account.tag">
- <field name="name">Base of Sale</field>
+ <record id="schedule6_cgst_tag_tax" model="account.account.tag">
+ <field name="name">CGST</field>
<field name="applicability">taxes</field>
</record>
-
- <record id="st_tag_in_64" model="account.account.tag">
- <field name="name">Base of Purchase</field>
+ <record id="schedule6_igst_tag_tax" model="account.account.tag">
+ <field name="name">IGST</field>
<field name="applicability">taxes</field>
</record>
-
- <record id="st_tag_in_65" model="account.account.tag">
- <field name="name">Base Sales Tax 15%</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_66" model="account.account.tag">
- <field name="name">Base of Sale</field>
+ <record id="schedule6_cess_tag_tax" model="account.account.tag">
+ <field name="name">CESS</field>
<field name="applicability">taxes</field>
</record>
- <record id="st_tag_in_67" model="account.account.tag">
- <field name="name">Base of Purchase</field>
- <field name="applicability">taxes</field>
- </record>
-
- <record id="st_tag_in_68" model="account.account.tag">
- <field name="name">Base Service Tax</field>
- <field name="applicability">taxes</field>
- </record>
+ <!-- Account Tax Templates -->
- <record id="st_tag_in_69" model="account.account.tag">
- <field name="name">Base Service Tax 12.36%</field>
- <field name="applicability">taxes</field>
- </record>
+ <!-- Sale Taxes -->
- <record id="st_tag_in_70" model="account.account.tag">
- <field name="name">Base of Sale</field>
- <field name="applicability">taxes</field>
- </record>
+ <record id="schedule6_sgst_sale_0_5" model="account.tax.template">
+ <field name="name">(schedule6)SGST Sale 0.5%</field>
+ <field name="description">SGST 0.5%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">0.5</field>
+ <field name="account_id" ref="c114210"/>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_sgst_group"/>
- <record id="st_tag_in_71" model="account.account.tag">
- <field name="name">Base of Purchase</field>
- <field name="applicability">taxes</field>
</record>
- <record id="st_tag_in_72" model="account.account.tag">
- <field name="name">Base VAT</field>
- <field name="applicability">taxes</field>
+ <record id="schedule6_cgst_sale_0_5" model="account.tax.template">
+ <field name="name">(schedule6)CGST Sale 0.5%</field>
+ <field name="description">CGST 0.5%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">0.5</field>
+ <field name="account_id" ref="c114211"/>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_cgst_group"/>
</record>
- <record id="st_tag_in_73" model="account.account.tag">
- <field name="name">Base VAT 4%</field>
- <field name="applicability">taxes</field>
+ <record id="schedule6_sgst_sale_1" model="account.tax.template">
+ <field name="name">(schedule6)GST 1%</field>
+ <field name="description">GST 1%</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('schedule6_sgst_sale_0_5'), ref('schedule6_cgst_sale_0_5'),])]"/>
</record>
- <record id="st_tag_in_74" model="account.account.tag">
- <field name="name">Base of Sale</field>
- <field name="applicability">taxes</field>
+ <record id="schedule6_sgst_sale_1_2" model="account.tax.template">
+ <field name="name">(schedule6)SGST Sale 1%</field>
+ <field name="description">SGST 1%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">1</field>
+ <field name="account_id" ref="c114210"/>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_sgst_group"/>
</record>
- <record id="st_tag_in_75" model="account.account.tag">
- <field name="name">Base of Purchase</field>
- <field name="applicability">taxes</field>
+ <record id="schedule6_cgst_sale_1_2" model="account.tax.template">
+ <field name="name">(schedule6)CGST Sale 1%</field>
+ <field name="description">CGST 1%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">1</field>
+ <field name="account_id" ref="c114211"/>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_cgst_group"/>
</record>
- <record id="st_tag_in_76" model="account.account.tag">
- <field name="name">Base VAT 8%</field>
- <field name="applicability">taxes</field>
+ <record id="schedule6_sgst_sale_2" model="account.tax.template">
+ <field name="name">(schedule6)GST 2%</field>
+ <field name="description">GST 2%</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('schedule6_sgst_sale_1_2'), ref('schedule6_cgst_sale_1_2'),])]"/>
</record>
- <record id="st_tag_in_77" model="account.account.tag">
- <field name="name">Base of Sale</field>
- <field name="applicability">taxes</field>
+ <record id="schedule6_sgst_sale_2_5" model="account.tax.template">
+ <field name="name">(schedule6)SGST Sale 2.5%</field>
+ <field name="description">SGST 2.5%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">2.5</field>
+ <field name="account_id" ref="c114210"/>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_sgst_group"/>
</record>
- <record id="st_tag_in_78" model="account.account.tag">
- <field name="name">Base of Purchase</field>
- <field name="applicability">taxes</field>
+ <record id="schedule6_cgst_sale_2_5" model="account.tax.template">
+ <field name="name">(schedule6)CGST Sale 2.5%</field>
+ <field name="description">CGST 2.5%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">2.5</field>
+ <field name="account_id" ref="c114211"/>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_cgst_group"/>
</record>
- <record id="st_tag_in_79" model="account.account.tag">
- <field name="name">Base VAT 10%</field>
- <field name="applicability">taxes</field>
+ <record id="schedule6_sgst_sale_5" model="account.tax.template">
+ <field name="name">(schedule6)GST 5%</field>
+ <field name="description">GST 5%</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('schedule6_sgst_sale_2_5'), ref('schedule6_cgst_sale_2_5'),])]"/>
</record>
- <record id="st_tag_in_80" model="account.account.tag">
- <field name="name">Base of Sale</field>
- <field name="applicability">taxes</field>
+ <record id="schedule6_sgst_sale_6" model="account.tax.template">
+ <field name="name">(schedule6)SGST Sale 6%</field>
+ <field name="description">SGST 6%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">6</field>
+ <field name="account_id" ref="c114210"/>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_sgst_group"/>
</record>
- <record id="st_tag_in_81" model="account.account.tag">
- <field name="name">Base of Purchase</field>
- <field name="applicability">taxes</field>
+ <record id="schedule6_cgst_sale_6" model="account.tax.template">
+ <field name="name">(schedule6)CGST Sale 6%</field>
+ <field name="description">CGST 6%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">6</field>
+ <field name="account_id" ref="c114211"/>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_cgst_group"/>
</record>
- <record id="st_tag_in_82" model="account.account.tag">
- <field name="name">Base VAT 12.5%</field>
- <field name="applicability">taxes</field>
+ <record id="schedule6_sgst_sale_12" model="account.tax.template">
+ <field name="name">(schedule6)GST 12%</field>
+ <field name="description">GST 12%</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('schedule6_sgst_sale_6'),ref('schedule6_cgst_sale_6'),])]"/>
</record>
- <record id="st_tag_in_83" model="account.account.tag">
- <field name="name">Base of Sale</field>
- <field name="applicability">taxes</field>
+ <record id="schedule6_sgst_sale_9" model="account.tax.template">
+ <field name="name">(schedule6)SGST Sale 9%</field>
+ <field name="description">SGST 9%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">9</field>
+ <field name="account_id" ref="c114210"/>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_sgst_group"/>
</record>
- <record id="st_tag_in_84" model="account.account.tag">
- <field name="name">Base of Purchase</field>
- <field name="applicability">taxes</field>
+ <record id="schedule6_cgst_sale_9" model="account.tax.template">
+ <field name="name">(schedule6)CGST Sale 9%</field>
+ <field name="description">CGST 9%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">9</field>
+ <field name="account_id" ref="c114211"/>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_cgst_group"/>
</record>
- <record id="st_tag_in_85" model="account.account.tag">
- <field name="name">Base Additional VAT 1%</field>
- <field name="applicability">taxes</field>
+ <record id="schedule6_sgst_sale_18" model="account.tax.template">
+ <field name="name">(schedule6)GST 18%</field>
+ <field name="description">GST 18%</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('schedule6_sgst_sale_9'),ref('schedule6_cgst_sale_9'),])]"/>
</record>
- <record id="st_tag_in_86" model="account.account.tag">
- <field name="name">Base of Sale</field>
- <field name="applicability">taxes</field>
+ <record id="schedule6_sgst_sale_14" model="account.tax.template">
+ <field name="name">(schedule6)SGST Sale 14%</field>
+ <field name="description">SGST 14%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">14</field>
+ <field name="account_id" ref="c114210"/>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_sgst_group"/>
</record>
- <record id="st_tag_in_87" model="account.account.tag">
- <field name="name">Base of Purchase</field>
- <field name="applicability">taxes</field>
+ <record id="schedule6_cgst_sale_14" model="account.tax.template">
+ <field name="name">(schedule6)CGST Sale 14%</field>
+ <field name="description">CGST 14%</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">14</field>
+ <field name="account_id" ref="c114211"/>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_cgst_group"/>
</record>
- <record id="st_tag_in_88" model="account.account.tag">
- <field name="name">Base Additional VAT 2.5%</field>
- <field name="applicability">taxes</field>
+ <record id="schedule6_sgst_sale_28" model="account.tax.template">
+ <field name="name">(schedule6)GST 28%</field>
+ <field name="description">GST 28%</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('schedule6_sgst_sale_14'),ref('schedule6_cgst_sale_14'),])]"/>
</record>
- <record id="st_tag_in_89" model="account.account.tag">
- <field name="name">Base of Sale</field>
- <field name="applicability">taxes</field>
+ <record id="schedule6_igst_sale_1" model="account.tax.template">
+ <field name="name">(schedule6)IGST 1%</field>
+ <field name="description">IGST 1%</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">1</field>
+ <field name="account_id" ref="c114212"/>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_igst_group"/>
</record>
- <record id="st_tag_in_90" model="account.account.tag">
- <field name="name">Base of Purchase</field>
- <field name="applicability">taxes</field>
+ <record id="schedule6_igst_sale_2" model="account.tax.template">
+ <field name="name">(schedule6)IGST 2%</field>
+ <field name="description">IGST 2%</field>
+ <field name="type_tax_use">sale</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">2</field>
+ <field name="account_id" ref="c114212"/>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_igst_group"/>
</record>
- <!-- Account Tax Templates -->
- <record id="input_tax_15" model="account.tax.template">
- <field name="name">(schedule6)Input Sales Tax @ 15%</field>
- <field name="description">(schedule6)Input Sales Tax @ 15%</field>
+ <record id="schedule6_igst_sale_5" model="account.tax.template">
+ <field name="name">(schedule6)IGST 5%</field>
+ <field name="description">IGST 5%</field>
<field name="type_tax_use">sale</field>
<field name="amount_type">percent</field>
- <field name="amount">15</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="c114214"/>
+ <field name="amount">5</field>
+ <field name="account_id" ref="c114212"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6, 0, [ref('st_tag_in_21'), ref('st_tag_in_66')])]"/>
- <field name="tax_group_id" ref="tax_group_15"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_igst_group"/>
</record>
- <record id="input_tax_12" model="account.tax.template">
- <field name="name">(schedule6)Input Sales Tax @ 12%</field>
- <field name="description">(schedule6)Input Sales Tax @ 12%</field>
+
+ <record id="schedule6_igst_sale_12" model="account.tax.template">
+ <field name="name">(schedule6)IGST 12%</field>
+ <field name="description">IGST 12%</field>
<field name="type_tax_use">sale</field>
<field name="amount_type">percent</field>
<field name="amount">12</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="c114214"/>
+ <field name="account_id" ref="c114212"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6, 0, [ref('st_tag_in_18'), ref('st_tag_in_63')])]"/>
- <field name="tax_group_id" ref="tax_group_12"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_igst_group"/>
</record>
- <record id="input_tax_4" model="account.tax.template">
- <field name="name">(schedule6)Input Sales Tax @ 4%</field>
- <field name="description">(schedule6)Input Sales Tax @ 4%</field>
+
+ <record id="schedule6_igst_sale_18" model="account.tax.template">
+ <field name="name">(schedule6)IGST 18%</field>
+ <field name="description">IGST 18%</field>
<field name="type_tax_use">sale</field>
<field name="amount_type">percent</field>
- <field name="amount">4</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="c114214"/>
+ <field name="amount">18</field>
+ <field name="account_id" ref="c114212"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6, 0, [ref('st_tag_in_15'), ref('st_tag_in_60')])]"/>
- <field name="tax_group_id" ref="tax_group_4"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_igst_group"/>
</record>
- <record id="add_input_vat_1" model="account.tax.template">
- <field name="name">(schedule6)Additional Input VAT @ 1%</field>
- <field name="description">(schedule6)Additional Input VAT @ 1%</field>
+
+ <record id="schedule6_igst_sale_28" model="account.tax.template">
+ <field name="name">(schedule6)IGST 28%</field>
+ <field name="description">IGST 28%</field>
<field name="type_tax_use">sale</field>
<field name="amount_type">percent</field>
- <field name="amount">1</field>
- <field name="sequence">15</field>
- <field name="account_id" ref="c114215"/>
+ <field name="amount">28</field>
+ <field name="account_id" ref="c114212"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_86'), ref('st_tag_in_45')])]"/>
- <field name="tax_group_id" ref="tax_group_1"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_igst_group"/>
</record>
- <record id="input_vat_12" model="account.tax.template">
- <field name="name">(schedule6)Input VAT @ 12.5%</field>
- <field name="description">(schedule6)Input VAT @ 12.5%</field>
- <field name="type_tax_use">sale</field>
+
+ <record id="schedule6_cess_sale_5" model="account.tax.template">
+ <field name="name">(schedule6)CESS Sale 5%</field>
+ <field name="description">CESS 5%</field>
+ <field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">12.5</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="c114215"/>
+ <field name="amount">5</field>
+ <field name="tax_group_id" ref="schedule6_cess_group"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_83'), ref('st_tag_in_42')])]"/>
- <field name="tax_group_id" ref="tax_group_125"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_cess_tag_tax'),])]"/>
</record>
- <record id="add_input_vat_2" model="account.tax.template">
- <field name="name">(schedule6)Additional Input VAT @ 2.5%</field>
- <field name="description">(schedule6)Additional Input VAT @ 2.5%</field>
- <field name="type_tax_use">sale</field>
- <field name="amount_type">percent</field>
- <field name="amount">2.5</field>
- <field name="sequence">15</field>
- <field name="account_id" ref="c114215"/>
+
+ <record id="schedule6_cess_sale_1591" model="account.tax.template">
+ <field name="name">(schedule6)CESS Sale 1591 Per Thousand</field>
+ <field name="description">1591 PER THOUSAND</field>
+ <field name="type_tax_use">none</field>
+ <field name="amount_type">fixed</field>
+ <field name="amount">1.591</field>
+ <field name="tax_group_id" ref="schedule6_cess_group"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_89'), ref('st_tag_in_48')])]"/>
- <field name="tax_group_id" ref="tax_group_25"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_cess_tag_tax'),])]"/>
</record>
- <record id="sale_vat_8" model="account.tax.template">
- <field name="name">(schedule6)Input VAT @ 8%</field>
- <field name="description">(schedule6)Input VAT @ 8%</field>
+
+ <record id="schedule6_cess_5_plus_1591_sale" model="account.tax.template">
+ <field name="name">(schedule6)CESS 5% + RS.1591/THOUSAND </field>
+ <field name="description">CESS 5% + RS.1591/THOUSAND</field>
<field name="type_tax_use">sale</field>
- <field name="amount_type">percent</field>
- <field name="amount">8</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="c114215"/>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_77'), ref('st_tag_in_36')])]"/>
- <field name="tax_group_id" ref="tax_group_8"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('schedule6_cess_sale_5'),ref('schedule6_cess_sale_1591'),])]"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_cess_tag_tax'),])]"/>
</record>
- <record id="sale_vat_10" model="account.tax.template">
- <field name="name">(schedule6)Input VAT @ 10%</field>
- <field name="description">(schedule6)Input VAT @ 10%</field>
+
+ <record id="schedule6_cess_21_4170_higer_sale" model="account.tax.template">
+ <field name="name">(schedule6)CESS 21% or RS.4170/THOUSAND </field>
+ <field name="description">CESS 21% or RS.4170/THOUSAND</field>
<field name="type_tax_use">sale</field>
+ <field name="amount_type">code</field>
+ <field name="amount">0</field>
+ <field name="python_compute">result=base_amount * 0.21
+tax=quantity * 4.17
+if tax > result:result=tax</field>
+ <field name="tax_group_id" ref="schedule6_cess_group"/>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_cess_tag_tax'),])]"/>
+ </record>
+
+ <!-- Purchase Taxes -->
+
+ <record id="schedule6_sgst_purchase_0_5" model="account.tax.template">
+ <field name="name">(schedule6)SGST Purchase 0.5%</field>
+ <field name="description">SGST 0.5%</field>
+ <field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">10</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="c114215"/>
+ <field name="amount">0.5</field>
+ <field name="account_id" ref="c121611"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_39'), ref('st_tag_in_80')])]"/>
- <field name="tax_group_id" ref="tax_group_10"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_sgst_group"/>
</record>
- <record id="sale_tax_12" model="account.tax.template">
- <field name="name">(schedule6)Input Tax 12%</field>
- <field name="description">(schedule6)Input Tax 12%</field>
+
+ <record id="schedule6_cgst_purchase_0_5" model="account.tax.template">
+ <field name="name">(schedule6)CGST Purchase 0.5%</field>
+ <field name="description">CGST 0.5%</field>
<field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">12</field>
- <field name="sequence">1</field>
- <field name="account_id" ref="c1142111"/>
+ <field name="amount">0.5</field>
+ <field name="account_id" ref="c121612"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_07')])]"/>
- <field name="tax_group_id" ref="tax_group_12"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_cgst_group"/>
</record>
- <record id="sale_edu_cess_Excise_Duty_2" model="account.tax.template">
- <field name="name">(schedule6)Input Education Cess @ 2% On Excise Duty</field>
- <field name="description">(schedule6)Input Education Cess @ 2% On Excise Duty</field>
+
+ <record id="schedule6_sgst_purchase_1" model="account.tax.template">
+ <field name="name">(schedule6)GST 1%</field>
+ <field name="description">GST 1%</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('schedule6_sgst_purchase_0_5'),ref('schedule6_cgst_purchase_0_5'),])]"/>
+ </record>
+
+ <record id="schedule6_sgst_purchase_1_2" model="account.tax.template">
+ <field name="name">(schedule6)SGST Purchase 1%</field>
+ <field name="description">SGST 1%</field>
<field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">0.24</field>
- <field name="sequence">2</field>
- <field name="account_id" ref="c1142112"/>
+ <field name="amount">1</field>
+ <field name="account_id" ref="c121611"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_08')])]"/>
- <field name="tax_group_id" ref="tax_group_024"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_sgst_group"/>
</record>
- <record id="sale_hedu_cess_Excise_Duty_1" model="account.tax.template">
- <field name="name">(schedule6)Input Higher Education Cess @ 1% On Excise Duty</field>
- <field name="description">(schedule6)Input Higher Education Cess @ 1% On Excise Duty</field>
+
+ <record id="schedule6_cgst_purchase_1_2" model="account.tax.template">
+ <field name="name">(schedule6)CGST Purchase 1%</field>
+ <field name="description">CGST 1%</field>
<field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">0.1224</field>
- <field name="sequence">3</field>
- <field name="account_id" ref="c1142113"/>
+ <field name="amount">1</field>
+ <field name="account_id" ref="c121612"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_09')])]"/>
- <field name="tax_group_id" ref="tax_group_01224"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_cgst_group"/>
</record>
- <record id="sale_Excise_Duty_12" model="account.tax.template">
- <field name="name">(schedule6)Input Excise Duty @ 12.36%</field>
- <field name="description">(schedule6)Input Excise Duty @ 12.36%</field>
- <field name="type_tax_use">sale</field>
+
+ <record id="schedule6_sgst_purchase_2" model="account.tax.template">
+ <field name="name">(schedule6)GST 2%</field>
+ <field name="description">GST 2%</field>
+ <field name="type_tax_use">purchase</field>
<field name="amount_type">group</field>
<field name="amount">0</field>
- <field name="sequence">1</field>
- <field name="account_id" ref="c1142111"/>
- <field name="children_tax_ids" eval="[(6, 0, [ref('sale_tax_12'),ref('sale_edu_cess_Excise_Duty_2'),ref('sale_hedu_cess_Excise_Duty_1')])]"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_56')])]"/>
- <field name="tax_group_id" ref="tax_group_1236"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('schedule6_sgst_purchase_1_2'),ref('schedule6_cgst_purchase_1_2'),])]"/>
</record>
- <record id="sale_service_tax12" model="account.tax.template">
- <field name="name">(schedule6)Input Service Tax 12%</field>
- <field name="description">(schedule6)Input Service Tax 12%</field>
- <field name="type_tax_use">none</field>
- <field name="amount_type">percent</field>
- <field name="amount">12</field>
- <field name="sequence">13</field>
- <field name="account_id" ref="c1142121"/>
- <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6, 0, [ref('st_tag_in_25')])]"/>
- <field name="tax_group_id" ref="tax_group_12"/>
- </record>
- <record id="sale_edu_cess_service_tax_2" model="account.tax.template">
- <field name="name">(schedule6)Input Education Cess @ 2% On Service Tax</field>
- <field name="description">(schedule6)Input Education Cess @ 2% On Service Tax</field>
+
+ <record id="schedule6_sgst_purchase_2_5" model="account.tax.template">
+ <field name="name">(schedule6)SGST Purchase 2.5%</field>
+ <field name="description">SGST 2.5%</field>
<field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">0.24</field>
- <field name="sequence">14</field>
- <field name="account_id" ref="c1142122"/>
+ <field name="amount">2.5</field>
+ <field name="account_id" ref="c121611"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_26')])]"/>
- <field name="tax_group_id" ref="tax_group_024"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_sgst_group"/>
</record>
- <record id="sale_high_edu_service_tax_1" model="account.tax.template">
- <field name="name">(schedule6)Input Higher Education Cess @ 1% On Service Tax</field>
- <field name="description">(schedule6)Input Higher Education Cess @ 1% On Service Tax</field>
+
+ <record id="schedule6_cgst_purchase_2_5" model="account.tax.template">
+ <field name="name">(schedule6)CGST Purchase 2.5%</field>
+ <field name="description">CGST 2.5%</field>
<field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">0.1224</field>
- <field name="sequence">15</field>
- <field name="account_id" ref="c1142123"/>
+ <field name="amount">2.5</field>
+ <field name="account_id" ref="c121612"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_27')])]"/>
- <field name="tax_group_id" ref="tax_group_01224"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_cgst_group"/>
</record>
- <record id="sale_service_tax_12" model="account.tax.template">
- <field name="name">(schedule6)Input Service Tax @ 12.36%</field>
- <field name="description">(schedule6)Input Service Tax @ 12.36%</field>
- <field name="type_tax_use">sale</field>
+
+ <record id="schedule6_sgst_purchase_5" model="account.tax.template">
+ <field name="name">(schedule6)GST 5%</field>
+ <field name="description">GST 5%</field>
+ <field name="type_tax_use">purchase</field>
<field name="amount_type">group</field>
- <field name="amount">12</field>
- <field name="include_base_amount">True</field>
- <field name="sequence">8</field>
- <field name="account_id" ref="c1142121"/>
- <field name="children_tax_ids" eval="[(6, 0, [ref('sale_service_tax12'),ref('sale_edu_cess_service_tax_2'),ref('sale_high_edu_service_tax_1')])]"/>
+ <field name="amount">0</field>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_70')])]"/>
- <field name="tax_group_id" ref="tax_group_1236"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('schedule6_sgst_purchase_2_5'),ref('schedule6_cgst_purchase_2_5'),])]"/>
</record>
- <record id="input_vat_4" model="account.tax.template">
- <field name="name">(schedule6)Input VAT @ 4%</field>
- <field name="description">(schedule6)Input VAT @ 4%</field>
- <field name="type_tax_use">sale</field>
+
+ <record id="schedule6_sgst_purchase_6" model="account.tax.template">
+ <field name="name">(schedule6)SGST Purchase 6%</field>
+ <field name="description">SGST 6%</field>
+ <field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">4</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="c114215"/>
+ <field name="amount">6</field>
+ <field name="account_id" ref="c121611"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6, 0, [ref('st_tag_in_33'), ref('st_tag_in_74')])]"/>
- <field name="tax_group_id" ref="tax_group_4"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_sgst_group"/>
</record>
- <!--output purchase tax-->
- <record id="output_tax_15" model="account.tax.template">
- <field name="name">(schedule6)Output Purchase Tax @ 15%</field>
- <field name="description">(schedule6)Output Purchase Tax @ 15%</field>
- <field name="type_tax_use">purchase</field>
+ <record id="schedule6_cgst_purchase_6" model="account.tax.template">
+ <field name="name">(schedule6)CGST Purchase 6%</field>
+ <field name="description">CGST 6%</field>
+ <field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">15</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="c121610"/>
+ <field name="amount">6</field>
+ <field name="account_id" ref="c121612"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6, 0, [ref('st_tag_in_22'), ref('st_tag_in_67')])]"/>
- <field name="tax_group_id" ref="tax_group_15"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_cgst_group"/>
</record>
- <record id="output_tax_12" model="account.tax.template">
- <field name="name">(schedule6)Output Purchase Tax @ 12%</field>
- <field name="description">(schedule6)Output Purchase Tax @ 12%</field>
+
+ <record id="schedule6_sgst_purchase_12" model="account.tax.template">
+ <field name="name">(schedule6)GST 12%</field>
+ <field name="description">GST 12%</field>
<field name="type_tax_use">purchase</field>
- <field name="amount_type">percent</field>
- <field name="amount">12</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="c121610"/>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6, 0, [ref('st_tag_in_19'), ref('st_tag_in_64')])]"/>
- <field name="tax_group_id" ref="tax_group_12"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('schedule6_sgst_purchase_6'),ref('schedule6_cgst_purchase_6'),])]"/>
</record>
- <record id="output_tax_4" model="account.tax.template">
- <field name="name">(schedule6)Output Purchase Tax @ 4%</field>
- <field name="description">(schedule6)Output Purchase Tax @ 4%</field>
- <field name="type_tax_use">purchase</field>
+
+ <record id="schedule6_sgst_purchase_9" model="account.tax.template">
+ <field name="name">(schedule6)SGST Purchase 9%</field>
+ <field name="description">SGST 9%</field>
+ <field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">4</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="c121610"/>
+ <field name="amount">9</field>
+ <field name="account_id" ref="c121611"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_61'), ref('st_tag_in_16')])]"/>
- <field name="tax_group_id" ref="tax_group_4"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_sgst_group"/>
</record>
- <record id="add_output_vat_1" model="account.tax.template">
- <field name="name">(schedule6)Additional Output VAT @ 1%</field>
- <field name="description">(schedule6)Additional Output VAT @ 1%</field>
- <field name="type_tax_use">purchase</field>
+
+ <record id="schedule6_cgst_purchase_9" model="account.tax.template">
+ <field name="name">(schedule6)CGST Purchase 9%</field>
+ <field name="description">CGST 9%</field>
+ <field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">1</field>
- <field name="sequence">15</field>
- <field name="account_id" ref="c121611"/>
+ <field name="amount">9</field>
+ <field name="account_id" ref="c121612"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_87'), ref('st_tag_in_46')])]"/>
- <field name="tax_group_id" ref="tax_group_1"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_cgst_group"/>
</record>
- <record id="output_vat_12" model="account.tax.template">
- <field name="name">(schedule6)Output VAT @ 12.5%</field>
- <field name="description">(schedule6)Output VAT @ 12.5%</field>
+
+ <record id="schedule6_sgst_purchase_18" model="account.tax.template">
+ <field name="name">(schedule6)GST 18%</field>
+ <field name="description">GST 18%</field>
<field name="type_tax_use">purchase</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="chart_template_id" ref="indian_chart_template_schedule6"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('schedule6_sgst_purchase_9'),ref('schedule6_cgst_purchase_9'),])]"/>
+ </record>
+
+ <record id="schedule6_sgst_purchase_14" model="account.tax.template">
+ <field name="name">(schedule6)SGST Purchase 14%</field>
+ <field name="description">SGST 14%</field>
+ <field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">12.5</field>
- <field name="sequence">10</field>
+ <field name="amount">14</field>
<field name="account_id" ref="c121611"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_43'), ref('st_tag_in_84')])]"/>
- <field name="tax_group_id" ref="tax_group_125"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_sgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_sgst_group"/>
</record>
- <record id="add_output_vat_2" model="account.tax.template">
- <field name="name">(schedule6)Additional Output VAT @ 2.5%</field>
- <field name="description">(schedule6)Additional Output VAT @ 2.5%</field>
- <field name="type_tax_use">purchase</field>
+
+ <record id="schedule6_cgst_purchase_14" model="account.tax.template">
+ <field name="name">(schedule6)CGST Purchase 14%</field>
+ <field name="description">CGST 14%</field>
+ <field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">2.5</field>
- <field name="sequence">15</field>
- <field name="account_id" ref="c121611"/>
+ <field name="amount">14</field>
+ <field name="account_id" ref="c121612"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_90'), ref('st_tag_in_49')])]"/>
- <field name="tax_group_id" ref="tax_group_25"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_cgst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_cgst_group"/>
</record>
- <record id="purchase_vat_8" model="account.tax.template">
- <field name="name">(schedule6)Output VAT @ 8%</field>
- <field name="description">(schedule6)Output VAT @ 8%</field>
+
+ <record id="schedule6_sgst_purchase_28" model="account.tax.template">
+ <field name="name">(schedule6)GST 28%</field>
+ <field name="description">GST 28%</field>
<field name="type_tax_use">purchase</field>
- <field name="amount_type">percent</field>
- <field name="amount">8</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="c121611"/>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_78'), ref('st_tag_in_37')])]"/>
- <field name="tax_group_id" ref="tax_group_8"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('schedule6_sgst_purchase_14'),ref('schedule6_cgst_purchase_14'),])]"/>
</record>
- <record id="purchase_vat_10" model="account.tax.template">
- <field name="name">(schedule6)Output VAT @ 10%</field>
- <field name="description">(schedule6)Output VAT @ 10%</field>
+
+ <record id="schedule6_igst_purchase_1" model="account.tax.template">
+ <field name="name">(schedule6)IGST 1%</field>
+ <field name="description">IGST 1%</field>
<field name="type_tax_use">purchase</field>
<field name="amount_type">percent</field>
- <field name="amount">10</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="c121611"/>
+ <field name="amount">1</field>
+ <field name="account_id" ref="c121613"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_81'), ref('st_tag_in_40')])]"/>
- <field name="tax_group_id" ref="tax_group_10"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_igst_group"/>
</record>
- <record id="purchase_edu_cess_12" model="account.tax.template">
- <field name="name">(schedule6)Output Tax 12%</field>
- <field name="description">(schedule6)Output Tax 12%</field>
- <field name="type_tax_use">none</field>
+
+ <record id="schedule6_igst_purchase_2" model="account.tax.template">
+ <field name="name">(schedule6)IGST 2%</field>
+ <field name="description">IGST 2%</field>
+ <field name="type_tax_use">purchase</field>
<field name="amount_type">percent</field>
- <field name="amount">12</field>
- <field name="sequence">2</field>
- <field name="account_id" ref="c1216121"/>
+ <field name="amount">2</field>
+ <field name="account_id" ref="c121613"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_10')])]"/>
- <field name="tax_group_id" ref="tax_group_12"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_igst_group"/>
</record>
- <record id="purchase_edu_cess_Excise_Duty_2" model="account.tax.template">
- <field name="name">(schedule6)Output Education Cess @ 2% Excise Duty</field>
- <field name="description">(schedule6)Output Education Cess @ 2% Excise Duty</field>
- <field name="type_tax_use">none</field>
+
+ <record id="schedule6_igst_purchase_5" model="account.tax.template">
+ <field name="name">(schedule6)IGST 5%</field>
+ <field name="description">IGST 5%</field>
+ <field name="type_tax_use">purchase</field>
<field name="amount_type">percent</field>
- <field name="amount">0.24</field>
- <field name="sequence">3</field>
- <field name="account_id" ref="c1216122"/>
+ <field name="amount">5</field>
+ <field name="account_id" ref="c121613"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_11')])]"/>
- <field name="tax_group_id" ref="tax_group_2"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_igst_group"/>
</record>
- <record id="purchase_hedu_cess_Excise_Duty_1" model="account.tax.template">
- <field name="name">(schedule6)Output Higher Education Cess @ 1% Excise Duty</field>
- <field name="description">(schedule6)Output Higher Education Cess @ 1% Excise Duty</field>
- <field name="type_tax_use">none</field>
+
+ <record id="schedule6_igst_purchase_12" model="account.tax.template">
+ <field name="name">(schedule6)IGST 12%</field>
+ <field name="description">IGST 12%</field>
+ <field name="type_tax_use">purchase</field>
<field name="amount_type">percent</field>
- <field name="amount">0.1224</field>
- <field name="sequence">4</field>
- <field name="account_id" ref="c1216123"/>
+ <field name="amount">12</field>
+ <field name="account_id" ref="c121613"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_12')])]"/>
- <field name="tax_group_id" ref="tax_group_01224"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_igst_group"/>
</record>
- <record id="purchase_Excise_Duty_12" model="account.tax.template">
- <field name="name">(schedule6)Output Excise Duty @ 12.36%</field>
- <field name="description">(schedule6)Output Excise Duty @ 12.36%</field>
+
+ <record id="schedule6_igst_purchase_18" model="account.tax.template">
+ <field name="name">(schedule6)IGST 18%</field>
+ <field name="description">IGST 18%</field>
<field name="type_tax_use">purchase</field>
- <field name="amount_type">group</field>
- <field name="amount">12</field>
- <field name="include_base_amount">True</field>
- <field name="sequence">1</field>
- <field name="account_id" ref="c1216121"/>
- <field name="children_tax_ids" eval="[(6, 0, [ref('purchase_edu_cess_12'),ref('purchase_edu_cess_Excise_Duty_2'),ref('purchase_hedu_cess_Excise_Duty_1')])]"/>
+ <field name="amount_type">percent</field>
+ <field name="amount">18</field>
+ <field name="account_id" ref="c121613"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_57')])]"/>
- <field name="tax_group_id" ref="tax_group_1236"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_igst_group"/>
</record>
- <record id="purchase_edu_service_tax12" model="account.tax.template">
- <field name="name">(schedule6)Output Service Tax 12%</field>
- <field name="description">(schedule6)Output Service Tax 12%</field>
- <field name="type_tax_use">none</field>
+
+ <record id="schedule6_igst_purchase_28" model="account.tax.template">
+ <field name="name">(schedule6)IGST 28%</field>
+ <field name="description">IGST 28%</field>
+ <field name="type_tax_use">purchase</field>
<field name="amount_type">percent</field>
- <field name="amount">12</field>
- <field name="sequence">9</field>
- <field name="account_id" ref="c1216131"/>
+ <field name="amount">28</field>
+ <field name="account_id" ref="c121613"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_28')])]"/>
- <field name="tax_group_id" ref="tax_group_12"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_igst_tag_tax'),])]"/>
+ <field name="tax_group_id" ref="schedule6_igst_group"/>
</record>
- <record id="purchase_edu_cess_service_tax_2" model="account.tax.template">
- <field name="name">(schedule6)Output Education Cess @ 2% On Service Tax</field>
- <field name="description">(schedule6)Output Education Cess @ 2% On Service Tax</field>
+
+ <record id="schedule6_cess_purchase_5" model="account.tax.template">
+ <field name="name">(schedule6)CESS Purchase 5%</field>
+ <field name="description">CESS 5%</field>
<field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
- <field name="amount">0.24</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="c1216132"/>
+ <field name="amount">5</field>
+ <field name="tax_group_id" ref="schedule6_cess_group"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_29')])]"/>
- <field name="tax_group_id" ref="tax_group_024"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_cess_tag_tax'),])]"/>
</record>
- <record id="purchase_high_edu_service_tax_1" model="account.tax.template">
- <field name="name">(schedule6)Output Higher Education Cess @ 1% On Service Tax</field>
- <field name="description">(schedule6)Output Higher Education Cess @ 1% On Service Tax</field>
+
+ <record id="schedule6_cess_purchase_1591" model="account.tax.template">
+ <field name="name">(schedule6)CESS Purchase 1591 Per Thousand</field>
+ <field name="description">1591 PER THOUSAND</field>
<field name="type_tax_use">none</field>
- <field name="amount_type">percent</field>
- <field name="amount">0.1224</field>
- <field name="sequence">11</field>
- <field name="account_id" ref="c1216133"/>
+ <field name="amount_type">fixed</field>
+ <field name="amount">1.591</field>
+ <field name="tax_group_id" ref="schedule6_cess_group"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_30')])]"/>
- <field name="tax_group_id" ref="tax_group_01224"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_cess_tag_tax'),])]"/>
</record>
- <record id="st_purchase_service_tax_12" model="account.tax.template">
- <field name="name">(schedule6)Output Service Tax @ 12.36%</field>
- <field name="description">(schedule6)Output Service Tax @ 12.36%</field>
+
+ <record id="schedule6_cess_5_plus_1591_purchase" model="account.tax.template">
+ <field name="name">(schedule6)CESS 5% + RS.1591/THOUSAND </field>
+ <field name="description">CESS 5% + RS.1591/THOUSAND</field>
<field name="type_tax_use">purchase</field>
- <field name="include_base_amount">True</field>
<field name="amount_type">group</field>
- <field name="amount">12</field>
- <field name="sequence">8</field>
- <field name="account_id" ref="c1216131"/>
- <field name="children_tax_ids" eval="[(6, 0, [ref('purchase_edu_service_tax12'),ref('purchase_edu_cess_service_tax_2'),ref('purchase_high_edu_service_tax_1')])]"/>
+ <field name="amount">0</field>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_71')])]"/>
- <field name="tax_group_id" ref="tax_group_1236"/>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('schedule6_cess_purchase_5'),ref('schedule6_cess_purchase_1591'),])]"/>
</record>
- <record id="output_vat_4" model="account.tax.template">
- <field name="name">(schedule6)Output VAT @ 4%</field>
- <field name="description">(schedule6)Output VAT @ 4%</field>
+
+ <record id="schedule6_cess_21_4170_higer_purchase" model="account.tax.template">
+ <field name="name">(schedule6)CESS 21% or RS.4170/THOUSAND </field>
+ <field name="description">CESS 21% or RS.4170/THOUSAND</field>
<field name="type_tax_use">purchase</field>
- <field name="amount_type">percent</field>
- <field name="amount">4</field>
- <field name="sequence">10</field>
- <field name="account_id" ref="c121611"/>
+ <field name="amount_type">code</field>
+ <field name="amount">0</field>
+ <field name="python_compute">result=base_amount * 0.21
+tax=quantity * 4.17
+if tax > result:result=tax</field>
+ <field name="tax_group_id" ref="schedule6_cess_group"/>
<field name="chart_template_id" ref="indian_chart_template_schedule6"/>
- <field name="tag_ids" eval="[(6,0,[ref('st_tag_in_34'), ref('st_tag_in_75')])]"/>
- <field name="tax_group_id" ref="tax_group_4"/>
+ <field name="tag_ids" eval="[(6,0,[ref('schedule6_cess_tag_tax'),])]"/>
</record>
- </data>
-</openerp>
+</odoo>
diff --git a/addons/l10n_in_stock/__init__.py b/addons/l10n_in_stock/__init__.py
new file mode 100644
index 00000000000..67dee8c60db
--- /dev/null
+++ b/addons/l10n_in_stock/__init__.py
@@ -0,0 +1,2 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
diff --git a/addons/l10n_in_stock/__manifest__.py b/addons/l10n_in_stock/__manifest__.py
new file mode 100644
index 00000000000..96761b0ee36
--- /dev/null
+++ b/addons/l10n_in_stock/__manifest__.py
@@ -0,0 +1,19 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+{
+ 'name': 'Indian - Stock Report(GST)',
+ 'version': '1.0',
+ 'description': """GST Stock Report""",
+ 'category': 'Localization',
+ 'depends': [
+ 'l10n_in',
+ 'stock',
+ ],
+ 'data': [
+ 'views/report_stockpicking_operations.xml',
+ ],
+ 'installable': True,
+ 'application': False,
+ 'auto_install': True,
+}
diff --git a/addons/l10n_in_stock/views/report_stockpicking_operations.xml b/addons/l10n_in_stock/views/report_stockpicking_operations.xml
new file mode 100644
index 00000000000..334fc0a017e
--- /dev/null
+++ b/addons/l10n_in_stock/views/report_stockpicking_operations.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <template id="gst_report_picking_inherit" inherit_id="stock.report_picking">
+ <xpath expr="//span[@t-field='pack_operation.product_id.description_picking']" position="after">
+ <t t-if="pack_operation.product_id and pack_operation.product_id.l10n_in_hsn_code and o.company_id.country_id.code == 'IN'"><h6><strong class="ml16">HSN/SAC Code:</strong> <span t-field="pack_operation.product_id.l10n_in_hsn_code"/></h6></t>
+ </xpath>
+ </template>
+
+</odoo>
diff --git a/odoo/addons/base/res/res_country_data.xml b/odoo/addons/base/res/res_country_data.xml
index abe8291d7c0..ff2a5c71242 100644
--- a/odoo/addons/base/res/res_country_data.xml
+++ b/odoo/addons/base/res/res_country_data.xml
@@ -747,9 +747,10 @@
<field name="name">India</field>
<field name="code">in</field>
<field file="base/static/img/country_flags/in.png" name="image" type="base64" />
- <field eval="'%(street)s\n%(street2)s\n%(city)s %(zip)s\n%(state_name)s\n%(country_name)s'" name="address_format" />
+ <field eval="'%(street)s\n%(street2)s\n%(city)s %(zip)s\n%(state_name)s %(state_code)s\n%(country_name)s'" name="address_format" />
<field name="currency_id" ref="INR" />
<field eval="91" name="phone_code" />
+ <field name="vat_label">GSTIN</field>
</record>
<record id="io" model="res.country">
<field name="name">British Indian Ocean Territory</field>