Draft support for Greek chart of accounts.
authorP. Christeas <p_christ@hol.gr>
Thu, 28 Oct 2010 12:28:43 +0000 (15:28 +0300)
committerP. Christeas <p_christ@hol.gr>
Thu, 28 Oct 2010 12:28:43 +0000 (15:28 +0300)
bzr revid: p_christ@hol.gr-20101028122843-2g39s2b3wtdfkrbb

addons/l10n_chart_gr/__init__.py [new file with mode: 0644]
addons/l10n_chart_gr/__terp__.py [new file with mode: 0644]
addons/l10n_chart_gr/account_chart.xml [new file with mode: 0755]
addons/l10n_chart_gr/account_tax.xml [new file with mode: 0755]
addons/l10n_chart_gr/account_types.xml [new file with mode: 0644]
addons/l10n_chart_gr/l10n_gr_wizard.xml [new file with mode: 0644]

diff --git a/addons/l10n_chart_gr/__init__.py b/addons/l10n_chart_gr/__init__.py
new file mode 100644 (file)
index 0000000..d7d0954
--- /dev/null
@@ -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:
diff --git a/addons/l10n_chart_gr/__terp__.py b/addons/l10n_chart_gr/__terp__.py
new file mode 100644 (file)
index 0000000..9542d57
--- /dev/null
@@ -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:
+
diff --git a/addons/l10n_chart_gr/account_chart.xml b/addons/l10n_chart_gr/account_chart.xml
new file mode 100755 (executable)
index 0000000..594eada
--- /dev/null
@@ -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>
diff --git a/addons/l10n_chart_gr/account_tax.xml b/addons/l10n_chart_gr/account_tax.xml
new file mode 100755 (executable)
index 0000000..ec2f0c0
--- /dev/null
@@ -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>
\ No newline at end of file
diff --git a/addons/l10n_chart_gr/account_types.xml b/addons/l10n_chart_gr/account_types.xml
new file mode 100644 (file)
index 0000000..51040ca
--- /dev/null
@@ -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>
diff --git a/addons/l10n_chart_gr/l10n_gr_wizard.xml b/addons/l10n_chart_gr/l10n_gr_wizard.xml
new file mode 100644 (file)
index 0000000..2de8828
--- /dev/null
@@ -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>
\ No newline at end of file