[IMP] l10n_in: improve code and add new xml file for different taxes

bzr revid: jap@tinyerp.com-20120517071059-0s96fem90ke2i5sw
This commit is contained in:
Jagdish Panchal (Open ERP) 2012-05-17 12:40:59 +05:30
parent 9e4dadab42
commit 15938009e3
14 changed files with 357 additions and 38 deletions

View File

@ -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,

View File

@ -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:

View File

@ -4,16 +4,15 @@
<data noupdate="1">
<record id="tax1" model="account.tax.template">
<field name="name">Sale Central</field>
<field name="chart_template_id" ref="indian_chart_template_public"/>
<field name="amount">0.12</field>
<field name="name">PPn (10%)(10.0%)</field>
<field name="amount">0.100000</field>
<field name="type">percent</field>
<field name="account_collected_id" ref="a10100"/>
<field name="account_paid_id" ref="a21000"/>
<field name="base_code_id" ref="vat_code_base_due_01"/>
<field name="tax_code_id" ref="vat_code_due_tva_01"/>
<field name="ref_base_code_id" ref="vat_code_receivable_net_01"/>
<field name="ref_tax_code_id" ref="vat_code_payable_01"/>
<field name="account_collected_id" ref="chart2310"/>
<field name="account_paid_id" ref="chart2310"/>
<field name="base_code_id" ref="vat_code_base_due"/>
<field name="tax_code_id" ref="vat_code_due_tva"/>
<field name="ref_base_code_id" ref="vat_code_receivable_net"/>
<field name="ref_tax_code_id" ref="vat_code_payable"/>
</record>
</data>

View File

@ -3,39 +3,39 @@
<openerp>
<data noupdate="True">
<record model="account.tax.code.template" id="vat_code_tax_01">
<record model="account.tax.code.template" id="vat_code_tax">
<field name="name">Tax</field>
</record>
<record model="account.tax.code.template" id="vat_code_balance_net_01">
<record model="account.tax.code.template" id="vat_code_balance_net">
<field name="name">Tax Balance to Pay</field>
<field name="parent_id" ref="vat_code_tax_01"/>
<field name="parent_id" ref="vat_code_tax"/>
</record>
<record model="account.tax.code.template" id="vat_code_due_tva_01">
<record model="account.tax.code.template" id="vat_code_due_tva">
<field name="name">Tax Due (Tax to pay)</field>
<field name="parent_id" ref="vat_code_balance_net_01"/>
<field name="parent_id" ref="vat_code_balance_net"/>
</record>
<record model="account.tax.code.template" id="vat_code_payable_01">
<record model="account.tax.code.template" id="vat_code_payable">
<field name="name">Tax Payable</field>
<field name="parent_id" ref="vat_code_balance_net_01"/>
<field name="parent_id" ref="vat_code_balance_net"/>
</record>
<record model="account.tax.code.template" id="vat_code_base_net_01">
<record model="account.tax.code.template" id="vat_code_base_net">
<field name="name">Tax Bases</field>
<field name="parent_id" ref="vat_code_tax_01"/>
<field name="parent_id" ref="vat_code_tax"/>
</record>
<record model="account.tax.code.template" id="vat_code_base_due_01">
<record model="account.tax.code.template" id="vat_code_base_due">
<field name="name">Base of Taxed Sales</field>
<field name="parent_id" ref="vat_code_base_net_01"/>
<field name="parent_id" ref="vat_code_base_net"/>
</record>
<record model="account.tax.code.template" id="vat_code_receivable_net_01">
<record model="account.tax.code.template" id="vat_code_receivable_net">
<field name="name">Base of Taxed Purchases</field>
<field name="parent_id" ref="vat_code_base_net_01"/>
<field name="parent_id" ref="vat_code_base_net"/>
</record>
</data>

View File

@ -436,7 +436,7 @@
<record id="indian_chart_template_private" model="account.chart.template">
<field name="name">Partnership/Private Firm Chart of Account</field>
<field name="account_root_id" ref="root"/>
<field name="tax_code_root_id" ref="vat_code_tax_01"/>
<field name="tax_code_root_id" ref="vat_code_tax"/>
<field name="bank_account_view_id" ref="101"/>
<field name="property_account_receivable" ref="120"/>
<field name="property_account_payable" ref="215"/>

View File

@ -530,7 +530,7 @@
<record id="indian_chart_template_public" model="account.chart.template">
<field name="name">Public Firm Chart of Account</field>
<field name="account_root_id" ref="pucblic_root"/>
<field name="tax_code_root_id" ref="vat_code_tax_01"/>
<field name="tax_code_root_id" ref="vat_code_tax"/>
<field name="bank_account_view_id" ref="a10100"/>
<field name="property_account_receivable" ref="a12100"/>
<field name="property_account_payable" ref="a21000"/>

View File

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<record id="exice_private_main" model="account.tax.template">
<field name="sequence">10</field>
<field name="description">Exice Duty(10.30%)</field>
<field name="name">Exice Duty</field>
<field name="price_include" eval="0"/>
<field name="amount">0.10</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="base_code_id" ref="vat_code_base_due"/>
<field name="base_sign">1</field>
<field name="tax_code_id" ref="vat_code_due_tva"/>
<field name="tax_sign">1</field>
<field name="ref_base_code_id" ref="vat_code_receivable_net"/>
<field name="ref_base_sign">1</field>
<field name="ref_tax_code_id" ref="vat_code_payable"/>
<field name="ref_tax_sign">1</field>
<field name="child_depend" eval="1"/>
<field name="chart_template_id" ref="indian_chart_template_private"/>
</record>
<record id="exice_private_duty_parent" model="account.tax.template">
<field name="description">Excise duty(10%)(%2)</field>
<field name="name">Excise duty (%2)</field>
<field name="amount">0.02</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="parent_id" ref="exice_private_main"/>
<field name="chart_template_id" ref="indian_chart_template_private"/>
</record>
<record id="exice_private_duty" model="account.tax.template">
<field name="description">Excise duty(10%)(%1)</field>
<field name="name">Excise duty (%1)</field>
<field name="amount">0.01</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="parent_id" ref="exice_private_main"/>
<field name="chart_template_id" ref="indian_chart_template_private"/>
</record>
</data>
</openerp>

View File

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<record id="service_private_main" model="account.tax.template">
<field name="description">Service(12%)</field>
<field name="name">Service</field>
<field name="price_include" eval="1"/>
<field name="amount">0.12</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="base_code_id" ref="vat_code_base_due"/>
<field name="base_sign">1</field>
<field name="tax_code_id" ref="vat_code_due_tva"/>
<field name="tax_sign">1</field>
<field name="ref_base_code_id" ref="vat_code_receivable_net"/>
<field name="ref_base_sign">1</field>
<field name="ref_tax_code_id" ref="vat_code_payable"/>
<field name="ref_tax_sign">1</field>
<field name="child_depend" eval="1"/>
<field name="chart_template_id" ref="indian_chart_template_private"/>
</record>
<record id="service_private_tax_parent" model="account.tax.template">
<field name="description">Service(12%)(%2)</field>
<field name="name">Service (%2)</field>
<field name="amount">0.02</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="parent_id" ref="service_private_main"/>
<field name="chart_template_id" ref="indian_chart_template_private"/>
</record>
<record id="service_private_tax" model="account.tax.template">
<field name="description">Service(12%)(%1)</field>
<field name="name">Service (%1)</field>
<field name="amount">0.01</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="parent_id" ref="service_private_main"/>
<field name="chart_template_id" ref="indian_chart_template_private"/>
</record>
</data>
</openerp>

View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<record id="vat_private_main" model="account.tax.template">
<field name="sequence">10</field>
<field name="description">VAT(12%)</field>
<field name="name">VAT resellers</field>
<field name="price_include" eval="0"/>
<field name="amount">0.15</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="base_code_id" ref="vat_code_base_due"/>
<field name="base_sign">1</field>
<field name="tax_code_id" ref="vat_code_due_tva"/>
<field name="tax_sign">1</field>
<field name="ref_base_code_id" ref="vat_code_receivable_net"/>
<field name="ref_base_sign">1</field>
<field name="ref_tax_code_id" ref="vat_code_payable"/>
<field name="ref_tax_sign">1</field>
<field name="child_depend" eval="1"/>
<field name="chart_template_id" ref="indian_chart_template_private"/>
</record>
</data>
</openerp>

View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<record id="sales_private_main" model="account.tax.template">
<field name="sequence">10</field>
<field name="description">Sale Central (12%)</field>
<field name="name">Sale Central</field>
<field name="price_include" eval="0"/>
<field name="amount">0.12</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="base_code_id" ref="vat_code_base_due"/>
<field name="base_sign">1</field>
<field name="tax_code_id" ref="vat_code_due_tva"/>
<field name="tax_sign">1</field>
<field name="ref_base_code_id" ref="vat_code_receivable_net"/>
<field name="ref_base_sign">1</field>
<field name="ref_tax_code_id" ref="vat_code_payable"/>
<field name="ref_tax_sign">1</field>
<field name="child_depend" eval="1"/>
<field name="chart_template_id" ref="indian_chart_template_private"/>
</record>
</data>
</openerp>

View File

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<record id="exice_public_main" model="account.tax.template">
<field name="description">Excise duty(10%)</field>
<field name="name">Excise duty</field>
<field name="account_collected_id" ref="a10100"/>
<field name="account_paid_id" ref="a21000"/>
<field name="price_include" eval="1"/>
<field name="amount">0.10</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="base_code_id" ref="vat_code_balance_net"/>
<field name="base_sign">1</field>
<field name="tax_code_id" ref="vat_code_due_tva"/>
<field name="tax_sign">1</field>
<field name="ref_base_code_id" ref="vat_code_base_due"/>
<field name="ref_base_sign">1</field>
<field name="ref_tax_code_id" ref="vat_code_payable"/>
<field name="ref_tax_sign">1</field>
<field name="child_depend" eval="1"/>
<field name="chart_template_id" ref="indian_chart_template_public"/>
</record>
<record id="exice_duty_parent" model="account.tax.template">
<field name="description">Excise duty(10%)(%2)</field>
<field name="name">Excise duty (%2)</field>
<field name="amount">0.02</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="parent_id" ref="exice_public_main"/>
<field name="chart_template_id" ref="indian_chart_template_public"/>
</record>
<record id="exice_duty" model="account.tax.template">
<field name="description">Excise duty(10%)(%1)</field>
<field name="name">Excise duty (%1)</field>
<field name="amount">0.01</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="parent_id" ref="exice_public_main"/>
<field name="chart_template_id" ref="indian_chart_template_public"/>
</record>
</data>
</openerp>

View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<record id="sales_tax_public_main" model="account.tax.template">
<field name="description">Sale Central (12%)</field>
<field name="name">Sale Central</field>
<field name="account_collected_id" ref="a10100"/>
<field name="account_paid_id" ref="a21000"/>
<field name="price_include" eval="0"/>
<field name="amount">0.12</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="base_code_id" ref="vat_code_base_due"/>
<field name="tax_code_id" ref="vat_code_due_tva"/>
<field name="ref_base_code_id" ref="vat_code_receivable_net"/>
<field name="ref_tax_code_id" ref="vat_code_payable"/>
<field name="chart_template_id" ref="indian_chart_template_public"/>
</record>
</data>
</openerp>

View File

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<record id="service_public_main" model="account.tax.template">
<field name="description">Service(12%)</field>
<field name="name">Service</field>
<field name="account_collected_id" ref="a10100"/>
<field name="account_paid_id" ref="a21000"/>
<field name="price_include" eval="1"/>
<field name="amount">0.12</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="base_code_id" ref="vat_code_balance_net"/>
<field name="base_sign">1</field>
<field name="tax_code_id" ref="vat_code_due_tva"/>
<field name="tax_sign">1</field>
<field name="ref_base_code_id" ref="vat_code_base_due"/>
<field name="ref_base_sign">1</field>
<field name="ref_tax_code_id" ref="vat_code_payable"/>
<field name="ref_tax_sign">1</field>
<field name="child_depend" eval="1"/>
<field name="chart_template_id" ref="indian_chart_template_public"/>
</record>
<record id="service_tax_parent" model="account.tax.template">
<field name="description">Service(12%)(%2)</field>
<field name="name">Service (%2)</field>
<field name="amount">0.02</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="parent_id" ref="service_public_main"/>
<field name="chart_template_id" ref="indian_chart_template_public"/>
</record>
<record id="service_tax" model="account.tax.template">
<field name="description">Service(12%)(%1)</field>
<field name="name">Service (%1)</field>
<field name="amount">0.01</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="parent_id" ref="service_public_main"/>
<field name="chart_template_id" ref="indian_chart_template_public"/>
</record>
</data>
</openerp>

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<record id="vat_public_main" model="account.tax.template">
<field name="description">VAT(12%)</field>
<field name="name">VAT</field>
<field name="account_collected_id" ref="a10100"/>
<field name="account_paid_id" ref="a21000"/>
<field name="price_include" eval="0"/>
<field name="amount">0.15</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="base_code_id" ref="vat_code_balance_net"/>
<field name="base_sign">1</field>
<field name="tax_code_id" ref="vat_code_due_tva"/>
<field name="tax_sign">1</field>
<field name="ref_base_code_id" ref="vat_code_base_due"/>
<field name="ref_base_sign">1</field>
<field name="ref_tax_code_id" ref="vat_code_payable"/>
<field name="ref_tax_sign">1</field>
<field name="child_depend" eval="1"/>
<field name="chart_template_id" ref="indian_chart_template_public"/>
</record>
</data>
</openerp>