Upgraded l10n_chart_uk_minimal,bugfixed charts creation.

bzr revid: jvo@tinyerp.com-20081212084939-6sc6e4iovqevzhr7
This commit is contained in:
Jay Vora 2008-12-12 14:19:39 +05:30
parent 218e81ac7e
commit c2b1676848
6 changed files with 225 additions and 505 deletions

View File

@ -1994,9 +1994,9 @@ class wizard_multi_charts_accounts(osv.osv_memory):
#create the account_account
dig = obj_multi.code_digits
code_main = len(account_template.code)
code_acc = account_template.code
if code_main<=dig and account_template.type != 'view':
code_main = account_template.code and len(account_template.code) or 0
code_acc = account_template.code or ''
if code_main>0 and code_main<=dig and account_template.type != 'view':
code_acc=str(code_acc) + (str('0'*(dig-code_main)))
vals={
'name': (obj_acc_root.id == account_template.id) and obj_multi.company_id.name or account_template.name,

View File

@ -66,8 +66,8 @@
"depends" : ["base", "account", "base_iban", "base_vat", "account_chart"],
"init_xml" : [],
"demo_xml" : [],
"update_xml" : ["account_chart.xml",
"account_tax.xml"],
"update_xml" : ["account_types.xml","account_chart.xml",
"account_tax.xml","l10n_uk_wizard.xml"],
"installable": True
}

View File

@ -1,345 +1,186 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<!-- Top level of main chart -->
<record id="chart0" model="account.account">
<!-- Account Templates-->
<record id="chart0" model="account.account.template">
<field name="code">0</field>
<field name="name">Account Chart UK</field>
<field eval="0" name="parent_id"/>
<field name="type">view</field>
<field eval="1" name="sign"/>
<field name="user_type" ref="account_type_view"/>
</record>
<!-- Balance Sheet -->
<record id="bal" model="account.account">
<record id="bal" model="account.account.template">
<field name="name">Balance Sheet</field>
<field ref="chart0" name="parent_id"/>
<field name="type">view</field>
<field eval="1" name="sign"/>
<field name="user_type" ref="account_type_view"/>
</record>
<record id="fas" model="account.account">
<record id="fas" model="account.account.template">
<field name="name">Fixed Assets</field>
<field ref="bal" name="parent_id"/>
<field name="type">view</field>
<field eval="1" name="sign"/>
<field name="user_type" ref="account_type_view"/>
</record>
<record id="xfa" model="account.account">
<record id="xfa" model="account.account.template">
<field name="name">Fixed Asset Account</field>
<field ref="fas" name="parent_id"/>
<field name="type">asset</field>
<field eval="1" name="sign"/>
<field name="type">other</field>
<field name="user_type" ref="account_type_asset"/>
</record>
<record id="nca" model="account.account">
<record id="nca" model="account.account.template">
<field name="name">Net Current Assets</field>
<field ref="bal" name="parent_id"/>
<field name="type">view</field>
<field eval="1" name="sign"/>
<field name="user_type" ref="account_type_view"/>
</record>
<record id="cas" model="account.account">
<record id="cas" model="account.account.template">
<field name="name">Current Assets</field>
<field ref="nca" name="parent_id"/>
<field name="type">view</field>
<field eval="1" name="sign"/>
<field name="user_type" ref="account_type_view"/>
</record>
<record id="stk" model="account.account">
<record id="stk" model="account.account.template">
<field name="code"/>
<field name="name">Purchased Stocks</field>
<field ref="cas" name="parent_id"/>
<field name="type">asset</field>
<field eval="1" name="sign"/>
<field name="type">other</field>
<field name="user_type" ref="account_type_asset"/>
</record>
<record id="a_recv" model="account.account">
<record id="a_recv" model="account.account.template">
<field name="code"/>
<field name="name">Debtors</field>
<field ref="cas" name="parent_id"/>
<field name="type">receivable</field>
<field eval="1" name="sign"/>
<field eval="True" name="reconcile"/>
<field name="user_type" ref="account_type_receivable"/>
</record>
<record id="account.property_account_receivable" model="ir.property">
<!-- <record id="account.property_account_receivable" model="ir.property">
<field eval="'account.account,'+str(a_recv)" name="value"/>
</record> -->
</record>
<record id="ova" model="account.account">
<record id="ova" model="account.account.template">
<field name="name">Output VAT</field>
<field ref="cas" name="parent_id"/>
<field name="type">tax</field>
<field eval="1" name="sign"/>
<field name="type">other</field>
<field name="user_type" ref="account_type_tax"/>
</record>
<record id="bnk" model="account.account">
<record id="bnk" model="account.account.template">
<field name="name">Bank Current Account</field>
<field ref="cas" name="parent_id"/>
<field name="type">cash</field>
<field eval="1" name="sign"/>
<field name="type">other</field>
<field name="user_type" ref="account_type_cash"/>
</record>
<record id="cash" model="account.account">
<record id="cash" model="account.account.template">
<field name="code"/>
<field name="name">Cash</field>
<field ref="cas" name="parent_id"/>
<field name="type">cash</field>
<field eval="1" name="sign"/>
<field name="type">other</field>
<field name="user_type" ref="account_type_cash"/>
</record>
<record id="cli" model="account.account">
<record id="cli" model="account.account.template">
<field name="name">Current Liabilities</field>
<field ref="nca" name="parent_id"/>
<field name="type">view</field>
<field eval="1" name="sign"/>
<field name="user_type" ref="account_type_view"/>
</record>
<record id="a_pay" model="account.account">
<record id="a_pay" model="account.account.template">
<field name="code"/>
<field name="name">Creditors</field>
<field ref="cli" name="parent_id"/>
<field name="type">payable</field>
<field eval="1" name="sign"/>
<field eval="True" name="reconcile"/>
<field name="user_type" ref="account_type_payable"/>
</record>
<record id="account.property_account_payable" model="ir.property">
<!-- <record id="account.property_account_payable" model="ir.property">
<field eval="'account.account,'+str(a_pay)" name="value"/>
</record>-->
</record>
<record id="iva" model="account.account">
<record id="iva" model="account.account.template">
<field name="name">Input VAT</field>
<field ref="cli" name="parent_id"/>
<field name="type">tax</field>
<field eval="1" name="sign"/>
<field name="type">other</field>
<field name="user_type" ref="account_type_tax"/>
</record>
<!-- Profit and Loss -->
<record id="gpf" model="account.account">
<record id="gpf" model="account.account.template">
<field name="name">Profit and Loss</field>
<field ref="chart0" name="parent_id"/>
<field name="type">view</field>
<field eval="1" name="sign"/>
<field name="user_type" ref="account_type_view"/>
</record>
<record id="rev" model="account.account">
<record id="rev" model="account.account.template">
<field name="name">Revenue</field>
<field ref="gpf" name="parent_id"/>
<field name="type">view</field>
<field eval="1" name="sign"/>
<field name="user_type" ref="account_type_view"/>
</record>
<record id="a_sale" model="account.account">
<record id="a_sale" model="account.account.template">
<field name="code"/>
<field name="name">Product Sales</field>
<field ref="rev" name="parent_id"/>
<field name="type">income</field>
<field eval="1" name="sign"/>
<field name="type">other</field>
<field name="user_type" ref="account_type_income"/>
</record>
<record id="account.property_account_income_categ" model="ir.property">
<!-- <record id="account.property_account_income_categ" model="ir.property">
<field eval="'account.account,'+str(a_sale)" name="value"/>
</record> -->
</record>
<record id="cos" model="account.account">
<record id="cos" model="account.account.template">
<field name="name">Cost of Sales</field>
<field ref="gpf" name="parent_id"/>
<field name="type">view</field>
<field eval="1" name="sign"/>
<field name="user_type" ref="account_type_view"/>
</record>
<record id="cog" model="account.account">
<record id="cog" model="account.account.template">
<field name="code"/>
<field name="name">Cost of Goods Sold</field>
<field ref="cos" name="parent_id"/>
<field name="type">expense</field>
<field eval="1" name="sign"/>
<field name="type">other</field>
<field name="user_type" ref="account_type_expense"/>
</record>
<record id="ovr" model="account.account">
<record id="ovr" model="account.account.template">
<field name="name">Overheads</field>
<field ref="gpf" name="parent_id"/>
<field name="type">view</field>
<field eval="1" name="sign"/>
<field name="user_type" ref="account_type_view"/>
</record>
<record id="a_expense" model="account.account">
<record id="a_expense" model="account.account.template">
<field name="code"/>
<field name="name">Expenses</field>
<field ref="ovr" name="parent_id"/>
<field name="type">expense</field>
<field eval="1" name="sign"/>
<field name="type">other</field>
<field name="user_type" ref="account_type_expense"/>
</record>
<record id="account.property_account_expense_categ" model="ir.property">
<!-- <record id="account.property_account_expense_categ" model="ir.property">
<field eval="'account.account,'+str(a_expense)" name="value"/>
</record>
</record> -->
</data>
</openerp>

View File

@ -1,444 +1,249 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="True">
<!-- VAT Code Definitions -->
<!-- Invoiced VAT -->
<!-- Input VAT -->
<record id="vat_code_balance_net" model="account.tax.code">
<field name="name">VAT balance to pay</field>
<record id="vat_code_chart_root" model="account.tax.code.template">
<field name="name">Plan Fees UK</field>
</record>
<record id="vat_code_balance_net" model="account.tax.code.template">
<field name="name">VAT Balance to Pay</field>
<field name="parent_id" ref="vat_code_chart_root"/>
</record>
<record id="vat_code_input" model="account.tax.code">
<record id="vat_code_input" model="account.tax.code.template">
<field name="name">Input VAT</field>
<field name="parent_id" ref="vat_code_balance_net"/>
</record>
<record id="vat_code_input_S" model="account.tax.code">
<field name="name">Input VAT rate S (17.5%)</field>
<record id="vat_code_input_S" model="account.tax.code.template">
<field name="name">Input VAT Rate S (17.5%)</field>
<field name="parent_id" ref="vat_code_input"/>
</record>
<record id="vat_code_input_R" model="account.tax.code">
<field name="name">Input VAT rate R (5%)</field>
<record id="vat_code_input_R" model="account.tax.code.template">
<field name="name">Input VAT Rate R (5%)</field>
<field name="parent_id" ref="vat_code_input"/>
</record>
<!-- Output VAT -->
<record id="vat_code_output" model="account.tax.code">
<record id="vat_code_output" model="account.tax.code.template">
<field name="name">Output VAT</field>
<field name="parent_id" ref="vat_code_balance_net"/>
</record>
<record id="vat_code_output_S" model="account.tax.code">
<field name="name">Output VAT rate S (17.5%)</field>
<record id="vat_code_output_S" model="account.tax.code.template">
<field name="name">Output VAT Rate S (17.5%)</field>
<field name="parent_id" ref="vat_code_output"/>
</record>
<record id="vat_code_output_R" model="account.tax.code">
<field name="name">Output VAT rate R (5%)</field>
<record id="vat_code_output_R" model="account.tax.code.template">
<field name="name">Output VAT Rate R (5%)</field>
<field name="parent_id" ref="vat_code_output"/>
</record>
<!-- Invoiced Base of VAT -->
<!-- Purchases -->
<record id="vat_code_base_net" model="account.tax.code">
<field name="name">Tax bases</field>
<record id="vat_code_base_net" model="account.tax.code.template">
<field name="name">Tax Bases</field>
<field name="parent_id" ref="vat_code_chart_root"/>
</record>
<record id="vat_code_base_purchases" model="account.tax.code">
<field name="name">Taxable purchases base</field>
<record id="vat_code_base_purchases" model="account.tax.code.template">
<field name="name">Taxable Purchases Base</field>
<field name="parent_id" ref="vat_code_base_net"/>
</record>
<record id="vat_code_purch_S" model="account.tax.code">
<field name="name">Taxable purchases rated S (17.5%)</field>
<record id="vat_code_purch_S" model="account.tax.code.template">
<field name="name">Taxable Purchases Rated S (17.5%)</field>
<field name="parent_id" ref="vat_code_base_purchases"/>
</record>
<record id="vat_code_purch_R" model="account.tax.code">
<field name="name">Taxable purchases rated R (5%)</field>
<record id="vat_code_purch_R" model="account.tax.code.template">
<field name="name">Taxable Purchases Rated R (5%)</field>
<field name="parent_id" ref="vat_code_base_purchases"/>
</record>
<record id="vat_code_purch_Z" model="account.tax.code">
<field name="name">Taxable purchases rated Z (0%)</field>
<record id="vat_code_purch_Z" model="account.tax.code.template">
<field name="name">Taxable Purchases Rated Z (0%)</field>
<field name="parent_id" ref="vat_code_base_purchases"/>
</record>
<record id="vat_code_purch_X" model="account.tax.code">
<field name="name">Taxable purchases type X (Exempt)</field>
<record id="vat_code_purch_X" model="account.tax.code.template">
<field name="name">Taxable Purchases Type X (Exempt)</field>
<field name="parent_id" ref="vat_code_base_purchases"/>
</record>
<record id="vat_code_purch_O" model="account.tax.code">
<field name="name">Taxable purchases type O (Out of scope)</field>
<record id="vat_code_purch_O" model="account.tax.code.template">
<field name="name">Taxable Purchases Type O (Out of scope)</field>
<field name="parent_id" ref="vat_code_base_purchases"/>
</record>
<!-- Sales -->
<record id="vat_code_base_sales" model="account.tax.code">
<field name="name">Base of taxable sales</field>
<record id="vat_code_base_sales" model="account.tax.code.template">
<field name="name">Base of Taxable Sales</field>
<field name="parent_id" ref="vat_code_base_net"/>
</record>
<record id="vat_code_sales_S" model="account.tax.code">
<field name="name">Taxable sales rated S (17.5%)</field>
<record id="vat_code_sales_S" model="account.tax.code.template">
<field name="name">Taxable Sales Rated S (17.5%)</field>
<field name="parent_id" ref="vat_code_base_sales"/>
</record>
<record id="vat_code_sales_R" model="account.tax.code">
<field name="name">Taxable sales rated R (5%)</field>
<record id="vat_code_sales_R" model="account.tax.code.template">
<field name="name">Taxable Sales Rated R (5%)</field>
<field name="parent_id" ref="vat_code_base_sales"/>
</record>
<record id="vat_code_sales_Z" model="account.tax.code">
<field name="name">Taxable sales rated Z (0%)</field>
<record id="vat_code_sales_Z" model="account.tax.code.template">
<field name="name">Taxable Sales Rated Z (0%)</field>
<field name="parent_id" ref="vat_code_base_sales"/>
</record>
<record id="vat_code_sales_X" model="account.tax.code">
<field name="name">Taxable sales type X (Exempt)</field>
<record id="vat_code_sales_X" model="account.tax.code.template">
<field name="name">Taxable Sales Type X (Exempt)</field>
<field name="parent_id" ref="vat_code_base_sales"/>
</record>
<record id="vat_code_sales_O" model="account.tax.code">
<field name="name">Taxable sales type O (Out of scope)</field>
<record id="vat_code_sales_O" model="account.tax.code.template">
<field name="name">Taxable Sales Type O (Out of scope)</field>
<field name="parent_id" ref="vat_code_base_sales"/>
</record>
<!-- Chart Template -->
<record id="l10n_uk_chart_template" model="account.chart.template">
<field name="name">UK Account Chart Template</field>
<field name="account_root_id" ref="l10n_chart_uk_minimal.chart0"/>
<field name="tax_code_root_id" ref="l10n_chart_uk_minimal.vat_code_chart_root"/>
<field name="bank_account_view_id" ref="l10n_chart_uk_minimal.bnk"/>
<field name="property_account_receivable" ref="l10n_chart_uk_minimal.a_recv"/>
<field name="property_account_payable" ref="l10n_chart_uk_minimal.a_pay"/>
<field name="property_account_expense_categ" ref="l10n_chart_uk_minimal.a_expense"/>
<field name="property_account_income_categ" ref="l10n_chart_uk_minimal.a_sale"/>
</record>
<!-- VAT Codes -->
<!-- Purchases + Input VAT -->
<record id="ivats" model="account.tax">
<record id="ivats" model="account.tax.template">
<field name="chart_template_id" ref="l10n_uk_chart_template"/>
<field name="name">IVAT S</field>
<field eval="0.175" name="amount"/>
<field name="type">percent</field>
<field name="account_collected_id" ref="iva"/>
<field name="account_paid_id" ref="iva"/>
<field name="account_collected_id" ref="l10n_chart_uk_minimal.iva"/>
<field name="account_paid_id" ref="l10n_chart_uk_minimal.iva"/>
<field name="base_code_id" ref="vat_code_purch_S"/>
<field name="tax_code_id" ref="vat_code_input_S"/>
<field name="ref_base_code_id" ref="vat_code_purch_S"/>
<field name="ref_tax_code_id" ref="vat_code_input_S"/>
</record>
<record id="ivatr" model="account.tax">
<record id="ivatr" model="account.tax.template">
<field name="chart_template_id" ref="l10n_uk_chart_template"/>
<field name="name">IVAT R</field>
<field eval="0.005" name="amount"/>
<field name="type">percent</field>
<field name="account_collected_id" ref="iva"/>
<field name="account_paid_id" ref="iva"/>
<field name="account_collected_id" ref="l10n_chart_uk_minimal.iva"/>
<field name="account_paid_id" ref="l10n_chart_uk_minimal.iva"/>
<field name="base_code_id" ref="vat_code_purch_R"/>
<field name="tax_code_id" ref="vat_code_input_R"/>
<field name="ref_base_code_id" ref="vat_code_purch_R"/>
<field name="ref_tax_code_id" ref="vat_code_input_R"/>
</record>
<record id="ivatz" model="account.tax">
<record id="ivatz" model="account.tax.template">
<field name="chart_template_id" ref="l10n_uk_chart_template"/>
<field name="name">IVAT Z</field>
<field eval="0.0" name="amount"/>
<field name="type">percent</field>
<field name="base_code_id" ref="vat_code_purch_Z"/>
<field name="ref_base_code_id" ref="vat_code_purch_Z"/>
</record>
<record id="ivatx" model="account.tax">
<record id="ivatx" model="account.tax.template">
<field name="chart_template_id" ref="l10n_uk_chart_template"/>
<field name="name">IVAT X</field>
<field eval="0.0" name="amount"/>
<field name="type">percent</field>
<field name="base_code_id" ref="vat_code_purch_X"/>
<field name="ref_base_code_id" ref="vat_code_purch_X"/>
</record>
<record id="ivato" model="account.tax">
<record id="ivato" model="account.tax.template">
<field name="chart_template_id" ref="l10n_uk_chart_template"/>
<field name="name">IVAT O</field>
<field eval="0.0" name="amount"/>
<field name="type">percent</field>
<field name="base_code_id" ref="vat_code_purch_O"/>
<field name="ref_base_code_id" ref="vat_code_purch_O"/>
</record>
<!-- Sales + Output VAT -->
<record id="ovats" model="account.tax">
<record id="ovats" model="account.tax.template">
<field name="chart_template_id" ref="l10n_uk_chart_template"/>
<field name="name">OVAT S</field>
<field eval="0.175" name="amount"/>
<field name="type">percent</field>
<field name="account_collected_id" ref="ova"/>
<field name="account_paid_id" ref="ova"/>
<field name="account_collected_id" ref="l10n_chart_uk_minimal.ova"/>
<field name="account_paid_id" ref="l10n_chart_uk_minimal.ova"/>
<field name="base_code_id" ref="vat_code_sales_S"/>
<field name="tax_code_id" ref="vat_code_output_S"/>
<field name="ref_base_code_id" ref="vat_code_sales_S"/>
<field name="ref_tax_code_id" ref="vat_code_output_S"/>
</record>
<record id="ovatr" model="account.tax">
<record id="ovatr" model="account.tax.template">
<field name="chart_template_id" ref="l10n_uk_chart_template"/>
<field name="name">OVAT R</field>
<field eval="0.005" name="amount"/>
<field name="type">percent</field>
<field name="account_collected_id" ref="ova"/>
<field name="account_paid_id" ref="ova"/>
<field name="account_collected_id" ref="l10n_chart_uk_minimal.ova"/>
<field name="account_paid_id" ref="l10n_chart_uk_minimal.ova"/>
<field name="base_code_id" ref="vat_code_sales_R"/>
<field name="tax_code_id" ref="vat_code_output_R"/>
<field name="ref_base_code_id" ref="vat_code_sales_R"/>
<field name="ref_tax_code_id" ref="vat_code_output_R"/>
</record>
<record id="ovatz" model="account.tax">
<record id="ovatz" model="account.tax.template">
<field name="chart_template_id" ref="l10n_uk_chart_template"/>
<field name="name">OVAT Z</field>
<field eval="0.0" name="amount"/>
<field name="type">percent</field>
<field name="base_code_id" ref="vat_code_sales_Z"/>
<field name="ref_base_code_id" ref="vat_code_sales_Z"/>
</record>
<record id="ovatx" model="account.tax">
<record id="ovatx" model="account.tax.template">
<field name="chart_template_id" ref="l10n_uk_chart_template"/>
<field name="name">OVAT X</field>
<field eval="0.0" name="amount"/>
<field name="type">percent</field>
<field name="base_code_id" ref="vat_code_sales_X"/>
<field name="ref_base_code_id" ref="vat_code_sales_X"/>
</record>
<record id="ovato" model="account.tax">
<record id="ovato" model="account.tax.template">
<field name="chart_template_id" ref="l10n_uk_chart_template"/>
<field name="name">OVAT O</field>
<field eval="0.0" name="amount"/>
<field name="type">percent</field>
<field name="base_code_id" ref="vat_code_sales_O"/>
<field name="ref_base_code_id" ref="vat_code_sales_O"/>
</record>
</data>
</openerp>
</openerp>

View File

@ -0,0 +1,60 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="True">
<record model="account.account.type" id="account_type_receivable" >
<field name="name">Receivable</field>
<field name="code">receivable</field>
<field name="close_method">unreconciled</field>
</record>
<record model="account.account.type" id="account_type_payable" >
<field name="name">Payable</field>
<field name="code">payable</field>
<field name="close_method">unreconciled</field>
</record>
<record model="account.account.type" id="account_type_view">
<field name="name">View</field>
<field name="code">view</field>
<field name="close_method">none</field>
</record>
<record model="account.account.type" id="account_type_income" >
<field name="name">Income</field>
<field name="code">income</field>
<field name="close_method">none</field>
</record>
<record model="account.account.type" id="account_type_expense">
<field name="name">Expense</field>
<field name="code">expense</field>
<field name="close_method">none</field>
</record>
<record model="account.account.type" id="account_type_tax">
<field name="name">Tax</field>
<field name="code">tax</field>
<field name="close_method">unreconciled</field>
</record>
<record model="account.account.type" id="account_type_cash">
<field name="name">Cash</field>
<field name="code">cash</field>
<field name="close_method">balance</field>
</record>
<record model="account.account.type" id="account_type_asset">
<field name="name">Asset</field>
<field name="code">asset</field>
<field name="close_method">balance</field>
</record>
<record model="account.account.type" id="account_type_equity">
<field name="name">Equity</field>
<field name="code">equity</field>
<field name="close_method">balance</field>
</record>
</data>
</openerp>

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="config_call_account_template_uk" model="ir.actions.todo">
<field name="name">Generate Chart of Accounts from a Chart Template</field>
<field name="note">Generate Chart of Accounts from a Chart Template. You will be asked to pass the name of the company, the chart template to follow, the no. of digits to generate the code for your accounts and Bank account, currency to create Journals. Thus,the pure copy of chart Template is generated.
This is the same wizard that runs from Financial Managament/Configuration/Financial Accounting/Financial Accounts/Generate Chart of Accounts from a Chart Template.</field>
<field name="action_id" ref="account.action_wizard_multi_chart"/>
<field name="state">open</field>
</record>
</data>
</openerp>