diff options
| author | Foram Katharotiya <fka@tinyerp.com> | 2017-09-18 22:17:43 +0200 |
|---|---|---|
| committer | qdp-odoo <qdp@odoo.com> | 2017-09-18 22:17:43 +0200 |
| commit | 2b3c8e6ca9777f6264ecb3d1510dd292ed30ab9f (patch) | |
| tree | 3f958808a62b08c60e1f042e27cf66fa2fa8ded5 | |
| parent | 194c38f09d2a76aaec6a514f86484eb8e9b6e08c (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
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>&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;">&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 < 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> |
