diff --git a/addons/l10n_in/account_multi_chart_wizard.py b/addons/l10n_in/account_multi_chart_wizard.py
index 784a7b748ca..4fbe1fa2cc5 100644
--- a/addons/l10n_in/account_multi_chart_wizard.py
+++ b/addons/l10n_in/account_multi_chart_wizard.py
@@ -18,18 +18,19 @@
# along with this program. If not, see .
#
##############################################################################
-import tools
+from lxml import etree
from osv import fields, osv
from os.path import join as opj
-from lxml import etree
+import tools
+
class account_multi_charts_wizard(osv.osv_memory):
_inherit ='wizard.multi.charts.accounts'
_columns = {
- 'sales_tax': fields.boolean('Sales tax central', help='If this field is true it allows you use Sales Tax'),
- 'vat': fields.boolean('VAT resellers',help='If this field is true it allows you use VAT'),
- 'service_tax': fields.boolean('Service tax', help='If this field is true it allows you use Service tax'),
- 'excise_duty': fields.boolean('Excise duty', help='If this field is true it allows you use Excise duty'),
+ 'sales_tax': fields.boolean('Sales Tax', help='If this field is true it allows you use Sales Tax'),
+ 'vat': fields.boolean('VAT',help='If this field is true it allows you use VAT'),
+ 'service_tax': fields.boolean('Service Tax', help='If this field is true it allows you use Service tax'),
+ 'excise_duty': fields.boolean('Excise Duty', help='If this field is true it allows you use Excise duty'),
'is_indian_chart': fields.boolean('Flag')
}
@@ -38,51 +39,49 @@ class account_multi_charts_wizard(osv.osv_memory):
tax_templ_obj = self.pool.get('account.tax.template')
res['value'] = {'complete_tax_set': False, 'sale_tax': False, 'purchase_tax': False}
data = self.pool.get('account.chart.template').browse(cr, uid, chart_template_id, context=context)
- if data.name in ('Public Firm Chart of Account','Partnership/Private Firm Chart of Account'):
- res.update({'value': {'is_indian_chart': True}})
- else:
- res.update({'value': {'is_indian_chart': False}})
- if data.complete_tax_set:
- sale_tax_ids = tax_templ_obj.search(cr, uid, [("chart_template_id"
- , "=", chart_template_id), ('type_tax_use', 'in', ('sale','all'))], order="sequence, id desc")
- purchase_tax_ids = tax_templ_obj.search(cr, uid, [("chart_template_id"
- , "=", chart_template_id), ('type_tax_use', 'in', ('purchase','all'))], order="sequence, id desc")
- res['value'].update({'sale_tax': sale_tax_ids and sale_tax_ids[0] or False, 'purchase_tax': purchase_tax_ids and purchase_tax_ids[0] or False})
+ if data.name in ('India - Chart of Accounts for Public Firm','India - Chart of Accounts for Partnership/Private Firm'):
+ res['value'].update({'is_indian_chart': True})
+ else:
+ res['value'].update({'is_indian_chart': False})
+ if data.name == 'India - Chart of Accounts for Public Firm':
+ res['value'].update({'sales_tax': True,'vat':True, 'service_tax':True, 'excise_duty': True})
+ elif data.name == 'India - Chart of Accounts for Partnership/Private Firm':
+ res['value'].update({'sales_tax': True,'vat':True})
return res
def execute(self, cr, uid, ids, context=None):
obj_multi = self.browse(cr, uid, ids[0])
- if obj_multi.chart_template_id.name == 'Public Firm Chart of Account':
- if obj_multi.sales_tax == True:
+ if obj_multi.chart_template_id.name == 'India - Chart of Accounts for Public Firm':
+ if obj_multi.sales_tax:
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:
+ if obj_multi.vat:
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:
+ if obj_multi.service_tax:
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:
+ if obj_multi.excise_duty:
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 == 'Partnership/Private Firm Chart of Account':
- if obj_multi.sales_tax == True:
+ elif obj_multi.chart_template_id.name == 'India - Chart of Accounts for Partnership/Private Firm':
+ if obj_multi.sales_tax:
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:
+ if obj_multi.vat:
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:
+ if obj_multi.service_tax:
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:
+ if obj_multi.excise_duty:
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()
diff --git a/addons/l10n_in/account_multi_chart_wizard_view.xml b/addons/l10n_in/account_multi_chart_wizard_view.xml
index 63ef1ccc94c..4851392748f 100644
--- a/addons/l10n_in/account_multi_chart_wizard_view.xml
+++ b/addons/l10n_in/account_multi_chart_wizard_view.xml
@@ -8,7 +8,7 @@
form
-
+
diff --git a/addons/l10n_in/installer.py b/addons/l10n_in/installer.py
index 1b57127d35c..b189a061da4 100644
--- a/addons/l10n_in/installer.py
+++ b/addons/l10n_in/installer.py
@@ -18,17 +18,16 @@
# along with this program. If not, see .
#
##############################################################################
-
from osv import fields, osv
+from os.path import join as opj
import netsvc
import tools
-from os.path import join as opj
class l10n_installer(osv.osv_memory):
_inherit = 'account.installer'
_columns = {
'company_type':fields.selection([('partnership_private_company', 'Partnership/Private Firm'),
- ('public_company', 'Public Company')], 'Company Type'),
+ ('public_company', 'Public Firm')], 'Company Type', required=True),
}
_defaults = {
diff --git a/addons/l10n_in/l10n_in_partnership_private_chart.xml b/addons/l10n_in/l10n_in_partnership_private_chart.xml
index d77ed6424fd..f5185d85426 100644
--- a/addons/l10n_in/l10n_in_partnership_private_chart.xml
+++ b/addons/l10n_in/l10n_in_partnership_private_chart.xml
@@ -238,7 +238,7 @@
- Profit And Loss Account
+ Profit And Loss
3
view
@@ -277,8 +277,17 @@
Amounts earned from providing services to clients, either for cash or on credit. When a service is provided on credit, both this account and Accounts Receivable will increase. When a service is provided for immediate cash, both this account and Cash will increase.
-
+
+
+ Product Sales
+ 311
+ other
+
+
+
+ Sales of product account
+
Non-Operating Revenue and Gains
@@ -301,7 +310,7 @@
Gain on Sale of Assets
- 910
+ 811
other
@@ -434,7 +443,7 @@
- Partnership/Private Firm Chart of Account
+ India - Chart of Accounts for Partnership/Private Firm
diff --git a/addons/l10n_in/l10n_in_public_firm_chart.xml b/addons/l10n_in/l10n_in_public_firm_chart.xml
index f3a9c4d7c6e..8e84d9b8d79 100644
--- a/addons/l10n_in/l10n_in_public_firm_chart.xml
+++ b/addons/l10n_in/l10n_in_public_firm_chart.xml
@@ -266,7 +266,7 @@
- Profit And Loss Account
+ Profit And Loss
3
view
@@ -528,7 +528,7 @@
- Public Firm Chart of Account
+ India - Chart of Accounts for Public Firm
diff --git a/addons/l10n_in/tax/private_exice_duty.xml b/addons/l10n_in/tax/private_exice_duty.xml
index 825bb4afab0..568d480eb86 100644
--- a/addons/l10n_in/tax/private_exice_duty.xml
+++ b/addons/l10n_in/tax/private_exice_duty.xml
@@ -3,15 +3,6 @@
-
- Exice Duty Receivable
- 128
- receivable
-
-
-
-
-
Exice Duty Payable
219
@@ -29,7 +20,7 @@
0.10
percent
sale
-
+
1
diff --git a/addons/l10n_in/tax/private_service.xml b/addons/l10n_in/tax/private_service.xml
index f5566a5dce1..1ce8cbfe74c 100644
--- a/addons/l10n_in/tax/private_service.xml
+++ b/addons/l10n_in/tax/private_service.xml
@@ -3,15 +3,6 @@
-
- Service Tax Receivable
- 126
- receivable
-
-
-
-
-
Service Tax Payable
218
@@ -28,7 +19,7 @@
0.12
percent
-
+
1
diff --git a/addons/l10n_in/tax/private_vat.xml b/addons/l10n_in/tax/private_vat.xml
index a025e72310c..d717201b577 100644
--- a/addons/l10n_in/tax/private_vat.xml
+++ b/addons/l10n_in/tax/private_vat.xml
@@ -3,15 +3,6 @@
-
- VAT Receivable
- 124
- receivable
-
-
-
-
-
VAT Payable
217
@@ -24,12 +15,12 @@
30
VAT - 4%
- VAT resellers
+ VAT
0.04
percent
all
-
+
1
@@ -60,7 +51,7 @@
0.125
percent
all
-
+
1
@@ -91,7 +82,7 @@
0.8
percent
all
-
+
1
diff --git a/addons/l10n_in/tax/privete_sale_tax.xml b/addons/l10n_in/tax/privete_sale_tax.xml
index 5d741879798..dc89d3d3fee 100644
--- a/addons/l10n_in/tax/privete_sale_tax.xml
+++ b/addons/l10n_in/tax/privete_sale_tax.xml
@@ -3,15 +3,6 @@
-
- Sales Tax Receivable
- 122
- receivable
-
-
-
-
-
Sales Tax Payable
216
@@ -28,7 +19,7 @@
0.15
percent
sale
-
+
1
@@ -49,7 +40,7 @@
0.12
percent
sale
-
+
1
diff --git a/addons/l10n_in/tax/public_firm_excise_duty.xml b/addons/l10n_in/tax/public_firm_excise_duty.xml
index e8f010da3ac..031c92307fd 100644
--- a/addons/l10n_in/tax/public_firm_excise_duty.xml
+++ b/addons/l10n_in/tax/public_firm_excise_duty.xml
@@ -3,15 +3,6 @@
-
- Exice Duty Receivable
- 158000
- receivable
-
-
-
-
-
Exice Duty Payable
24900
@@ -24,7 +15,7 @@
Excise duty - 10%
Excise duty
-
+
0.10
diff --git a/addons/l10n_in/tax/public_firm_sales_tax.xml b/addons/l10n_in/tax/public_firm_sales_tax.xml
index d88c1370368..27d768aba7a 100644
--- a/addons/l10n_in/tax/public_firm_sales_tax.xml
+++ b/addons/l10n_in/tax/public_firm_sales_tax.xml
@@ -3,15 +3,6 @@
-
- Sales Tax Receivable
- 154000
- receivable
-
-
-
-
-
Sales Tax Payable
24600
@@ -24,7 +15,7 @@
Sale Tax - 15%
Sale Tax - 15%
-
+
0.15
@@ -40,7 +31,7 @@
Sale Tax - 12%
Sale Tax - 12%
-
+
0.12
diff --git a/addons/l10n_in/tax/public_firm_service.xml b/addons/l10n_in/tax/public_firm_service.xml
index dcfc7cd343e..f57eee6796b 100644
--- a/addons/l10n_in/tax/public_firm_service.xml
+++ b/addons/l10n_in/tax/public_firm_service.xml
@@ -3,15 +3,6 @@
-
- Service Tax Receivable
- 156000
- receivable
-
-
-
-
-
Service Tax Payable
24700
@@ -24,7 +15,7 @@
Service - 12%
Service
-
+
0.12
diff --git a/addons/l10n_in/tax/public_firm_vat.xml b/addons/l10n_in/tax/public_firm_vat.xml
index 3fb5eea8dcc..9ffe2b9d9ca 100644
--- a/addons/l10n_in/tax/public_firm_vat.xml
+++ b/addons/l10n_in/tax/public_firm_vat.xml
@@ -3,15 +3,6 @@
-
- VAT Receivable
- 157000
- receivable
-
-
-
-
-
VAT Payable
24800
@@ -24,7 +15,7 @@
VAT - 4%
VAT - 4%
-
+
0.04
@@ -55,7 +46,7 @@
VAT - 12.5%
VAT - 12.5%
-
+
0.125
@@ -86,7 +77,7 @@
VAT - 8%
VAT - 8%
-
+
0.08