Draft support for Greek chart of accounts.

bzr revid: p_christ@hol.gr-20101028122843-2g39s2b3wtdfkrbb
This commit is contained in:
P. Christeas 2010-10-28 15:28:43 +03:00
parent 13b891f6f7
commit 7e9d6466ca
6 changed files with 476 additions and 0 deletions

View File

@ -0,0 +1,25 @@
# -*- encoding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2008 Tiny SPRL (<http://tiny.be>). All Rights Reserved
# $Id$
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU 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 General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
#import sandwich_wizard
#import order_create
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -0,0 +1,38 @@
# -*- encoding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2009 P. Christeas <p_christ@hol.gr>. All Rights Reserved
# $Id$
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU 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 General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
{
"name" : "Greece - minimal",
"version" : "0.1",
"author" : "P. Christeas",
"website": "",
"category" : "Localisation/Account Charts",
"description": "This is the base module to manage the accounting chart for Greece.",
"depends" : ["base", "account", "base_iban", "base_vat", "account_chart"],
"init_xml" : [],
"demo_xml" : [],
"update_xml" : ["account_types.xml","account_chart.xml",
"account_tax.xml","l10n_gr_wizard.xml"],
"installable": True
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -0,0 +1,182 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="False">
<!-- Account Templates-->
<record id="chart0" model="account.account.template">
<field name="code">0</field>
<field name="name">Account Chart EL</field>
<field eval="0" name="parent_id"/>
<field name="type">view</field>
<field name="user_type" ref="account_type_view"/>
</record>
<!-- Balance Sheet -->
<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 name="user_type" ref="account_type_view"/>
</record>
<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 name="user_type" ref="account_type_view"/>
</record>
<record id="xfa" model="account.account.template">
<field name="name">Fixed Asset Account</field>
<field ref="fas" name="parent_id"/>
<field name="type">other</field>
<field name="user_type" ref="account_type_asset"/>
</record>
<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 name="user_type" ref="account_type_view"/>
</record>
<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 name="user_type" ref="account_type_view"/>
</record>
<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">other</field>
<field name="user_type" ref="account_type_asset"/>
</record>
<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="True" name="reconcile"/>
<field name="user_type" ref="account_type_receivable"/>
</record>
<record id="ova" model="account.account.template">
<field name="name">Output VAT</field>
<field ref="cas" name="parent_id"/>
<field name="type">other</field>
<field name="user_type" ref="account_type_tax"/>
</record>
<record id="bnk" model="account.account.template">
<field name="name">Bank Current Account</field>
<field ref="cas" name="parent_id"/>
<field name="type">other</field>
<field name="user_type" ref="account_type_cash"/>
</record>
<record id="cash" model="account.account.template">
<field name="code"/>
<field name="name">Cash</field>
<field ref="cas" name="parent_id"/>
<field name="type">other</field>
<field name="user_type" ref="account_type_cash"/>
</record>
<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 name="user_type" ref="account_type_view"/>
</record>
<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="True" name="reconcile"/>
<field name="user_type" ref="account_type_payable"/>
</record>
<!-- <record id="account.property_account_payable" model="ir.property">
<field eval="'account.account,'+str(a_pay)" name="value"/>
</record>-->
<record id="iva" model="account.account.template">
<field name="name">Input VAT</field>
<field ref="cli" name="parent_id"/>
<field name="type">other</field>
<field name="user_type" ref="account_type_tax"/>
</record>
<!-- Profit and Loss -->
<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 name="user_type" ref="account_type_view"/>
</record>
<record id="rev" model="account.account.template">
<field name="name">Revenue</field>
<field ref="gpf" name="parent_id"/>
<field name="type">view</field>
<field name="user_type" ref="account_type_view"/>
</record>
<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">other</field>
<field name="user_type" ref="account_type_income"/>
</record>
<!-- <record id="account.property_account_income_categ" model="ir.property">
<field eval="'account.account,'+str(a_sale)" name="value"/>
</record> -->
<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 name="user_type" ref="account_type_view"/>
</record>
<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">other</field>
<field name="user_type" ref="account_type_expense"/>
</record>
<record id="ovr" model="account.account.template">
<field name="name">Overheads</field>
<field ref="gpf" name="parent_id"/>
<field name="type">view</field>
<field name="user_type" ref="account_type_view"/>
</record>
<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">other</field>
<field name="user_type" ref="account_type_expense"/>
</record>
<!-- <record id="account.property_account_expense_categ" model="ir.property">
<field eval="'account.account,'+str(a_expense)" name="value"/>
</record> -->
</data>
</openerp>

View File

@ -0,0 +1,157 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="True">
<!-- VAT Code Definitions -->
<!-- Invoiced VAT -->
<!-- Input VAT -->
<record id="vat_code_chart_root" model="account.tax.code.template">
<field name="name">Taxes GR</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.template">
<field name="name">Input VAT</field>
<field name="parent_id" ref="vat_code_balance_net"/>
</record>
<record id="vat_code_input_restgr" model="account.tax.code.template">
<field name="name">Rest of Greece</field>
<field name="parent_id" ref="vat_code_input"/>
</record>
<record id="vat_code_input_9" model="account.tax.code.template">
<field name="name">Input VAT 9%</field>
<field name="parent_id" ref="vat_code_input_restgr"/>
</record>
<record id="vat_code_input_4" model="account.tax.code.template">
<field name="name">Input VAT 4,5%</field>
<field name="parent_id" ref="vat_code_input_restgr"/>
</record>
<record id="vat_code_input_19" model="account.tax.code.template">
<field name="name">Input VAT 19%</field>
<field name="parent_id" ref="vat_code_input_restgr"/>
</record>
<record id="vat_code_input_aeg" model="account.tax.code.template">
<field name="name">Aegean Islands</field>
<field name="parent_id" ref="vat_code_input"/>
</record>
<record id="vat_code_input_6" model="account.tax.code.template">
<field name="name">Input VAT 6%</field>
<field name="parent_id" ref="vat_code_input_aeg"/>
</record>
<record id="vat_code_input_3" model="account.tax.code.template">
<field name="name">Input VAT 3%</field>
<field name="parent_id" ref="vat_code_input_aeg"/>
</record>
<record id="vat_code_input_13" model="account.tax.code.template">
<field name="name">Input VAT 13%</field>
<field name="parent_id" ref="vat_code_input_aeg"/>
</record>
<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_restgr" model="account.tax.code.template">
<field name="name">Rest of Greece</field>
<field name="parent_id" ref="vat_code_output"/>
</record>
<record id="vat_code_output_9" model="account.tax.code.template">
<field name="name">Output VAT 9%</field>
<field name="parent_id" ref="vat_code_output_restgr"/>
</record>
<record id="vat_code_output_4" model="account.tax.code.template">
<field name="name">Output VAT 4,5%</field>
<field name="parent_id" ref="vat_code_output_restgr"/>
</record>
<record id="vat_code_output_19" model="account.tax.code.template">
<field name="name">Output VAT 19%</field>
<field name="parent_id" ref="vat_code_output_restgr"/>
</record>
<record id="vat_code_output_aeg" model="account.tax.code.template">
<field name="name">Aegean Islands</field>
<field name="parent_id" ref="vat_code_output"/>
</record>
<record id="vat_code_output_6" model="account.tax.code.template">
<field name="name">Output VAT 6%</field>
<field name="parent_id" ref="vat_code_output_aeg"/>
</record>
<record id="vat_code_output_3" model="account.tax.code.template">
<field name="name">Output VAT 3%</field>
<field name="parent_id" ref="vat_code_output_aeg"/>
</record>
<record id="vat_code_output_13" model="account.tax.code.template">
<field name="name">Output VAT 13%</field>
<field name="parent_id" ref="vat_code_output_aeg"/>
</record>
<!-- Chart Template -->
<record id="l10n_gr_chart_template" model="account.chart.template">
<field name="name">GR Account Chart Template</field>
<field name="account_root_id" ref="l10n_chart_gr.chart0"/>
<field name="tax_code_root_id" ref="l10n_chart_gr.vat_code_chart_root"/>
<field name="bank_account_view_id" ref="l10n_chart_gr.bnk"/>
<field name="property_account_receivable" ref="l10n_chart_gr.a_recv"/>
<field name="property_account_payable" ref="l10n_chart_gr.a_pay"/>
<field name="property_account_expense_categ" ref="l10n_chart_gr.a_expense"/>
<field name="property_account_income_categ" ref="l10n_chart_gr.a_sale"/>
</record>
<!-- VAT Codes -->
<!-- Purchases + Input VAT -->
<record id="ivat19" model="account.tax.template">
<field name="chart_template_id" ref="l10n_gr_chart_template"/>
<field name="name">IVAT 19</field>
<field eval="0.19" name="amount"/>
<field name="type">percent</field>
<field name="account_collected_id" ref="l10n_chart_gr.iva"/>
<field name="account_paid_id" ref="l10n_chart_gr.iva"/>
<field name="base_code_id" ref="vat_code_input_19"/>
<field name="tax_code_id" ref="vat_code_input_19"/>
<!-- refunds: <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="ovat19" model="account.tax.template">
<field name="chart_template_id" ref="l10n_gr_chart_template"/>
<field name="name">OVAT 19</field>
<field eval="0.19" name="amount"/>
<field name="type">percent</field>
<field name="account_collected_id" ref="l10n_chart_gr.iva"/>
<field name="account_paid_id" ref="l10n_chart_gr.iva"/>
<field name="base_code_id" ref="vat_code_output_19"/>
<field name="tax_code_id" ref="vat_code_output_19"/>
<!-- refunds: <field name="ref_base_code_id" ref="vat_code_purch_S"/>
<field name="ref_tax_code_id" ref="vat_code_input_S"/> -->
</record>
</data>
</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_gr" 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 Management/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>