summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJigar Vaghela <jva@odoo.com>2019-09-18 11:02:55 +0000
committerJigar Vaghela <jva@odoo.com>2019-09-18 12:46:16 +0000
commit1ad8c88eb3388d1fd45acdcedb1019d61043033b (patch)
tree3db9c83655dea4465fac098bdaec6931b5afb0e8
parent9a66619db33fca5f0cb81d9f6bfeb0fb0290cf68 (diff)
[IMP] l10n_in: use a tax group insted of repartition line for SGST and CGST
need seperate lines with different labels(SGST and CGST) on the invoice report and pos receipt so use a tax group instead of repartition line closes odoo/odoo#37080 Signed-off-by: oco-odoo <oco-odoo@users.noreply.github.com>
-rw-r--r--addons/l10n_in/data/account_data.xml6
-rw-r--r--addons/l10n_in/data/account_tax_template_data.xml755
2 files changed, 580 insertions, 181 deletions
diff --git a/addons/l10n_in/data/account_data.xml b/addons/l10n_in/data/account_data.xml
index c1fb9299c1e..c20cfa8839f 100644
--- a/addons/l10n_in/data/account_data.xml
+++ b/addons/l10n_in/data/account_data.xml
@@ -3,6 +3,12 @@
<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_tax_template_data.xml b/addons/l10n_in/data/account_tax_template_data.xml
index 6c0d3b8892e..374628bb05d 100644
--- a/addons/l10n_in/data/account_tax_template_data.xml
+++ b/addons/l10n_in/data/account_tax_template_data.xml
@@ -459,14 +459,14 @@ if tax > result:result=tax</field>
<!-- SGST & CGST Sales Group Tax -->
- <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>
+ <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">1.0</field>
+ <field name="amount">0.5</field>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tax_group_id" ref="gst_group"/>
+ <field name="tax_group_id" ref="sgst_group"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
@@ -474,17 +474,92 @@ if tax > result:result=tax</field>
}),
(0,0, {
- 'factor_percent': 50,
+ 'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('p11232'),
'plus_report_line_ids': [ref('tax_report_line_sgst')],
}),
+ ]"/>
+ <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('p10051'),
+ 'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ })
+ ]"/>
+ </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="chart_template_id" ref="indian_chart_template_standard"/>
+ <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,
+ 'factor_percent': 100,
'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': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p10052'),
+ 'minus_report_line_ids': [ref('tax_report_line_cgst')],
+ })
+ ]"/>
+ </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">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="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tax_group_id" ref="sgst_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('p11232'),
+ 'plus_report_line_ids': [ref('tax_report_line_sgst')],
+ })
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
@@ -493,17 +568,45 @@ if tax > result:result=tax</field>
}),
(0,0, {
- 'factor_percent': 50,
+ 'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('p10051'),
'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ })
+ ]"/>
+ </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="chart_template_id" ref="indian_chart_template_standard"/>
+ <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': 100,
+ '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,
+ 'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('p10052'),
'minus_report_line_ids': [ref('tax_report_line_cgst')],
- }),
+ })
]"/>
</record>
@@ -511,10 +614,21 @@ if tax > result:result=tax</field>
<field name="name">GST 2%</field>
<field name="description">GST 2%</field>
<field name="type_tax_use">sale</field>
- <field name="amount_type">percent</field>
+ <field name="amount_type">group</field>
<field name="amount">2.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_1_2'), ref('cgst_sale_1_2'),])]"/>
+ </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="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tax_group_id" ref="sgst_group"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
@@ -522,17 +636,11 @@ if tax > result:result=tax</field>
}),
(0,0, {
- 'factor_percent': 50,
+ 'factor_percent': 100,
'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, {
@@ -541,17 +649,45 @@ if tax > result:result=tax</field>
}),
(0,0, {
- 'factor_percent': 50,
+ 'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('p10051'),
'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ })
+ ]"/>
+ </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="chart_template_id" ref="indian_chart_template_standard"/>
+ <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': 100,
+ '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,
+ 'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('p10052'),
'minus_report_line_ids': [ref('tax_report_line_cgst')],
- }),
+ })
]"/>
</record>
@@ -559,10 +695,21 @@ if tax > result:result=tax</field>
<field name="name">GST 28%</field>
<field name="description">GST 28%</field>
<field name="type_tax_use">sale</field>
- <field name="amount_type">percent</field>
+ <field name="amount_type">group</field>
<field name="amount">28.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_14'),ref('cgst_sale_14'),])]"/>
+ </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="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tax_group_id" ref="sgst_group"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
@@ -570,17 +717,11 @@ if tax > result:result=tax</field>
}),
(0,0, {
- 'factor_percent': 50,
+ 'factor_percent': 100,
'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, {
@@ -589,17 +730,45 @@ if tax > result:result=tax</field>
}),
(0,0, {
- 'factor_percent': 50,
+ 'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('p10051'),
'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ })
+ ]"/>
+ </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="chart_template_id" ref="indian_chart_template_standard"/>
+ <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,
+ 'factor_percent': 100,
+ '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': 100,
'repartition_type': 'tax',
'account_id': ref('p10052'),
'minus_report_line_ids': [ref('tax_report_line_cgst')],
- }),
+ })
]"/>
</record>
@@ -607,43 +776,74 @@ if tax > result:result=tax</field>
<field name="name">GST 18%</field>
<field name="description">GST 18%</field>
<field name="type_tax_use">sale</field>
- <field name="amount_type">percent</field>
+ <field name="amount_type">group</field>
<field name="amount">18.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_9'),ref('cgst_sale_9'),])]"/>
+ </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="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tax_group_id" ref="sgst_group"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
-
(0,0, {
- 'factor_percent': 50,
+ 'factor_percent': 100,
'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,
+ 'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('p10051'),
'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ })
+ ]"/>
+ </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="chart_template_id" ref="indian_chart_template_standard"/>
+ <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,
+ 'factor_percent': 100,
+ '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': 100,
'repartition_type': 'tax',
'account_id': ref('p10052'),
'minus_report_line_ids': [ref('tax_report_line_cgst')],
@@ -655,10 +855,21 @@ if tax > result:result=tax</field>
<field name="name">GST 12%</field>
<field name="description">GST 12%</field>
<field name="type_tax_use">sale</field>
- <field name="amount_type">percent</field>
+ <field name="amount_type">group</field>
<field name="amount">12.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_6'),ref('cgst_sale_6'),])]"/>
+ </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="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tax_group_id" ref="sgst_group"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
@@ -666,17 +877,11 @@ if tax > result:result=tax</field>
}),
(0,0, {
- 'factor_percent': 50,
+ 'factor_percent': 100,
'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, {
@@ -685,69 +890,60 @@ if tax > result:result=tax</field>
}),
(0,0, {
- 'factor_percent': 50,
+ 'factor_percent': 100,
'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'),
- 'minus_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>
+ <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">5.0</field>
+ <field name="amount">2.5</field>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tax_group_id" ref="gst_group"/>
- <field name="sequence">0</field>
+ <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,
+ 'factor_percent': 100,
'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,
+ 'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('p10052'),
'minus_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">5.0</field>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tax_group_id" ref="gst_group"/>
+ <field name="sequence">0</field>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('sgst_sale_2_5'), ref('cgst_sale_2_5'),])]"/>
+ </record>
+
<!-- Purchase Taxes-->
<!-- CESS Taxes -->
@@ -1166,97 +1362,232 @@ if tax > result:result=tax</field>
<!-- SGST & CGST -->
- <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>
+ <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">1.0</field>
+ <field name="amount">0.5</field>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tax_group_id" ref="gst_group"/>
+ <field name="tax_group_id" ref="sgst_group"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
- 'factor_percent': 50,
+ 'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('p10051'),
'plus_report_line_ids': [ref('tax_report_line_sgst')],
+ })
+ ]"/>
+ <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('p11232'),
+ 'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ })
+ ]"/>
+ </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="chart_template_id" ref="indian_chart_template_standard"/>
+ <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,
+ 'factor_percent': 100,
'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': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('p11233'),
+ 'minus_report_line_ids': [ref('tax_report_line_cgst')],
+ })
+ ]"/>
+ </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">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_purchase_0_5'),ref('cgst_purchase_0_5'),])]"/>
+ </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="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tax_group_id" ref="sgst_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('p10051'),
+ 'plus_report_line_ids': [ref('tax_report_line_sgst')],
+ })
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
+
(0,0, {
- 'factor_percent': 50,
+ 'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('p11232'),
'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ })
+ ]"/>
+ </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="chart_template_id" ref="indian_chart_template_standard"/>
+ <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': 100,
+ '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,
+ 'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('p11233'),
'minus_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">percent</field>
+ <field name="amount_type">group</field>
<field name="amount">2.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_purchase_1_2'),ref('cgst_purchase_1_2'),])]"/>
+ </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="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tax_group_id" ref="sgst_group"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
-
(0,0, {
- 'factor_percent': 50,
+ 'factor_percent': 100,
'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,
+ 'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('p11232'),
'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ })
+ ]"/>
+ </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="chart_template_id" ref="indian_chart_template_standard"/>
+ <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': 100,
+ '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,
+ 'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('p11233'),
'minus_report_line_ids': [ref('tax_report_line_cgst')],
- }),
+ })
]"/>
</record>
@@ -1264,10 +1595,21 @@ if tax > result:result=tax</field>
<field name="name">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_type">group</field>
<field name="amount">28.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_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">9</field>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tax_group_id" ref="sgst_group"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
@@ -1275,17 +1617,11 @@ if tax > result:result=tax</field>
}),
(0,0, {
- 'factor_percent': 50,
+ 'factor_percent': 100,
'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, {
@@ -1294,17 +1630,45 @@ if tax > result:result=tax</field>
}),
(0,0, {
- 'factor_percent': 50,
+ 'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('p11232'),
'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ })
+ ]"/>
+ </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="chart_template_id" ref="indian_chart_template_standard"/>
+ <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,
+ 'factor_percent': 100,
+ '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': 100,
'repartition_type': 'tax',
'account_id': ref('p11233'),
'minus_report_line_ids': [ref('tax_report_line_cgst')],
- }),
+ })
]"/>
</record>
@@ -1312,10 +1676,21 @@ if tax > result:result=tax</field>
<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_type">group</field>
<field name="amount">18.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_purchase_9'),ref('cgst_purchase_9'),])]"/>
+ </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="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tax_group_id" ref="sgst_group"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
@@ -1323,17 +1698,11 @@ if tax > result:result=tax</field>
}),
(0,0, {
- 'factor_percent': 50,
+ 'factor_percent': 100,
'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, {
@@ -1342,17 +1711,45 @@ if tax > result:result=tax</field>
}),
(0,0, {
- 'factor_percent': 50,
+ 'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('p11232'),
'minus_report_line_ids': [ref('tax_report_line_sgst')],
+ })
+ ]"/>
+ </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="chart_template_id" ref="indian_chart_template_standard"/>
+ <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,
+ 'factor_percent': 100,
+ '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': 100,
'repartition_type': 'tax',
'account_id': ref('p11233'),
'minus_report_line_ids': [ref('tax_report_line_cgst')],
- }),
+ })
]"/>
</record>
@@ -1360,10 +1757,21 @@ if tax > result:result=tax</field>
<field name="name">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_type">group</field>
<field name="amount">12.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_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">2.5</field>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tax_group_id" ref="sgst_group"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
@@ -1371,17 +1779,11 @@ if tax > result:result=tax</field>
}),
(0,0, {
- 'factor_percent': 50,
+ 'factor_percent': 100,
'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, {
@@ -1390,67 +1792,58 @@ if tax > result:result=tax</field>
}),
(0,0, {
- 'factor_percent': 50,
+ 'factor_percent': 100,
'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'),
- 'minus_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>
+ <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">5.0</field>
+ <field name="amount">2.5</field>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
- <field name="tax_group_id" ref="gst_group"/>
- <field name="sequence">0</field>
+ <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,
+ 'factor_percent': 100,
'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,
+ 'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('p11233'),
'minus_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">5.0</field>
+ <field name="chart_template_id" ref="indian_chart_template_standard"/>
+ <field name="tax_group_id" ref="gst_group"/>
+ <field name="sequence">0</field>
+ <field name="children_tax_ids" eval="[(6, 0, [ref('sgst_purchase_2_5'),ref('cgst_purchase_2_5'),])]"/>
+ </record>
+
</odoo>