[IMP] l10n_in: Remove the receivable accounts from tax, change template name, add new account product sale and improve code

bzr revid: jap@tinyerp.com-20120523120455-197vc5xqni5atdcp
This commit is contained in:
Jagdish Panchal (Open ERP) 2012-05-23 17:34:55 +05:30
parent 8e1efe1431
commit 2ae3cb623e
13 changed files with 58 additions and 123 deletions

View File

@ -18,18 +18,19 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
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()

View File

@ -8,7 +8,7 @@
<field name="type">form</field>
<field name="inherit_id" ref="account.view_wizard_multi_chart"/>
<field name="arch" type="xml">
<field name="purchase_tax_rate" position="after">
<field name="seq_journal" position="after">
<newline/>
<field name="is_indian_chart" invisible="1"/>
<field name="sales_tax" attrs="{'invisible': [('is_indian_chart','=', False)]}"/>

View File

@ -18,17 +18,16 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
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 = {

View File

@ -238,7 +238,7 @@
<!-- Profit And Loss Account -->
<record model="account.account.template" id="3">
<field name="name">Profit And Loss Account</field>
<field name="name">Profit And Loss</field>
<field name="code">3</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_view"/>
@ -277,8 +277,17 @@
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="31"/>
<field name="note">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.</field>
</record>
</record>
<record model="account.account.template" id="311">
<field name="name">Product Sales</field>
<field name="code">311</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_income"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="31"/>
<field name="note">Sales of product account</field>
</record>
<record model="account.account.template" id="80">
<field name="name">Non-Operating Revenue and Gains</field>
@ -301,7 +310,7 @@
<record model="account.account.template" id="910">
<field name="name">Gain on Sale of Assets</field>
<field name="code">910</field>
<field name="code">811</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_income"/>
<field name="reconcile" eval="False"/>
@ -434,7 +443,7 @@
<!-- Chart template -->
<record id="indian_chart_template_private" model="account.chart.template">
<field name="name">Partnership/Private Firm Chart of Account</field>
<field name="name">India - Chart of Accounts for Partnership/Private Firm</field>
<field name="account_root_id" ref="root"/>
<field name="tax_code_root_id" ref="vat_code_tax"/>
<field name="bank_account_view_id" ref="101"/>

View File

@ -266,7 +266,7 @@
<!-- Profit And Loss Account -->
<record model="account.account.template" id="a3">
<field name="name">Profit And Loss Account</field>
<field name="name">Profit And Loss</field>
<field name="code">3</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_view"/>
@ -528,7 +528,7 @@
<record id="indian_chart_template_public" model="account.chart.template">
<field name="name">Public Firm Chart of Account</field>
<field name="name">India - Chart of Accounts for Public Firm</field>
<field name="account_root_id" ref="pucblic_root"/>
<field name="tax_code_root_id" ref="vat_code_tax"/>
<field name="bank_account_view_id" ref="a10100"/>

View File

@ -3,15 +3,6 @@
<openerp>
<data noupdate="1">
<record model="account.account.template" id="128">
<field name="name">Exice Duty Receivable</field>
<field name="code">128</field>
<field name="type">receivable</field>
<field name="user_type" ref="account.data_account_type_receivable"/>
<field name="reconcile" eval="True"/>
<field name="parent_id" ref="10"/>
</record>
<record model="account.account.template" id="219">
<field name="name">Exice Duty Payable</field>
<field name="code">219</field>
@ -29,7 +20,7 @@
<field name="amount">0.10</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="account_collected_id" ref="128"/>
<field name="account_collected_id" ref="219"/>
<field name="account_paid_id" ref="219"/>
<field name="base_code_id" ref="vat_code_base_due"/>
<field name="base_sign">1</field>

View File

@ -3,15 +3,6 @@
<openerp>
<data noupdate="1">
<record model="account.account.template" id="126">
<field name="name">Service Tax Receivable</field>
<field name="code">126</field>
<field name="type">receivable</field>
<field name="user_type" ref="account.data_account_type_receivable"/>
<field name="reconcile" eval="True"/>
<field name="parent_id" ref="10"/>
</record>
<record model="account.account.template" id="218">
<field name="name">Service Tax Payable</field>
<field name="code">218</field>
@ -28,7 +19,7 @@
<field name="price_include" eval="1"/>
<field name="amount">0.12</field>
<field name="type">percent</field>
<field name="account_collected_id" ref="126"/>
<field name="account_collected_id" ref="218"/>
<field name="account_paid_id" ref="218"/>
<field name="base_code_id" ref="vat_code_base_due"/>
<field name="base_sign">1</field>

View File

@ -3,15 +3,6 @@
<openerp>
<data noupdate="1">
<record model="account.account.template" id="124">
<field name="name">VAT Receivable</field>
<field name="code">124</field>
<field name="type">receivable</field>
<field name="user_type" ref="account.data_account_type_receivable"/>
<field name="reconcile" eval="True"/>
<field name="parent_id" ref="10"/>
</record>
<record model="account.account.template" id="217">
<field name="name">VAT Payable</field>
<field name="code">217</field>
@ -24,12 +15,12 @@
<record id="vat_private_main" model="account.tax.template">
<field name="sequence">30</field>
<field name="description">VAT - 4%</field>
<field name="name">VAT resellers</field>
<field name="name">VAT</field>
<field name="price_include" eval="1"/>
<field name="amount">0.04</field>
<field name="type">percent</field>
<field name="type_tax_use">all</field>
<field name="account_collected_id" ref="124"/>
<field name="account_collected_id" ref="217"/>
<field name="account_paid_id" ref="217"/>
<field name="base_code_id" ref="vat_code_base_due"/>
<field name="base_sign">1</field>
@ -60,7 +51,7 @@
<field name="amount">0.125</field>
<field name="type">percent</field>
<field name="type_tax_use">all</field>
<field name="account_collected_id" ref="124"/>
<field name="account_collected_id" ref="217"/>
<field name="account_paid_id" ref="217"/>
<field name="base_code_id" ref="vat_code_base_due"/>
<field name="base_sign">1</field>
@ -91,7 +82,7 @@
<field name="amount">0.8</field>
<field name="type">percent</field>
<field name="type_tax_use">all</field>
<field name="account_collected_id" ref="124"/>
<field name="account_collected_id" ref="217"/>
<field name="account_paid_id" ref="217"/>
<field name="base_code_id" ref="vat_code_base_due"/>
<field name="base_sign">1</field>

View File

@ -3,15 +3,6 @@
<openerp>
<data noupdate="1">
<record model="account.account.template" id="122">
<field name="name">Sales Tax Receivable</field>
<field name="code">122</field>
<field name="type">receivable</field>
<field name="user_type" ref="account.data_account_type_receivable"/>
<field name="reconcile" eval="True"/>
<field name="parent_id" ref="10"/>
</record>
<record model="account.account.template" id="216">
<field name="name">Sales Tax Payable</field>
<field name="code">216</field>
@ -28,7 +19,7 @@
<field name="amount">0.15</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="account_collected_id" ref="122"/>
<field name="account_collected_id" ref="216"/>
<field name="account_paid_id" ref="216"/>
<field name="base_code_id" ref="vat_code_base_due"/>
<field name="base_sign">1</field>
@ -49,7 +40,7 @@
<field name="amount">0.12</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="account_collected_id" ref="122"/>
<field name="account_collected_id" ref="216"/>
<field name="account_paid_id" ref="216"/>
<field name="base_code_id" ref="vat_code_base_due"/>
<field name="base_sign">1</field>

View File

@ -3,15 +3,6 @@
<openerp>
<data noupdate="1">
<record model="account.account.template" id="a158000">
<field name="name">Exice Duty Receivable</field>
<field name="code">158000</field>
<field name="type">receivable</field>
<field name="user_type" ref="account.data_account_type_receivable"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a10000"/>
</record>
<record model="account.account.template" id="a24900">
<field name="name">Exice Duty Payable</field>
<field name="code">24900</field>
@ -24,7 +15,7 @@
<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="a158000"/>
<field name="account_collected_id" ref="a24900"/>
<field name="account_paid_id" ref="a24900"/>
<field name="price_include" eval="1"/>
<field name="amount">0.10</field>

View File

@ -3,15 +3,6 @@
<openerp>
<data noupdate="1">
<record model="account.account.template" id="a154000">
<field name="name">Sales Tax Receivable</field>
<field name="code">154000</field>
<field name="type">receivable</field>
<field name="user_type" ref="account.data_account_type_receivable"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a10000"/>
</record>
<record model="account.account.template" id="a24600">
<field name="name">Sales Tax Payable</field>
<field name="code">24600</field>
@ -24,7 +15,7 @@
<record id="sales_tax_public_main" model="account.tax.template">
<field name="description">Sale Tax - 15%</field>
<field name="name">Sale Tax - 15% </field>
<field name="account_collected_id" ref="a154000"/>
<field name="account_collected_id" ref="a24600"/>
<field name="account_paid_id" ref="a24600"/>
<field name="price_include" eval="0"/>
<field name="amount">0.15</field>
@ -40,7 +31,7 @@
<record id="sales_tax_public" model="account.tax.template">
<field name="description">Sale Tax - 12%</field>
<field name="name">Sale Tax - 12%</field>
<field name="account_collected_id" ref="a154000"/>
<field name="account_collected_id" ref="a24600"/>
<field name="account_paid_id" ref="a24600"/>
<field name="price_include" eval="0"/>
<field name="amount">0.12</field>

View File

@ -3,15 +3,6 @@
<openerp>
<data noupdate="1">
<record model="account.account.template" id="a156000">
<field name="name">Service Tax Receivable</field>
<field name="code">156000</field>
<field name="type">receivable</field>
<field name="user_type" ref="account.data_account_type_receivable"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a10000"/>
</record>
<record model="account.account.template" id="a24700">
<field name="name">Service Tax Payable</field>
<field name="code">24700</field>
@ -24,7 +15,7 @@
<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="a156000"/>
<field name="account_collected_id" ref="a24700"/>
<field name="account_paid_id" ref="a24700"/>
<field name="price_include" eval="1"/>
<field name="amount">0.12</field>

View File

@ -3,15 +3,6 @@
<openerp>
<data noupdate="1">
<record model="account.account.template" id="a157000">
<field name="name">VAT Receivable</field>
<field name="code">157000</field>
<field name="type">receivable</field>
<field name="user_type" ref="account.data_account_type_receivable"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a10000"/>
</record>
<record model="account.account.template" id="a24800">
<field name="name">VAT Payable</field>
<field name="code">24800</field>
@ -24,7 +15,7 @@
<record id="vat_public_main" model="account.tax.template">
<field name="description">VAT - 4%</field>
<field name="name">VAT - 4%</field>
<field name="account_collected_id" ref="a157000"/>
<field name="account_collected_id" ref="a24800"/>
<field name="account_paid_id" ref="a24800"/>
<field name="price_include" eval="1"/>
<field name="amount">0.04</field>
@ -55,7 +46,7 @@
<record id="vat_public_main_tax" model="account.tax.template">
<field name="description">VAT - 12.5%</field>
<field name="name">VAT - 12.5%</field>
<field name="account_collected_id" ref="a157000"/>
<field name="account_collected_id" ref="a24800"/>
<field name="account_paid_id" ref="a24800"/>
<field name="price_include" eval="0"/>
<field name="amount">0.125</field>
@ -86,7 +77,7 @@
<record id="vat_public_tax" model="account.tax.template">
<field name="description">VAT - 8%</field>
<field name="name">VAT - 8%</field>
<field name="account_collected_id" ref="a157000"/>
<field name="account_collected_id" ref="a24800"/>
<field name="account_paid_id" ref="a24800"/>
<field name="price_include" eval="0"/>
<field name="amount">0.08</field>