summaryrefslogtreecommitdiff
path: root/addons/l10n_in/data
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2019-05-13 15:26:12 +0200
committerChristophe Simonis <chs@odoo.com>2019-05-13 15:26:12 +0200
commit8dd5a85267b522ba569ab9ed44901f95fffbeb4f (patch)
treeddb62d1e83e1b810b96c05f6819ca66f8d6b4955 /addons/l10n_in/data
parent15716642e1975b4f2f29916011a4be29804cda88 (diff)
parent60e71302a38b36214efec1213882f573e3ea453c (diff)
[MERGE] forward port branch saas-12.3 up to 60e71302a38
Diffstat (limited to 'addons/l10n_in/data')
-rw-r--r--addons/l10n_in/data/account_data.xml6
-rw-r--r--addons/l10n_in/data/account_invoice_demo.xml48
-rw-r--r--addons/l10n_in/data/account_tax_template_data.xml1483
3 files changed, 1104 insertions, 433 deletions
diff --git a/addons/l10n_in/data/account_data.xml b/addons/l10n_in/data/account_data.xml
index c20cfa8839f..c1fb9299c1e 100644
--- a/addons/l10n_in/data/account_data.xml
+++ b/addons/l10n_in/data/account_data.xml
@@ -3,12 +3,6 @@
<data noupdate="1">
<!-- Account Tax Group -->
- <record id="sgst_group" model="account.tax.group">
- <field name="name">SGST</field>
- </record>
- <record id="cgst_group" model="account.tax.group">
- <field name="name">CGST</field>
- </record>
<record id="igst_group" model="account.tax.group">
<field name="name">IGST</field>
</record>
diff --git a/addons/l10n_in/data/account_invoice_demo.xml b/addons/l10n_in/data/account_invoice_demo.xml
index a740c459694..2e1e24eb755 100644
--- a/addons/l10n_in/data/account_invoice_demo.xml
+++ b/addons/l10n_in/data/account_invoice_demo.xml
@@ -22,7 +22,8 @@
<field name="invoice_line_tax_ids" model="account.tax"
eval="[(6, 0, obj().search([
('type_tax_use', '=', 'sale'),
- ('children_tax_ids.amount','=', 14),
+ ('amount','=', 28),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.gst_group').id),
('company_id', '=', obj().env.company_id.id)], limit=1).ids)]"/>
</record>
<record id="demo_invoice_b2b_line_2" model="account.invoice.line">
@@ -36,7 +37,8 @@
<field name="invoice_line_tax_ids" model="account.tax"
eval="[(6, 0, obj().search([
('type_tax_use', '=', 'sale'),
- ('children_tax_ids.amount','=', 9),
+ ('amount','=', 18),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.gst_group').id),
('company_id', '=', obj().env.company_id.id)], limit=1).ids)]"/>
</record>
<record id="demo_invoice_b2b_line_3" model="account.invoice.line">
@@ -52,7 +54,9 @@
('type_tax_use', '=', 'sale'),
('company_id', '=', obj().env.company_id.id),
'|',
- ('children_tax_ids.amount', '=', 9),
+ '&amp;',
+ ('amount', '=', 18),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.gst_group').id),
'&amp;',
('tax_group_id', '=', obj().env.ref('l10n_in.cess_group').id),
('children_tax_ids.amount','=', 5)
@@ -62,7 +66,7 @@
<function model="account.invoice" name="_onchange_invoice_line_ids">
<value eval="[ref('demo_invoice_b2b')]"/>
</function>
-
+
<function model="account.invoice" name="action_invoice_open">
<value eval="[ref('demo_invoice_b2b')]"/>
@@ -88,7 +92,8 @@
<field name="invoice_line_tax_ids" model="account.tax"
eval="[(6, 0, obj().search([
('type_tax_use', '=', 'sale'),
- ('children_tax_ids.amount','=', 9),
+ ('amount','=', 18),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.gst_group').id),
('company_id', '=', obj().env.company_id.id)], limit=1).ids)]"/>
</record>
<record id="demo_invoice_b2cs_line_2" model="account.invoice.line">
@@ -102,7 +107,8 @@
<field name="invoice_line_tax_ids" model="account.tax"
eval="[(6, 0, obj().search([
('type_tax_use', '=', 'sale'),
- ('children_tax_ids.amount','=', 9),
+ ('amount','=', 18),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.gst_group').id),
('company_id', '=', obj().env.company_id.id)], limit=1).ids)]"/>
</record>
<record id="demo_invoice_b2cs_line_3" model="account.invoice.line">
@@ -116,7 +122,8 @@
<field name="invoice_line_tax_ids" model="account.tax"
eval="[(6, 0, obj().search([
('type_tax_use', '=', 'sale'),
- ('children_tax_ids.amount','=', 2.5),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.gst_group').id),
+ ('amount','=', 5),
('company_id', '=', obj().env.company_id.id)], limit=1).ids)]"/>
</record>
<record id="demo_invoice_b2cs_line_4" model="account.invoice.line">
@@ -130,7 +137,8 @@
<field name="invoice_line_tax_ids" model="account.tax"
eval="[(6, 0, obj().search([
('type_tax_use', '=', 'sale'),
- ('children_tax_ids.amount','=', 2.5),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.gst_group').id),
+ ('amount','=', 5),
('company_id', '=', obj().env.company_id.id)], limit=1).ids)]"/>
</record>
@@ -209,7 +217,7 @@
('amount','=', 18),
('company_id', '=', obj().env.company_id.id)], limit=1).ids)]"/>
</record>
-
+
<function model="account.invoice" name="_onchange_invoice_line_ids">
<value eval="[ref('demo_invoice_exp')]"/>
</function>
@@ -255,12 +263,12 @@
('tax_group_id', '=', obj().env.ref('l10n_in.nil_rated_group').id),
('company_id', '=', obj().env.company_id.id)], limit=1).ids)]"/>
</record>
-
+
<function model="account.invoice" name="_onchange_invoice_line_ids">
<value eval="[ref('demo_invoice_nill')]"/>
</function>
-
+
<function model="account.invoice" name="action_invoice_open">
<value eval="[ref('demo_invoice_nill')]"/>
@@ -288,7 +296,8 @@
<field name="invoice_line_tax_ids" model="account.tax"
eval="[(6, 0, obj().search([
('type_tax_use', '=', 'sale'),
- ('children_tax_ids.amount','=', 14),
+ ('amount','=', 28),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.gst_group').id),
('company_id', '=', obj().env.company_id.id)], limit=1).ids)]"/>
</record>
<record id="demo_invoice_cdnr_line_2" model="account.invoice.line">
@@ -302,7 +311,8 @@
<field name="invoice_line_tax_ids" model="account.tax"
eval="[(6, 0, obj().search([
('type_tax_use', '=', 'sale'),
- ('children_tax_ids.amount','=', 9),
+ ('amount','=', 18),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.gst_group').id),
('company_id', '=', obj().env.company_id.id)], limit=1).ids)]"/>
</record>
<record id="demo_invoice_cdnr_line_3" model="account.invoice.line">
@@ -318,7 +328,9 @@
('type_tax_use', '=', 'sale'),
('company_id', '=', obj().env.company_id.id),
'|',
- ('children_tax_ids.amount', '=', 9),
+ '&amp;',
+ ('amount', '=', 18),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.gst_group').id),
'&amp;',
('tax_group_id', '=', obj().env.ref('l10n_in.cess_group').id),
('children_tax_ids.amount','=', 5)
@@ -328,7 +340,7 @@
<function model="account.invoice" name="_onchange_invoice_line_ids">
<value eval="[ref('demo_invoice_cdnr')]"/>
</function>
-
+
<function model="account.invoice" name="action_invoice_open">
<value eval="[ref('demo_invoice_cdnr')]"/>
@@ -355,7 +367,8 @@
<field name="invoice_line_tax_ids" model="account.tax"
eval="[(6, 0, obj().search([
('type_tax_use', '=', 'sale'),
- ('children_tax_ids.amount','=', 9),
+ ('amount','=', 18),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.gst_group').id),
('company_id', '=', obj().env.company_id.id)], limit=1).ids)]"/>
</record>
@@ -388,7 +401,8 @@
<field name="invoice_line_tax_ids" model="account.tax"
eval="[(6, 0, obj().search([
('type_tax_use', '=', 'sale'),
- ('children_tax_ids.amount','=', 9),
+ ('amount','=', 18),
+ ('tax_group_id', '=', obj().env.ref('l10n_in.gst_group').id),
('company_id', '=', obj().env.company_id.id)], limit=1).ids)]"/>
</record>
diff --git a/addons/l10n_in/data/account_tax_template_data.xml b/addons/l10n_in/data/account_tax_template_data.xml
index c19fea5f78a..6e043599d86 100644
--- a/addons/l10n_in/data/account_tax_template_data.xml
+++ b/addons/l10n_in/data/account_tax_template_data.xml
@@ -1,23 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
- <record id="sgst_tag_tax" model="account.account.tag">
+ <record id="tax_report_line_sgst" model="account.tax.report.line">
<field name="name">SGST</field>
- <field name="applicability">taxes</field>
+ <field name="tag_name">SGST</field>
+ <field name="country_id" ref="base.in"/>
+ <field name="sequence">1</field>
</record>
- <record id="cgst_tag_tax" model="account.account.tag">
+ <record id="tax_report_line_cgst" model="account.tax.report.line">
<field name="name">CGST</field>
- <field name="applicability">taxes</field>
+ <field name="tag_name">CGST</field>
+ <field name="country_id" ref="base.in"/>
+ <field name="sequence">2</field>
</record>
- <record id="igst_tag_tax" model="account.account.tag">
+ <record id="tax_report_line_igst" model="account.tax.report.line">
<field name="name">IGST</field>
- <field name="applicability">taxes</field>
+ <field name="tag_name">IGST</field>
+ <field name="country_id" ref="base.in"/>
+ <field name="sequence">3</field>
</record>
- <record id="cess_tag_tax" model="account.account.tag">
+ <record id="tax_report_line_cess" model="account.tax.report.line">
<field name="name">CESS</field>
- <field name="applicability">taxes</field>
+ <field name="tag_name">CESS</field>
+ <field name="country_id" ref="base.in"/>
+ <field name="sequence">4</field>
+ </record>
+ <record id="tax_report_line_exempt" model="account.tax.report.line">
+ <field name="name">Exempt</field>
+ <field name="tag_name">Exempt</field>
+ <field name="country_id" ref="base.in"/>
+ <field name="sequence">5</field>
+ </record>
+ <record id="tax_report_line_nil_rated" model="account.tax.report.line">
+ <field name="name">Nil Rated</field>
+ <field name="tag_name">Nil Rated</field>
+ <field name="country_id" ref="base.in"/>
+ <field name="sequence">6</field>
</record>
+
<!-- GST TAXES-->
<!-- CESS Tax -->
@@ -28,11 +49,34 @@
<field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
<field name="amount">5</field>
- <field name="account_id" ref="p11235"/>
- <field name="refund_account_id" ref="p10055"/>
<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'),])]"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11235'),
+ 'minus_report_line_ids': [ref('tax_report_line_cess')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10055'),
+ 'plus_report_line_ids': [ref('tax_report_line_cess')],
+ }),
+ ]"/>
</record>
<record id="cess_sale_1591" model="account.tax.template">
@@ -41,39 +85,84 @@
<field name="type_tax_use">none</field>
<field name="amount_type">fixed</field>
<field name="amount">1.591</field>
- <field name="account_id" ref="p11235"/>
- <field name="refund_account_id" ref="p10055"/>
<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'),])]"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11235'),
+ 'minus_report_line_ids': [ref('tax_report_line_cess')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10055'),
+ 'plus_report_line_ids': [ref('tax_report_line_cess')],
+ }),
+ ]"/>
</record>
<record id="cess_5_plus_1591_sale" model="account.tax.template">
- <field name="name">CESS 5% + RS.1591/THOUSAND </field>
+ <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'),])]"/>
<field name="tax_group_id" ref="cess_group"/>
</record>
<record id="cess_21_4170_higer_sale" model="account.tax.template">
- <field name="name">CESS 21% or RS.4170/THOUSAND </field>
+ <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="account_id" ref="p11235"/>
- <field name="refund_account_id" ref="p10055"/>
<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'),])]"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11235'),
+ 'minus_report_line_ids': [ref('tax_report_line_cess')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10055'),
+ 'plus_report_line_ids': [ref('tax_report_line_cess')],
+ }),
+ ]"/>
</record>
<!-- Exempt -->
@@ -84,10 +173,35 @@ if tax > result:result=tax</field>
<field name="type_tax_use">sale</field>
<field name="amount_type">percent</field>
<field name="amount">0</field>
- <field name="account_id" ref="p11236"/>
- <field name="refund_account_id" ref="p10056"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
<field name="tax_group_id" ref="exempt_group"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ 'minus_report_line_ids': [ref('tax_report_line_exempt')],
+
+ }),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11236'),
+
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ 'plus_report_line_ids': [ref('tax_report_line_exempt')],
+ }),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10056'),
+
+ }),
+ ]"/>
</record>
<!-- Nil Rated -->
@@ -98,10 +212,35 @@ if tax > result:result=tax</field>
<field name="type_tax_use">sale</field>
<field name="amount_type">percent</field>
<field name="amount">0</field>
- <field name="account_id" ref="p11236"/>
- <field name="refund_account_id" ref="p10056"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
<field name="tax_group_id" ref="nil_rated_group"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ 'minus_report_line_ids': [ref('tax_report_line_nil_rated')],
+
+ }),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11236'),
+
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ 'plus_report_line_ids': [ref('tax_report_line_nil_rated')],
+ }),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10056'),
+
+ }),
+ ]"/>
</record>
<!-- IGST -->
@@ -112,11 +251,34 @@ if tax > result:result=tax</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="p10053"/>
<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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11234'),
+ 'plus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10053'),
+ 'minus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
</record>
<record id="igst_sale_2" model="account.tax.template">
@@ -125,11 +287,34 @@ if tax > result:result=tax</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="p10053"/>
<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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11234'),
+ 'plus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10053'),
+ 'minus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
</record>
<record id="igst_sale_28" model="account.tax.template">
@@ -138,11 +323,34 @@ if tax > result:result=tax</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="p10053"/>
<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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11234'),
+ 'plus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10053'),
+ 'minus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
</record>
<record id="igst_sale_18" model="account.tax.template">
@@ -151,11 +359,34 @@ if tax > result:result=tax</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="p10053"/>
<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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11234'),
+ 'plus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10053'),
+ 'minus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
</record>
<record id="igst_sale_12" model="account.tax.template">
@@ -164,11 +395,34 @@ if tax > result:result=tax</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="p10053"/>
<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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11234'),
+ 'plus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10053'),
+ 'minus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
</record>
<record id="igst_sale_5" model="account.tax.template">
@@ -177,236 +431,325 @@ if tax > result:result=tax</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="p10053"/>
<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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11234'),
+ 'plus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10053'),
+ 'minus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
</record>
<!-- SGST & CGST Sales Group Tax -->
- <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="p10051"/>
- <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="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="p10052"/>
- <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="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_type">percent</field>
<field name="amount">1.0</field>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
<field name="tax_group_id" ref="gst_group"/>
- <field name="children_tax_ids" eval="[(6, 0, [ref('sgst_sale_0_5'), ref('cgst_sale_0_5'),])]"/>
- </record>
-
- <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="p10051"/>
- <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="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="p10052"/>
- <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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11232'),
+ 'plus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11233'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10051'),
+ 'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10052'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
</record>
<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_type">percent</field>
<field name="amount">2.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'),])]"/>
<field name="tax_group_id" ref="gst_group"/>
- </record>
-
- <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="p10051"/>
- <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="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="p10052"/>
- <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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11232'),
+ 'plus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11233'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10051'),
+ 'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10052'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
</record>
<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_type">percent</field>
<field name="amount">28.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'),])]"/>
<field name="tax_group_id" ref="gst_group"/>
- </record>
-
- <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="p10051"/>
- <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="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="p10052"/>
- <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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11232'),
+ 'plus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11233'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10051'),
+ 'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10052'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
</record>
<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_type">percent</field>
<field name="amount">18.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'),])]"/>
<field name="tax_group_id" ref="gst_group"/>
- </record>
-
- <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="p10051"/>
- <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="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="p10052"/>
- <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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11232'),
+ 'plus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11233'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10051'),
+ 'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10052'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
</record>
<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_type">percent</field>
<field name="amount">12.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'),])]"/>
<field name="tax_group_id" ref="gst_group"/>
- </record>
-
- <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="p10051"/>
- <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="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="p10052"/>
- <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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11232'),
+ 'plus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11233'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10051'),
+ 'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10052'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
</record>
<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_type">percent</field>
<field name="amount">5.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'),])]"/>
<field name="tax_group_id" ref="gst_group"/>
<field name="sequence">0</field>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11232'),
+ 'plus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11233'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10051'),
+ 'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10052'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
</record>
<!-- Purchase Taxes-->
@@ -419,11 +762,34 @@ if tax > result:result=tax</field>
<field name="type_tax_use">none</field>
<field name="amount_type">percent</field>
<field name="amount">5</field>
- <field name="account_id" ref="p10055"/>
- <field name="refund_account_id" ref="p11235"/>
<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'),])]"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10055'),
+ 'minus_report_line_ids': [ref('tax_report_line_cess')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11235'),
+ 'plus_report_line_ids': [ref('tax_report_line_cess')],
+ }),
+ ]"/>
</record>
<record id="cess_purchase_1591" model="account.tax.template">
@@ -432,15 +798,38 @@ if tax > result:result=tax</field>
<field name="type_tax_use">none</field>
<field name="amount_type">fixed</field>
<field name="amount">1.591</field>
- <field name="account_id" ref="p10055"/>
- <field name="refund_account_id" ref="p11235"/>
<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'),])]"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10055'),
+ 'minus_report_line_ids': [ref('tax_report_line_cess')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11235'),
+ 'plus_report_line_ids': [ref('tax_report_line_cess')],
+ }),
+ ]"/>
</record>
<record id="cess_5_plus_1591_purchase" model="account.tax.template">
- <field name="name">CESS 5% + RS.1591/THOUSAND </field>
+ <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>
@@ -451,19 +840,42 @@ if tax > result:result=tax</field>
</record>
<record id="cess_21_4170_higer_purchase" model="account.tax.template">
- <field name="name">CESS 21% or RS.4170/THOUSAND </field>
+ <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="account_id" ref="p10055"/>
- <field name="refund_account_id" ref="p11235"/>
<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'),])]"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10055'),
+ 'minus_report_line_ids': [ref('tax_report_line_cess')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11235'),
+ 'plus_report_line_ids': [ref('tax_report_line_cess')],
+ }),
+ ]"/>
</record>
<!-- Exempt -->
@@ -474,10 +886,33 @@ if tax > result:result=tax</field>
<field name="type_tax_use">purchase</field>
<field name="amount_type">percent</field>
<field name="amount">0</field>
- <field name="account_id" ref="p10056"/>
- <field name="refund_account_id" ref="p11236"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
<field name="tax_group_id" ref="exempt_group"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ 'minus_report_line_ids': [ref('tax_report_line_exempt')],
+
+ }),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10056'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ 'plus_report_line_ids': [ref('tax_report_line_exempt')],
+ }),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11236'),
+ }),
+ ]"/>
</record>
<!-- Nil Rated -->
@@ -488,10 +923,35 @@ if tax > result:result=tax</field>
<field name="type_tax_use">purchase</field>
<field name="amount_type">percent</field>
<field name="amount">0</field>
- <field name="account_id" ref="p10056"/>
- <field name="refund_account_id" ref="p11236"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
<field name="tax_group_id" ref="nil_rated_group"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ 'minus_report_line_ids': [ref('tax_report_line_nil_rated')],
+
+ }),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10056'),
+
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ 'plus_report_line_ids': [ref('tax_report_line_nil_rated')],
+ }),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11236'),
+
+ }),
+ ]"/>
</record>
<!-- IGST -->
@@ -502,11 +962,34 @@ if tax > result:result=tax</field>
<field name="type_tax_use">purchase</field>
<field name="amount_type">percent</field>
<field name="amount">1</field>
- <field name="account_id" ref="p10053"/>
- <field name="refund_account_id" ref="p11234"/>
<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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10053'),
+ 'plus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11234'),
+ 'minus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
</record>
<record id="igst_purchase_2" model="account.tax.template">
@@ -515,11 +998,34 @@ if tax > result:result=tax</field>
<field name="type_tax_use">purchase</field>
<field name="amount_type">percent</field>
<field name="amount">2</field>
- <field name="account_id" ref="p10053"/>
- <field name="refund_account_id" ref="p11234"/>
<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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10053'),
+ 'plus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11234'),
+ 'minus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
</record>
<record id="igst_purchase_28" model="account.tax.template">
@@ -528,11 +1034,34 @@ if tax > result:result=tax</field>
<field name="type_tax_use">purchase</field>
<field name="amount_type">percent</field>
<field name="amount">28</field>
- <field name="account_id" ref="p10053"/>
- <field name="refund_account_id" ref="p11234"/>
<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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10053'),
+ 'plus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11234'),
+ 'minus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
</record>
<record id="igst_purchase_18" model="account.tax.template">
@@ -541,11 +1070,34 @@ if tax > result:result=tax</field>
<field name="type_tax_use">purchase</field>
<field name="amount_type">percent</field>
<field name="amount">18</field>
- <field name="account_id" ref="p10053"/>
- <field name="refund_account_id" ref="p11234"/>
<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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10053'),
+ 'plus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11234'),
+ 'minus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
</record>
<record id="igst_purchase_12" model="account.tax.template">
@@ -554,11 +1106,34 @@ if tax > result:result=tax</field>
<field name="type_tax_use">purchase</field>
<field name="amount_type">percent</field>
<field name="amount">12</field>
- <field name="account_id" ref="p10053"/>
- <field name="refund_account_id" ref="p11234"/>
<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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10053'),
+ 'plus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11234'),
+ 'minus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
</record>
<record id="igst_purchase_5" model="account.tax.template">
@@ -567,235 +1142,323 @@ if tax > result:result=tax</field>
<field name="type_tax_use">purchase</field>
<field name="amount_type">percent</field>
<field name="amount">5</field>
- <field name="account_id" ref="p10053"/>
- <field name="refund_account_id" ref="p11234"/>
<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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10053'),
+ 'plus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11234'),
+ 'minus_report_line_ids': [ref('tax_report_line_igst')],
+ }),
+ ]"/>
</record>
<!-- 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="account_id" ref="p10051"/>
- <field name="refund_account_id" ref="p11232"/>
- <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="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="account_id" ref="p10052"/>
- <field name="refund_account_id" ref="p11233"/>
- <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="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_type">percent</field>
<field name="amount">1.0</field>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="children_tax_ids" eval="[(6, 0, [ref('sgst_purchase_0_5'),ref('cgst_purchase_0_5'),])]"/>
<field name="tax_group_id" ref="gst_group"/>
- </record>
-
- <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">1</field>
- <field name="account_id" ref="p10051"/>
- <field name="refund_account_id" ref="p11232"/>
- <field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tax_group_id" ref="sgst_group"/>
- </record>
-
- <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">1</field>
- <field name="account_id" ref="p10052"/>
- <field name="refund_account_id" ref="p11233"/>
- <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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10051'),
+ 'plus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10052'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11232'),
+ 'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11233'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
</record>
<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">group</field>
+ <field name="amount_type">percent</field>
<field name="amount">2.0</field>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="children_tax_ids" eval="[(6, 0, [ref('sgst_purchase_1_2'),ref('cgst_purchase_1_2'),])]"/>
<field name="tax_group_id" ref="gst_group"/>
- </record>
-
- <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">14</field>
- <field name="account_id" ref="p10051"/>
- <field name="refund_account_id" ref="p11232"/>
- <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="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">14</field>
- <field name="account_id" ref="p10052"/>
- <field name="refund_account_id" ref="p11233"/>
- <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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10051'),
+ 'plus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10052'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11232'),
+ 'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11233'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
</record>
<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_type">percent</field>
<field name="amount">28.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'),])]"/>
<field name="tax_group_id" ref="gst_group"/>
- </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">9</field>
- <field name="account_id" ref="p10051"/>
- <field name="refund_account_id" ref="p11232"/>
- <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="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">9</field>
- <field name="account_id" ref="p10052"/>
- <field name="refund_account_id" ref="p11233"/>
- <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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10051'),
+ 'plus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10052'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11232'),
+ 'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11233'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
</record>
<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">group</field>
+ <field name="amount_type">percent</field>
<field name="amount">18.0</field>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="children_tax_ids" eval="[(6, 0, [ref('sgst_purchase_9'),ref('cgst_purchase_9'),])]"/>
<field name="tax_group_id" ref="gst_group"/>
- </record>
-
- <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">6</field>
- <field name="account_id" ref="p10051"/>
- <field name="refund_account_id" ref="p11232"/>
- <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="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">6</field>
- <field name="account_id" ref="p10052"/>
- <field name="refund_account_id" ref="p11233"/>
- <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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10051'),
+ 'plus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10052'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11232'),
+ 'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11233'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
</record>
<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_type">percent</field>
<field name="amount">12.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'),])]"/>
<field name="tax_group_id" ref="gst_group"/>
- </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">2.5</field>
- <field name="account_id" ref="p10051"/>
- <field name="refund_account_id" ref="p11232"/>
- <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="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="p11233"/>
- <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"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10051'),
+ 'plus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10052'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11232'),
+ 'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11233'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
</record>
<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">group</field>
+ <field name="amount_type">percent</field>
<field name="amount">5.0</field>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="children_tax_ids" eval="[(6, 0, [ref('sgst_purchase_2_5'),ref('cgst_purchase_2_5'),])]"/>
<field name="tax_group_id" ref="gst_group"/>
<field name="sequence">0</field>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10051'),
+ 'plus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10052'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11232'),
+ 'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ }),
+ (0,0, {
+ 'factor_percent': 50,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11233'),
+ 'plus_report_line_ids': [ref('tax_report_line_cgst')],
+ }),
+ ]"/>
</record>
</odoo>