diff --git a/addons/l10n_in/__openerp__.py b/addons/l10n_in/__openerp__.py
index ba901562a0b..cbacb5e5ac3 100644
--- a/addons/l10n_in/__openerp__.py
+++ b/addons/l10n_in/__openerp__.py
@@ -36,12 +36,10 @@ Indian accounting chart and localization.
],
"demo_xml": [],
"update_xml": [
- "l10n_in_partnership_private_chart.xml",
"account_tax_code_template.xml",
- "l10n_in_public_firm_chart.xml",
+ "account_multi_chart_wizard_view.xml",
"l10n_in_wizard.xml",
"installer_view.xml",
- "account_multi_chart_wizard_view.xml",
],
"auto_install": False,
"installable": True,
diff --git a/addons/l10n_in/account_multi_chart_wizard.py b/addons/l10n_in/account_multi_chart_wizard.py
index ea7974dd430..c19997e3f98 100644
--- a/addons/l10n_in/account_multi_chart_wizard.py
+++ b/addons/l10n_in/account_multi_chart_wizard.py
@@ -21,6 +21,7 @@
import tools
from osv import fields, osv
from os.path import join as opj
+from lxml import etree
class account_multi_charts_wizard(osv.osv_memory):
_inherit ='wizard.multi.charts.accounts'
@@ -32,16 +33,42 @@ class account_multi_charts_wizard(osv.osv_memory):
}
def execute(self, cr, uid, ids, context=None):
- super(account_multi_charts_wizard, self).execute(cr, uid, ids, context)
obj_multi = self.browse(cr, uid, ids[0])
- if obj_multi.chart_template_id.name == 'Public Firm Chart of Account':
- path = tools.file_open(opj('l10n_in', 'account_sale_tax.xml'))
- tools.convert_xml_import(cr, 'l10n_in', path, {}, 'init', True, None)
- path.close()
- elif obj_multi.chart_template_id.name == 'Partnership/Private Firm Chart of Account':
- path = tools.file_open(opj('l10n_in', 'account_vat.xml'))
- tools.convert_xml_import(cr, 'l10n_in', path, {}, 'init', True, None)
- path.close()
-
-
+ acc_template_id= self.pool.get('account.chart.template').search(cr, uid, [('name','=',obj_multi.chart_template_id.name)], context=context)
+ for chart_name in self.pool.get('account.chart.template').browse(cr, uid, acc_template_id,context=context):
+ if obj_multi.chart_template_id.name == chart_name.name:
+ if obj_multi.sales_tax == True:
+ path = tools.file_open(opj('l10n_in', 'tax', 'public_firm_sales_tax.xml'))
+ tools.convert_xml_import(cr, 'l10n_in', path, {}, 'init', True, None)
+ path.close()
+ if obj_multi.vat == True:
+ path = tools.file_open(opj('l10n_in', 'tax', 'public_firm_vat.xml'))
+ tools.convert_xml_import(cr, 'l10n_in', path, {}, 'init', True, None)
+ path.close()
+ if obj_multi.service_tax == True:
+ path = tools.file_open(opj('l10n_in', 'tax', 'public_firm_service.xml'))
+ tools.convert_xml_import(cr, 'l10n_in', path, {}, 'init', True, None)
+ path.close()
+ if obj_multi.excise_duty == True:
+ path = tools.file_open(opj('l10n_in', 'tax', 'public_firm_excise_duty.xml'))
+ tools.convert_xml_import(cr, 'l10n_in', path, {}, 'init', True, None)
+ path.close()
+ elif obj_multi.chart_template_id.name == chart_name.name:
+ if obj_multi.sales_tax == True:
+ path = tools.file_open(opj('l10n_in', 'tax', 'privete_sale_tax.xml'))
+ tools.convert_xml_import(cr, 'l10n_in', path, {}, 'init', True, None)
+ path.close()
+ if obj_multi.vat == True:
+ path = tools.file_open(opj('l10n_in', 'tax', 'private_vat.xml'))
+ tools.convert_xml_import(cr, 'l10n_in', path, {}, 'init', True, None)
+ path.close()
+ if obj_multi.service_tax == True:
+ path = tools.file_open(opj('l10n_in', 'tax', 'private_service.xml'))
+ tools.convert_xml_import(cr, 'l10n_in', path, {}, 'init', True, None)
+ path.close()
+ if obj_multi.excise_duty == True:
+ path = tools.file_open(opj('l10n_in', 'tax', 'private_exice_duty.xml'))
+ tools.convert_xml_import(cr, 'l10n_in', path, {}, 'init', True, None)
+ path.close()
+ return super(account_multi_charts_wizard, self).execute(cr, uid, ids, context)
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/l10n_in/account_tax.xml b/addons/l10n_in/account_tax.xml
index 5077ec64e6e..90e6264398f 100644
--- a/addons/l10n_in/account_tax.xml
+++ b/addons/l10n_in/account_tax.xml
@@ -4,16 +4,15 @@
- Sale Central
-
- 0.12
+ PPn (10%)(10.0%)
+ 0.100000
percent
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/addons/l10n_in/account_tax_code_template.xml b/addons/l10n_in/account_tax_code_template.xml
index 55dbf427e86..0677ab6dfa6 100644
--- a/addons/l10n_in/account_tax_code_template.xml
+++ b/addons/l10n_in/account_tax_code_template.xml
@@ -3,39 +3,39 @@
-
+
Tax
-
+
Tax Balance to Pay
-
+
-
+
Tax Due (Tax to pay)
-
+
-
+
Tax Payable
-
+
-
+
Tax Bases
-
+
-
+
Base of Taxed Sales
-
+
-
+
Base of Taxed Purchases
-
+
diff --git a/addons/l10n_in/l10n_in_partnership_private_chart.xml b/addons/l10n_in/l10n_in_partnership_private_chart.xml
index f59aaeb407b..2bda406dbee 100644
--- a/addons/l10n_in/l10n_in_partnership_private_chart.xml
+++ b/addons/l10n_in/l10n_in_partnership_private_chart.xml
@@ -436,7 +436,7 @@
Partnership/Private Firm Chart of Account
-
+
diff --git a/addons/l10n_in/l10n_in_public_firm_chart.xml b/addons/l10n_in/l10n_in_public_firm_chart.xml
index bcc9a3918a4..92cad026926 100644
--- a/addons/l10n_in/l10n_in_public_firm_chart.xml
+++ b/addons/l10n_in/l10n_in_public_firm_chart.xml
@@ -530,7 +530,7 @@
Public Firm Chart of Account
-
+
diff --git a/addons/l10n_in/tax/private_exice_duty.xml b/addons/l10n_in/tax/private_exice_duty.xml
new file mode 100644
index 00000000000..5e8f531c0e1
--- /dev/null
+++ b/addons/l10n_in/tax/private_exice_duty.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+ 10
+ Exice Duty(10.30%)
+ Exice Duty
+
+ 0.10
+ percent
+ sale
+
+ 1
+
+ 1
+
+ 1
+
+ 1
+
+
+
+
+
+ Excise duty(10%)(%2)
+ Excise duty (%2)
+ 0.02
+ percent
+ sale
+
+
+
+
+
+ Excise duty(10%)(%1)
+ Excise duty (%1)
+ 0.01
+ percent
+ sale
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_in/tax/private_service.xml b/addons/l10n_in/tax/private_service.xml
new file mode 100644
index 00000000000..49d5bc3542e
--- /dev/null
+++ b/addons/l10n_in/tax/private_service.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+ Service(12%)
+ Service
+
+ 0.12
+ percent
+ sale
+
+ 1
+
+ 1
+
+ 1
+
+ 1
+
+
+
+
+
+ Service(12%)(%2)
+ Service (%2)
+ 0.02
+ percent
+ sale
+
+
+
+
+
+ Service(12%)(%1)
+ Service (%1)
+ 0.01
+ percent
+ sale
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_in/tax/private_vat.xml b/addons/l10n_in/tax/private_vat.xml
new file mode 100644
index 00000000000..860a499ccde
--- /dev/null
+++ b/addons/l10n_in/tax/private_vat.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+ 10
+ VAT(12%)
+ VAT resellers
+
+ 0.15
+ percent
+ sale
+
+ 1
+
+ 1
+
+ 1
+
+ 1
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_in/tax/privete_sale_tax.xml b/addons/l10n_in/tax/privete_sale_tax.xml
new file mode 100644
index 00000000000..6421180506d
--- /dev/null
+++ b/addons/l10n_in/tax/privete_sale_tax.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+ 10
+ Sale Central (12%)
+ Sale Central
+
+ 0.12
+ percent
+ sale
+
+ 1
+
+ 1
+
+ 1
+
+ 1
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_in/tax/public_firm_excise_duty.xml b/addons/l10n_in/tax/public_firm_excise_duty.xml
new file mode 100644
index 00000000000..6c5185ed560
--- /dev/null
+++ b/addons/l10n_in/tax/public_firm_excise_duty.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+ Excise duty(10%)
+ Excise duty
+
+
+
+ 0.10
+ percent
+ sale
+
+ 1
+
+ 1
+
+ 1
+
+ 1
+
+
+
+
+
+ Excise duty(10%)(%2)
+ Excise duty (%2)
+ 0.02
+ percent
+ sale
+
+
+
+
+
+ Excise duty(10%)(%1)
+ Excise duty (%1)
+ 0.01
+ percent
+ sale
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_in/tax/public_firm_sales_tax.xml b/addons/l10n_in/tax/public_firm_sales_tax.xml
new file mode 100644
index 00000000000..05fbd4db5b9
--- /dev/null
+++ b/addons/l10n_in/tax/public_firm_sales_tax.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+ Sale Central (12%)
+ Sale Central
+
+
+
+ 0.12
+ percent
+ sale
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_in/tax/public_firm_service.xml b/addons/l10n_in/tax/public_firm_service.xml
new file mode 100644
index 00000000000..58c85cb3f74
--- /dev/null
+++ b/addons/l10n_in/tax/public_firm_service.xml
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+ Service(12%)
+ Service
+
+
+
+ 0.12
+ percent
+ sale
+
+ 1
+
+ 1
+
+ 1
+
+ 1
+
+
+
+
+
+ Service(12%)(%2)
+ Service (%2)
+ 0.02
+ percent
+ sale
+
+
+
+
+
+ Service(12%)(%1)
+ Service (%1)
+ 0.01
+ percent
+ sale
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_in/tax/public_firm_vat.xml b/addons/l10n_in/tax/public_firm_vat.xml
new file mode 100644
index 00000000000..02fe9cf56f4
--- /dev/null
+++ b/addons/l10n_in/tax/public_firm_vat.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+ VAT(12%)
+ VAT
+
+
+
+ 0.15
+ percent
+ sale
+
+ 1
+
+ 1
+
+ 1
+
+ 1
+
+
+
+
+
+
\ No newline at end of file