[IMP] l10n_in: improve code for the Indian chart of account add new file installer.py, installer_view.xml, l10n_in_partnership_private_chart.xml, l10n_in/l10n_in_public_firm_chart.xmlxml

bzr revid: jap@tinyerp.com-20120514092912-lwbg1r8jy904o7u2
This commit is contained in:
Jagdish Panchal (Open ERP) 2012-05-14 14:59:12 +05:30
parent 8a4959cd29
commit cef801058f
6 changed files with 1050 additions and 1 deletions

View File

@ -27,5 +27,6 @@
#
##############################################################################
import installer
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -36,8 +36,13 @@ Indian accounting chart and localization.
],
"demo_xml": [],
"update_xml": [
"l10n_in_chart.xml",
# "l10n_in_chart.xml",
"l10n_in_partnership_private_chart.xml",
"installer_view.xml",
"l10n_in_public_firm_chart.xml",
"l10n_in_wizard.xml",
],
"auto_install": False,
"installable": True,

View File

@ -0,0 +1,71 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
from osv import fields, osv
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'),
}
_defaults = {
'company_type': 'public_company',
}
def execute_simple(self, cr, uid, ids, context=None):
if context is None:
context = {}
fy_obj = self.pool.get('account.fiscalyear')
for res in self.read(cr, uid, ids, context=context):
if res['charts'] =='l10n_in' and res['company_type']=='public_company':
fp = tools.file_open(opj('l10n_in', 'l10n_in_public_firm_chart.xml'))
tools.convert_xml_import(cr, 'l10n_in', fp, {}, 'init', True, None)
fp.close()
if res['charts'] =='l10n_in' and res['company_type']=='partnership_private_company':
fp = tools.file_open(opj('l10n_in', 'l10n_in_partnership_private_chart.xml'))
tools.convert_xml_import(cr, 'l10n_in', fp, {}, 'init', True, None)
fp.close()
if 'date_start' in res and 'date_stop' in res:
f_ids = fy_obj.search(cr, uid, [('date_start', '<=', res['date_start']), ('date_stop', '>=', res['date_stop']), ('company_id', '=', res['company_id'][0])], context=context)
if not f_ids:
name = code = res['date_start'][:4]
if int(name) != int(res['date_stop'][:4]):
name = res['date_start'][:4] +'-'+ res['date_stop'][:4]
code = res['date_start'][2:4] +'-'+ res['date_stop'][2:4]
vals = {
'name': name,
'code': code,
'date_start': res['date_start'],
'date_stop': res['date_stop'],
'company_id': res['company_id'][0]
}
fiscal_id = fy_obj.create(cr, uid, vals, context=context)
if res['period'] == 'month':
fy_obj.create_period(cr, uid, [fiscal_id])
elif res['period'] == '3months':
fy_obj.create_period3(cr, uid, [fiscal_id])
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -0,0 +1,16 @@
<openerp>
<data>
<record id="view_l10n_indian_chart_account_installer" model="ir.ui.view">
<field name="name">account.installer.form</field>
<field name="model">account.installer</field>
<field name="type">form</field>
<field name="inherit_id" ref="account.view_account_configuration_installer"/>
<field name="arch" type="xml">
<field name="charts" position="after">
<newline/>
<field name="company_type" attrs="{'invisible' : [('charts', '!=', 'l10n_in')]}"/>
</field>
</field>
</record>
</data>
</openerp>

View File

@ -0,0 +1,413 @@
<?xml version="1.0"?>
<openerp>
<data>
<!-- Partnership/Private account chart -->
<record model="account.account.template" id="root">
<field name="name">Indian Chart of Account Partnership/Private firm</field>
<field name="code">0</field>
<field name="type">view</field>
<field eval="0" name="parent_id"/>
<field name="user_type" ref="account.data_account_type_view"/>
<field name="reconcile" eval="False"/>
</record>
<record model="account.account.template" id="1">
<field name="name">Balance Sheet</field>
<field name="code">1</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_view"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="root"/>
</record>
<!-- Assets -->
<record model="account.account.template" id="10">
<field name="name">Assets</field>
<field name="code">10</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_asset"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="1"/>
</record>
<record model="account.account.template" id="101">
<field name="name">Cash</field>
<field name="code">101</field>
<field name="type">liquidity</field>
<field name="user_type" ref="account.data_account_type_cash"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="10"/>
<field name="note">Checking account balance (as shown in company records), currency, coins, checks received from customers but not yet deposited.</field>
</record>
<record model="account.account.template" id="120">
<field name="name">Accounts Receivable</field>
<field name="code">120</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="140">
<field name="name">Merchandise Inventory</field>
<field name="code">140</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_asset"/>
<field name="reconcile" eval="True"/>
<field name="parent_id" ref="10"/>
</record>
<record model="account.account.template" id="150">
<field name="name">Supplies</field>
<field name="code">150</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_asset"/>
<field name="reconcile" eval="True"/>
<field name="parent_id" ref="10"/>
</record>
<record model="account.account.template" id="160">
<field name="name">Prepaid Insurance</field>
<field name="code">160</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_asset"/>
<field name="reconcile" eval="True"/>
<field name="parent_id" ref="10"/>
</record>
<record model="account.account.template" id="170">
<field name="name">Land</field>
<field name="code">170</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_asset"/>
<field name="reconcile" eval="True"/>
<field name="parent_id" ref="10"/>
</record>
<record model="account.account.template" id="178">
<field name="name">Accumulated Depreciation - Buildings</field>
<field name="code">178</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_asset"/>
<field name="reconcile" eval="True"/>
<field name="parent_id" ref="10"/>
</record>
<record model="account.account.template" id="180">
<field name="name">Equipment</field>
<field name="code">180</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_asset"/>
<field name="reconcile" eval="True"/>
<field name="parent_id" ref="10"/>
</record>
<record model="account.account.template" id="188">
<field name="name">Accumulated Depreciation - Equipment</field>
<field name="code">188</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_asset"/>
<field name="reconcile" eval="True"/>
<field name="parent_id" ref="10"/>
</record>
<!-- Liabilities -->
<record model="account.account.template" id="20">
<field name="name">Liabilities</field>
<field name="code">20</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="1"/>
</record>
<record model="account.account.template" id="210">
<field name="name">Notes Payable</field>
<field name="code">210</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="20"/>
</record>
<record model="account.account.template" id="215">
<field name="name">Accounts Payable</field>
<field name="code">215</field>
<field name="type">payable</field>
<field name="user_type" ref="account.data_account_type_payable"/>
<field name="reconcile" eval="True"/>
<field name="parent_id" ref="20"/>
</record>
<record model="account.account.template" id="220">
<field name="name">Wages Payable</field>
<field name="code">220</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="20"/>
</record>
<record model="account.account.template" id="230">
<field name="name">Interest Payable</field>
<field name="code">230</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="20"/>
</record>
<record model="account.account.template" id="240">
<field name="name">Unearned Revenues</field>
<field name="code">240</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="20"/>
</record>
<record model="account.account.template" id="250">
<field name="name">Mortgage Loan Payable</field>
<field name="code">250</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="20"/>
</record>
<!-- Owner's Equity Accounts -->
<record model="account.account.template" id="29">
<field name="name">Owner's Equity Accounts</field>
<field name="code">29</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="1"/>
</record>
<record model="account.account.template" id="290">
<field name="name">Mary Smith, Capital</field>
<field name="code">290</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="29"/>
</record>
<record model="account.account.template" id="295">
<field name="name">Mary Smith, Drawing</field>
<field name="code">295</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="29"/>
</record>
<!-- Profit And Loss Account -->
<record model="account.account.template" id="3">
<field name="name">Profit And Loss Account</field>
<field name="code">3</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_view"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="root"/>
</record>
<!-- Income -->
<record model="account.account.template" id="30">
<field name="name">Income</field>
<field name="code">30</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_income"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="3"/>
</record>
<!-- Income Operating Revenues -->
<record model="account.account.template" id="31">
<field name="name">Operating Revenue Accounts</field>
<field name="code">31</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_income"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="30"/>
</record>
<record model="account.account.template" id="310">
<field name="name">Service Revenues</field>
<field name="code">310</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"/>
</record>
<record model="account.account.template" id="80">
<field name="name">Non-Operating Revenue and Gains</field>
<field name="code">80</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_income"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="30"/>
</record>
<record model="account.account.template" id="a810">
<field name="name">Interest Revenues</field>
<field name="code">810</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="80"/>
</record>
<record model="account.account.template" id="910">
<field name="name">Gain on Sale of Assets</field>
<field name="code">910</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="80"/>
</record>
<!-- Expenses -->
<record model="account.account.template" id="50">
<field name="name">Expense</field>
<field name="code">50</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="3"/>
</record>
<record model="account.account.template" id="51">
<field name="name">Operating Expense Accounts</field>
<field name="code">51</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="50"/>
</record>
<record model="account.account.template" id="500">
<field name="name">Salaries Expense</field>
<field name="code">500</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="51"/>
</record>
<record model="account.account.template" id="510">
<field name="name">Wages Expense</field>
<field name="code">510</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="51"/>
</record>
<record model="account.account.template" id="540">
<field name="name">Supplies Expense</field>
<field name="code">540</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="51"/>
</record>
<record model="account.account.template" id="560">
<field name="name">Rent Expense</field>
<field name="code">560</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="51"/>
</record>
<record model="account.account.template" id="570">
<field name="name">Utilities Expense</field>
<field name="code">570</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="51"/>
</record>
<record model="account.account.template" id="576">
<field name="name">Telephone Expense</field>
<field name="code">576</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="51"/>
</record>
<record model="account.account.template" id="610">
<field name="name">Advertising Expense</field>
<field name="code">610</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="51"/>
</record>
<record model="account.account.template" id="750">
<field name="name">Depreciation Expense</field>
<field name="code">750</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="51"/>
</record>
<!-- Other -->
<record model="account.account.template" id="90">
<field name="name">Non-Operating Expenses and Losses</field>
<field name="code">90</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="3"/>
</record>
<record model="account.account.template" id="960">
<field name="name">Loss on Sale of Assets</field>
<field name="code">960</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="90"/>
</record>
<!-- Chart template -->
<record id="indian_chart_template_private" model="account.chart.template">
<field name="name">Indian Chart of Account Partnership/Private firm</field>
<field name="account_root_id" ref="root"/>
<!-- <field name="tax_code_root_id" ref="vat_code_tax12"/> -->
<field name="bank_account_view_id" ref="101"/>
<field name="property_account_receivable" ref="120"/>
<field name="property_account_payable" ref="215"/>
<field name="property_account_expense_categ" ref="500"/>
<field name="property_account_income_categ" ref="310"/>
<field name="property_reserve_and_surplus_account" ref="310"/>
<field name="complete_tax_set" eval="False"/>
</record>
</data>
</openerp>

View File

@ -0,0 +1,543 @@
<?xml version="1.0"?>
<openerp>
<data>
<!-- public firm account chart -->
<record model="account.account.template" id="pucblic_root">
<field name="name">Indian Chart of Account Public firm</field>
<field name="code">0</field>
<field name="type">view</field>
<field eval="0" name="parent_id"/>
<field name="user_type" ref="account.data_account_type_view"/>
<field name="reconcile" eval="False"/>
</record>
<record model="account.account.template" id="a1">
<field name="name">Balance Sheet</field>
<field name="code">1</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_view"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="pucblic_root"/>
</record>
<!-- Assets -->
<record model="account.account.template" id="a10">
<field name="name">Assets</field>
<field name="code">10</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_asset"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a1"/>
</record>
<record model="account.account.template" id="a10000">
<field name="name">Current Assets</field>
<field name="code">10000</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_asset"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a10"/>
</record>
<record model="account.account.template" id="a10100">
<field name="name">Cash - Regular Checking</field>
<field name="code">10100</field>
<field name="type">liquidity</field>
<field name="user_type" ref="account.data_account_type_cash"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a10000"/>
</record>
<record model="account.account.template" id="a10200">
<field name="name">Cash - Payroll Checking</field>
<field name="code">10200</field>
<field name="type">liquidity</field>
<field name="user_type" ref="account.data_account_type_cash"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a10000"/>
</record>
<record model="account.account.template" id="a10600">
<field name="name">Petty Cash Fund</field>
<field name="code">10600</field>
<field name="type">liquidity</field>
<field name="user_type" ref="account.data_account_type_cash"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a10000"/>
</record>
<record model="account.account.template" id="a12100">
<field name="name">Accounts Receivable</field>
<field name="code">12100</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="a10000"/>
</record>
<record model="account.account.template" id="a12500">
<field name="name">Allowance for Doubtful Accounts</field>
<field name="code">12500</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_asset"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a10000"/>
</record>
<record model="account.account.template" id="a13100">
<field name="name">Inventory</field>
<field name="code">13100</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_asset"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a10000"/>
</record>
<record model="account.account.template" id="a14100">
<field name="name">Supplies</field>
<field name="code">14100</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_asset"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a10000"/>
</record>
<record model="account.account.template" id="a15300">
<field name="name">Prepaid Insurance</field>
<field name="code">15300</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_asset"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a10000"/>
</record>
<!-- Liabilities -->
<record model="account.account.template" id="a20">
<field name="name">Liabilities</field>
<field name="code">20</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a1"/>
</record>
<record model="account.account.template" id="a20000">
<field name="name">Current Liabilities</field>
<field name="code">20000</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a20"/>
</record>
<record model="account.account.template" id="a20100">
<field name="name">Notes Payable - Credit Line #1</field>
<field name="code">20100</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a20000"/>
</record>
<record model="account.account.template" id="a20200">
<field name="name">Notes Payable - Credit Line #2</field>
<field name="code">20200</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="True"/>
<field name="parent_id" ref="a20000"/>
</record>
<record model="account.account.template" id="a21000">
<field name="name">Accounts Payable</field>
<field name="code">21000</field>
<field name="type">payable</field>
<field name="user_type" ref="account.data_account_type_payable"/>
<field name="reconcile" eval="True"/>
<field name="parent_id" ref="a20000"/>
</record>
<record model="account.account.template" id="a22100">
<field name="name">Wages Payable</field>
<field name="code">22100</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a20000"/>
</record>
<record model="account.account.template" id="a23100">
<field name="name">Interest Payable</field>
<field name="code">23100</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a20000"/>
</record>
<record model="account.account.template" id="a24500">
<field name="name">Unearned Revenues</field>
<field name="code">24500</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a20000"/>
</record>
<record model="account.account.template" id="a25000">
<field name="name">Long-term Liabilities</field>
<field name="code">25000</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a20"/>
</record>
<record model="account.account.template" id="a25100">
<field name="name">Mortgage Loan Payable</field>
<field name="code">25100</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a25000"/>
</record>
<record model="account.account.template" id="a25600">
<field name="name">Bonds Payable</field>
<field name="code">25600</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a25000"/>
</record>
<record model="account.account.template" id="a25650">
<field name="name">Discount on Bonds Payable</field>
<field name="code">25650</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a25000"/>
</record>
<record model="account.account.template" id="a27000">
<field name="name">Stockholders' Equity</field>
<field name="code">27000</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a20"/>
</record>
<record model="account.account.template" id="a27100">
<field name="name">Common Stock, No Par</field>
<field name="code">27100</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a27000"/>
</record>
<record model="account.account.template" id="a27500">
<field name="name">Retained Earnings</field>
<field name="code">27500</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a27000"/>
</record>
<record model="account.account.template" id="29500">
<field name="name">Treasury Stock</field>
<field name="code">29500</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_liability"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a27000"/>
</record>
<!-- Profit And Loss Account -->
<record model="account.account.template" id="a3">
<field name="name">Profit And Loss Account</field>
<field name="code">3</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_view"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="pucblic_root"/>
</record>
<!-- Income -->
<record model="account.account.template" id="a30">
<field name="name">Income</field>
<field name="code">30</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_income"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a3"/>
</record>
<!-- Income Operating Revenues -->
<record model="account.account.template" id="a30000">
<field name="name">Operating Revenues</field>
<field name="code">30000</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_income"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a30"/>
</record>
<record model="account.account.template" id="31010">
<field name="name">Sales - Division #1, Product Line 010</field>
<field name="code">31010</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="a30000"/>
</record>
<record model="account.account.template" id="a31022">
<field name="name">Sales - Division #1, Product Line 022</field>
<field name="code">31022</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="a30000"/>
</record>
<record model="account.account.template" id="a32015">
<field name="name">Sales - Division #2, Product Line 015</field>
<field name="code">32015</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="a30000"/>
</record>
<record model="account.account.template" id="a33110">
<field name="name">Sales - Division #3, Product Line 110</field>
<field name="code">33110</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="a30000"/>
</record>
<record model="account.account.template" id="a90000">
<field name="name">Non-Operating Revenue and Gains</field>
<field name="code">90000</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_income"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a30"/>
</record>
<record model="account.account.template" id="a91800">
<field name="name">Gain on Sale of Assets</field>
<field name="code">91800</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="a90000"/>
</record>
<!-- Expenses -->
<record model="account.account.template" id="a40">
<field name="name">Expense</field>
<field name="code">40</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a3"/>
</record>
<!-- Income Cost of Goods Sold -->
<record model="account.account.template" id="a40000">
<field name="name">Cost of Goods Sold</field>
<field name="code">40000</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a40"/>
</record>
<record model="account.account.template" id="a41010">
<field name="name">COGS - Division #1, Product Line 010</field>
<field name="code">41010</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a40000"/>
</record>
<record model="account.account.template" id="a41022">
<field name="name">COGS - Division #1, Product Line 022</field>
<field name="code">41022</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a40000"/>
</record>
<record model="account.account.template" id="a42015">
<field name="name">COGS - Division #2, Product Line 015</field>
<field name="code">42015</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a40000"/>
</record>
<record model="account.account.template" id="a43110">
<field name="name">COGS - Division #3, Product Line 110</field>
<field name="code">43110</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a40000"/>
</record>
<!-- Marketing Expenses -->
<record model="account.account.template" id="a50000">
<field name="name">Marketing Expenses</field>
<field name="code">50000</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a40"/>
</record>
<record model="account.account.template" id="a50100">
<field name="name">Marketing Dept. Salaries</field>
<field name="code">50100</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a50000"/>
</record>
<record model="account.account.template" id="a50150">
<field name="name">Marketing Dept. Payroll Taxes</field>
<field name="code">50150</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a50000"/>
</record>
<record model="account.account.template" id="a50200">
<field name="name">Marketing Dept. Supplies</field>
<field name="code">50200</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a50000"/>
</record>
<record model="account.account.template" id="a50600">
<field name="name">Marketing Dept. Telephone</field>
<field name="code">50600</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a50000"/>
</record>
<!-- Payroll Dept. Expenses -->
<record model="account.account.template" id="a59000">
<field name="name">Payroll Dept. Expenses</field>
<field name="code">59000</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a40"/>
</record>
<record model="account.account.template" id="a59100">
<field name="name">Payroll Dept. Salaries</field>
<field name="code">59100</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a59000"/>
</record>
<record model="account.account.template" id="a59150">
<field name="name">Payroll Dept. Payroll Taxes</field>
<field name="code">59150</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a59000"/>
</record>
<record model="account.account.template" id="a59200">
<field name="name">Payroll Dept. Supplies</field>
<field name="code">59200</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a59000"/>
</record>
<record model="account.account.template" id="a59600">
<field name="name">Payroll Dept. Telephone</field>
<field name="code">59600</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a59000"/>
</record>
<!-- Other -->
<record model="account.account.template" id="a96000">
<field name="name">Non-Operating Expenses and Losses</field>
<field name="code">96000</field>
<field name="type">view</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a40"/>
</record>
<record model="account.account.template" id="a96100">
<field name="name">Loss on Sale of Assets</field>
<field name="code">96100</field>
<field name="type">other</field>
<field name="user_type" ref="account.data_account_type_expense"/>
<field name="reconcile" eval="False"/>
<field name="parent_id" ref="a96000"/>
</record>
<record id="indian_chart_template_public" model="account.chart.template">
<field name="name">India - Chart of Accounts Public firm</field>
<field name="account_root_id" ref="pucblic_root"/>
<field name="bank_account_view_id" ref="a10100"/>
<field name="property_account_receivable" ref="a12100"/>
<field name="property_account_payable" ref="a21000"/>
<field name="property_account_expense_categ" ref="a50150"/>
<field name="property_account_income_categ" ref="a40000"/>
<field name="property_reserve_and_surplus_account" ref="a96000"/>
<field name="complete_tax_set" eval="False"/>
</record>
</data>
</openerp>