summaryrefslogtreecommitdiff
path: root/addons/l10n_generic_coa
diff options
context:
space:
mode:
authorqdp-odoo <qdp@odoo.com>2015-05-05 17:28:04 +0200
committerqdp-odoo <qdp@odoo.com>2015-05-05 17:28:04 +0200
commit76082c9d9dc38e85dcd83ffa0a7494c061494cb2 (patch)
treefc2f48f7f957d7ad75b8e72bd8fc2d38aa553192 /addons/l10n_generic_coa
parentc04065abd8f62c9a211c8fa824f5eecf68e61b73 (diff)
[IMP] l10n_*: start adapting to accounting v9 - not finished, so all l10n modules are uninstallable for now
Diffstat (limited to 'addons/l10n_generic_coa')
-rw-r--r--addons/l10n_generic_coa/__init__.py20
-rw-r--r--addons/l10n_generic_coa/__openerp__.py42
-rw-r--r--addons/l10n_generic_coa/account_chart_template.yml3
-rw-r--r--addons/l10n_generic_coa/data/configurable_account_chart.xml319
4 files changed, 384 insertions, 0 deletions
diff --git a/addons/l10n_generic_coa/__init__.py b/addons/l10n_generic_coa/__init__.py
new file mode 100644
index 00000000000..45de899ed49
--- /dev/null
+++ b/addons/l10n_generic_coa/__init__.py
@@ -0,0 +1,20 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2004-2010 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/>.
+#
+##############################################################################
diff --git a/addons/l10n_generic_coa/__openerp__.py b/addons/l10n_generic_coa/__openerp__.py
new file mode 100644
index 00000000000..93c843ed0fc
--- /dev/null
+++ b/addons/l10n_generic_coa/__openerp__.py
@@ -0,0 +1,42 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2004-2010 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/>.
+#
+##############################################################################
+
+{
+ 'name': 'Generic - Accounting',
+ 'version': '1.1',
+ 'category': 'Localization/Account Charts',
+ 'description': """
+This is the base module to manage the generic accounting chart in Odoo.
+==============================================================================
+
+Install some generic chart of accounts.
+ """,
+ 'author': 'Odoo',
+ 'depends': [
+ 'account',
+ ],
+ 'data': [
+ 'data/configurable_account_chart.xml',
+ 'account_chart_template.yml',
+ ],
+ 'installable': True,
+ 'website': 'https://www.odoo.com/page/accounting',
+}
diff --git a/addons/l10n_generic_coa/account_chart_template.yml b/addons/l10n_generic_coa/account_chart_template.yml
new file mode 100644
index 00000000000..d00cb6ee528
--- /dev/null
+++ b/addons/l10n_generic_coa/account_chart_template.yml
@@ -0,0 +1,3 @@
+-
+ !python {model: account.chart.template, id: l10n_generic_coa.configurable_chart_template}: |
+ self[0].try_loading_for_current_company()
diff --git a/addons/l10n_generic_coa/data/configurable_account_chart.xml b/addons/l10n_generic_coa/data/configurable_account_chart.xml
new file mode 100644
index 00000000000..7f442905c01
--- /dev/null
+++ b/addons/l10n_generic_coa/data/configurable_account_chart.xml
@@ -0,0 +1,319 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+ <data noupdate="1">
+
+ <record id="transfer_account_id" model="account.account.template">
+ <field name="code">1017</field>
+ <field name="name">Liquidity Transfers</field>
+ <field name="reconcile" eval='True'/>
+ <field name="user_type" ref="account.data_account_type_current_assets"/>
+ </record>
+
+ <record id="configurable_chart_template" model="account.chart.template">
+ <field name="name">Configurable Account Chart Template</field>
+ <field name="code_digits">6</field>
+ <field name="bank_account_code_char">BNK</field>
+ <field name="transfer_account_id" ref="transfer_account_id"/>
+ <field name="currency_id" ref="base.USD"/>
+ </record>
+ <record id="transfer_account_id" model="account.account.template">
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+ <!-- Account Templates-->
+
+ <!-- Balance Sheet -->
+ <record id="conf_xfa" model="account.account.template">
+ <field name="code">1000</field>
+ <field name="name">Fixed Asset Account</field>
+ <field name="user_type" ref="account.data_account_type_current_assets"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+ <record id="conf_stk" model="account.account.template">
+ <field name="code">1010</field>
+ <field name="name">Current Assets</field>
+ <field name="user_type" ref="account.data_account_type_current_assets"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+ <record id="conf_cas" model="account.account.template">
+ <field name="code">1011</field>
+ <field name="name">Purchased Stocks</field>
+ <field name="user_type" ref="account.data_account_type_current_assets"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+ <record id="conf_a_recv" model="account.account.template">
+ <field name="code">1012</field>
+ <field name="name">Account Receivable</field>
+ <field eval="True" name="reconcile"/>
+ <field name="user_type" ref="account.data_account_type_receivable"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+ <record id="conf_ova" model="account.account.template">
+ <field name="code">1013</field>
+ <field name="name">Tax Paid</field>
+ <field name="user_type" ref="account.data_account_type_current_assets"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+ <record id="conf_bnk" model="account.account.template">
+ <field name="code">1014</field>
+ <field name="name">Bank Current Account</field>
+ <field name="user_type" ref="account.data_account_type_liquidity"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+ <record id="conf_cash" model="account.account.template">
+ <field name="code">1015</field>
+ <field name="name">Cash</field>
+ <field name="user_type" ref="account.data_account_type_liquidity"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+ <record id="conf_o_income" model="account.account.template">
+ <field name="code">1016</field>
+ <field name="name">Opening Income Account</field>
+ <field name="user_type" ref="account.data_account_type_other_income"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+ <record id="conf_ncas" model="account.account.template">
+ <field name="code">1020</field>
+ <field name="name">Non-current assets</field>
+ <field name="user_type" ref="account.data_account_type_non_current_assets"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+ <record id="conf_prepayments" model="account.account.template">
+ <field name="code">1030</field>
+ <field name="name">Prepayments</field>
+ <field name="user_type" ref="account.data_account_type_prepayments"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+ <record id="current_liabilities" model="account.account.template">
+ <field name="code">1110</field>
+ <field name="name">Current Liabilities</field>
+ <field name="user_type" ref="account.data_account_type_current_liabilities"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+ <record id="conf_a_pay" model="account.account.template">
+ <field name="code">1111</field>
+ <field name="name">Account Payable</field>
+ <field eval="True" name="reconcile"/>
+ <field name="user_type" ref="account.data_account_type_payable"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+ <record id="conf_iva" model="account.account.template">
+ <field name="code">1112</field>
+ <field name="name">Tax Received</field>
+ <field name="user_type" ref="account.data_account_type_current_liabilities"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+ <record id="conf_a_reserve_and_surplus" model="account.account.template">
+ <field name="code">1113</field>
+ <field name="name">Reserve and Profit/Loss Account</field>
+ <field eval="True" name="reconcile"/>
+ <field name="user_type" ref="account.data_account_type_current_liabilities"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+ <record id="cas" model="account.account.template">
+ <field name="code">1120</field>
+ <field name="name">Non-current Liabilities</field>
+ <field name="user_type" ref="account.data_account_type_non_current_liabilities"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+
+ <!-- Profit and Loss -->
+
+ <record id="conf_a_sale" model="account.account.template">
+ <field name="code">200</field>
+ <field name="name">Product Sales</field>
+ <field name="user_type" ref="account.data_account_type_revenue"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+ <record id="conf_cog" model="account.account.template">
+ <field name="code">210</field>
+ <field name="name">Cost of Goods Sold</field>
+ <field name="user_type" ref="account.data_account_type_expenses"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+ <record id="conf_a_expense" model="account.account.template">
+ <field name="code">220</field>
+ <field name="name">Expenses</field>
+ <field name="user_type" ref="account.data_account_type_expenses"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+ <record id="conf_a_salary_expense" model="account.account.template">
+ <field name="code">221</field>
+ <field name="name">Salary Expenses</field>
+ <field name="user_type" ref="account.data_account_type_expenses"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+ <record id="conf_a_current_year_earnings" model="account.account.template">
+ <field name="code">0</field>
+ <field name="name">Current Year Earnings</field>
+ <field name="user_type" ref="account.data_unaffected_earnings"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+ <record model="account.account.template" id="exchange_fx_income">
+ <field name="name">Foreign Exchange Gain</field>
+ <field name="code">2010</field>
+ <field name="user_type" ref="account.data_account_type_revenue"/>
+ <field name="reconcile" eval="False"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+ <record model="account.account.template" id="exchange_fx_expense">
+ <field name="name">Foreign Exchange Loss</field>
+ <field name="code">2110</field>
+ <field name="user_type" ref="account.data_account_type_expenses"/>
+ <field name="reconcile" eval="False"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+ <record id="a_salary_expense" model="account.account.template">
+ <field name="code">2121</field>
+ <field name="name">Salary Expenses</field>
+ <field name="user_type" ref="account.data_account_type_expenses"/>
+ <field name="tag_ids" eval="[(6,0,[ref('account.account_tag_operating')])]"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+ <record id="a_expense_invest" model="account.account.template">
+ <field name="code">2122</field>
+ <field name="name">Purchase of Equipments</field>
+ <field name="user_type" ref="account.data_account_type_fixed_assets"/>
+ <field name="tag_ids" eval="[(6,0,[ref('account.account_tag_investing')])]"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+ <record id="a_expense_finance" model="account.account.template">
+ <field name="code">2123</field>
+ <field name="name">Bank Fees</field>
+ <field name="user_type" ref="account.data_account_type_expenses"/>
+ <field name="tag_ids" eval="[(6,0,[ref('account.account_tag_financing')])]"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+ <record id="a_capital" model="account.account.template">
+ <field name="code">3001</field>
+ <field name="name">Capital</field>
+ <field name="user_type" ref="account.data_account_type_equity"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+ <record id="a_dividends" model="account.account.template">
+ <field name="code">3002</field>
+ <field name="name">Dividends</field>
+ <field name="user_type" ref="account.data_account_type_equity"/>
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ </record>
+
+
+
+ <!-- chart template -->
+ <record id="configurable_chart_template" model="account.chart.template">
+ <field name="property_account_receivable" ref="conf_a_recv"/>
+ <field name="property_account_payable" ref="conf_a_pay"/>
+ <field name="property_account_expense_categ" ref="conf_a_expense"/>
+ <field name="property_account_income_categ" ref="conf_a_sale"/>
+ <field name="complete_tax_set" eval="False"/>
+ <field name="use_anglo_saxon" eval="True"/>
+ <field name="income_currency_exchange_account_id" ref="exchange_fx_income"/>
+ <field name="expense_currency_exchange_account_id" ref="exchange_fx_expense"/>
+ </record>
+
+<!--
+ <record id="otaxs" model="account.tax.template">
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ <field name="name">OTAX S</field>
+ <field eval="15" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="refund_account_id" ref="conf_ova"/>
+ <field name="account_id" ref="conf_ova"/>
+ <field name="type_tax_use">purchase</field>
+ </record>
+
+ <record id="otaxr" model="account.tax.template">
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ <field name="name">OTAX R</field>
+ <field eval="5" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="refund_account_id" ref="conf_ova"/>
+ <field name="account_id" ref="conf_ova"/>
+ <field name="type_tax_use">purchase</field>
+ </record>
+
+ <record id="otaxx" model="account.tax.template">
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ <field name="name">OTAX X</field>
+ <field eval="0.0" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="refund_account_id" ref="conf_ova"/>
+ <field name="account_id" ref="conf_ova"/>
+ <field name="type_tax_use">purchase</field>
+ </record>
+
+ <record id="otaxo" model="account.tax.template">
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ <field name="name">OTAX O</field>
+ <field eval="0.0" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="refund_account_id" ref="conf_ova"/>
+ <field name="account_id" ref="conf_ova"/>
+ <field name="type_tax_use">purchase</field>
+ </record>
+
+
+ <record id="itaxs" model="account.tax.template">
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ <field name="name">ITAX S</field>
+ <field eval="15" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="refund_account_id" ref="conf_iva"/>
+ <field name="account_id" ref="conf_iva"/>
+ <field name="type_tax_use">sale</field>
+ </record>
+
+ <record id="itaxr" model="account.tax.template">
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ <field name="name">ITAX R</field>
+ <field eval="5" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="refund_account_id" ref="conf_iva"/>
+ <field name="account_id" ref="conf_iva"/>
+ <field name="type_tax_use">sale</field>
+ </record>
+
+ <record id="itaxx" model="account.tax.template">
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+ <field name="name">ITAX X</field>
+ <field eval="0.0" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="refund_account_id" ref="conf_iva"/>
+ <field name="account_id" ref="conf_iva"/>
+ <field name="type_tax_use">sale</field>
+ </record>
+
+ <record id="itaxo" model="account.tax.template">
+ <field name="chart_template_id" ref="configurable_chart_template"/>
+
+ <field name="name">ITAX O</field>
+ <field eval="0.0" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="refund_account_id" ref="conf_iva"/>
+ <field name="account_id" ref="conf_iva"/>
+ <field name="type_tax_use">sale</field>
+ </record>
+
+
+-->
+ </data>
+</openerp>