[FIX] 3 improvements suggested by Olivier Dony.1currency management - 2copyrigth fix - 3precise covered countries

bzr revid: tsy@baamtu.com-20110411152503-mcaropfxxdpla2fs
This commit is contained in:
Tidiane Sy (Baamtu) 2011-04-11 17:25:03 +02:00
parent 59c591d874
commit 8d02d91e37
3 changed files with 238 additions and 262 deletions

View File

@ -1,21 +1,20 @@
# -*- encoding: utf-8 -*-
# -*- coding: utf-8 -*-
##############################################################################
#
# Copyright (C) 2010-2011 BAAMTU SARL (<http://www.baamtu.sn>). All Rights Reserved
# $Id$
# contact : leadsn@baamtu.com
# Copyright (C) 2010-2011 BAAMTU SARL (<http://www.baamtu.sn>).
# contact: leadsn@baamtu.com
#
# 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.
# 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 General Public License for more details.
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# 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/>.
#
##############################################################################

View File

@ -1,39 +0,0 @@
# -*- encoding: utf-8 -*-
##############################################################################
#
# Copyright (C) 2010-2011 BAAMTU SARL (<http://www.baamtu.sn>). All Rights Reserved
# $Id$
# contact: leadsn@baamtu.com
#
# 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" : "OHADA - The accounting chart ",
"version" : "1.0",
"author" : "Baamtu Senegal",
"category" : "Localisation/Account Charts",
"description": """This module implements the accounting chart for OHADA area.
It allows any company or association to manage its financial accounting.
""",
"website": "http://www.baamtu.com",
"depends" : ["account", "base_vat"],
"demo_xml" : [],
"init_xml":[],
"update_xml" : ["l10n_syscohada_data.xml","l10n_syscohada_wizard.xml"],
"active": False,
"installable": True
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -1,168 +1,168 @@
<?xml version="1.0" encoding="UTF-8" ?>
<openerp>
<?xml version="1.0" encoding="UTF-8" ?>
<openerp>
<data noupdate="0">
<record id="account_type_dettes" model="account.account.type">
<field name="name">Dettes long terme</field>
<field name="code">dettes</field>
<field name="close_method">balance</field>
<record id="account_type_dettes" model="account.account.type">
<field name="name">Dettes long terme</field>
<field name="code">dettes</field>
<field name="close_method">balance</field>
</record>
<record id="account_type_immobilisations" model="account.account.type">
<field name="name">Immobilisations</field>
<field name="code">immobilization</field>
<field name="close_method">balance</field>
<record id="account_type_immobilisations" model="account.account.type">
<field name="name">Immobilisations</field>
<field name="code">immobilization</field>
<field name="close_method">balance</field>
</record>
<record id="account_type_stock" model="account.account.type">
<field name="name">Stocks</field>
<field name="code">stocks</field>
<field name="close_method">balance</field>
<record id="account_type_stock" model="account.account.type">
<field name="name">Stocks</field>
<field name="code">stocks</field>
<field name="close_method">balance</field>
</record>
<record id="account_type_cloture" model="account.account.type">
<field name="name">Cloture</field>
<field name="code">cloture</field>
<field name="close_method">balance</field>
<record id="account_type_cloture" model="account.account.type">
<field name="name">Cloture</field>
<field name="code">cloture</field>
<field name="close_method">balance</field>
</record>
<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 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 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 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 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 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 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 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 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 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>
<record model="account.account.type" id="account_type_provision">
<field name="name">Provisions</field>
<field name="code">provision</field>
<field name="close_method">balance</field>
<record model="account.account.type" id="account_type_provision">
<field name="name">Provisions</field>
<field name="code">provision</field>
<field name="close_method">balance</field>
</record>
<record model="account.account.type" id="account_type_commitment">
<field name="name">Engagements</field>
<field name="code">commitment</field>
<field name="close_method">balance</field>
<record model="account.account.type" id="account_type_commitment">
<field name="name">Engagements</field>
<field name="code">commitment</field>
<field name="close_method">balance</field>
</record>
<record model="account.account.type" id="account_type_stocks">
<field name="name">Actif circulant</field>
<field name="code">current asset</field>
<field name="close_method">balance</field>
<record model="account.account.type" id="account_type_stocks">
<field name="name">Actif circulant</field>
<field name="code">current asset</field>
<field name="close_method">balance</field>
</record>
<record model="account.account.type" id="account_type_special">
<field name="name">Comptes spéciaux</field>
<field name="code">special</field>
<field name="close_method">none</field>
<record model="account.account.type" id="account_type_special">
<field name="name">Comptes spéciaux</field>
<field name="code">special</field>
<field name="close_method">none</field>
</record>
<record id="pcg_0" model="account.account.template">
<field name="name">Plan Comptable SYSCOA</field>
<field name="code">0</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
</record>
<record id="pcg_classes_1_a_5" model="account.account.template">
<field name="name">Comptes de bilan</field>
<field name="code">Classes 1 à 5</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_0" />
</record>
<record id="pcg_classes_6_et_7" model="account.account.template">
<field name="name">Comptes de gestion</field>
<field name="code">Classes 6 et 7</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_0" />
<record id="pcg_0" model="account.account.template">
<field name="name">Plan Comptable SYSCOA</field>
<field name="code">0</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
</record>
<record id="pcg_classe_1" model="account.account.template">
<field name="name">Comptes de capitaux</field>
<field name="code">Classe 1</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="note">Capitaux propres, autres fonds propres, emprunts et dettes assimilées</field>
<field name="parent_id" ref="pcg_classes_1_a_5" />
<record id="pcg_classes_1_a_5" model="account.account.template">
<field name="name">Comptes de bilan</field>
<field name="code">Classes 1 à 5</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_0" />
</record>
<record id="pcg_classes_6_et_7" model="account.account.template">
<field name="name">Comptes de gestion</field>
<field name="code">Classes 6 et 7</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_0" />
</record>
<record id="pcg_classe_1" model="account.account.template">
<field name="name">Comptes de capitaux</field>
<field name="code">Classe 1</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="note">Capitaux propres, autres fonds propres, emprunts et dettes assimilées</field>
<field name="parent_id" ref="pcg_classes_1_a_5" />
</record>
<record id="pcg_classe_2" model="account.account.template">
<field name="name">Comptes d'immobilisations</field>
<field name="code">Classe 2</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="note">Immobilisations incorporelles, corporelles, financières et frais d'établissement</field>
<field name="parent_id" ref="pcg_classes_1_a_5" />
<record id="pcg_classe_2" model="account.account.template">
<field name="name">Comptes d'immobilisations</field>
<field name="code">Classe 2</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="note">Immobilisations incorporelles, corporelles, financières et frais d'établissement</field>
<field name="parent_id" ref="pcg_classes_1_a_5" />
</record>
<record id="pcg_classe_3" model="account.account.template">
<field name="name">Comptes de stocks et d'en-cours</field>
<field name="code">Classe 3</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_classes_1_a_5" />
<record id="pcg_classe_3" model="account.account.template">
<field name="name">Comptes de stocks et d'en-cours</field>
<field name="code">Classe 3</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_classes_1_a_5" />
</record>
<record id="pcg_classe_4" model="account.account.template">
<field name="name">Comptes de tiers</field>
<field name="code">Classe 4</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_classes_1_a_5" />
<record id="pcg_classe_4" model="account.account.template">
<field name="name">Comptes de tiers</field>
<field name="code">Classe 4</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_classes_1_a_5" />
</record>
<record id="pcg_classe_5" model="account.account.template">
<field name="name">Comptes financiers</field>
<field name="code">Classe 5</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_classes_1_a_5" />
<record id="pcg_classe_5" model="account.account.template">
<field name="name">Comptes financiers</field>
<field name="code">Classe 5</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_classes_1_a_5" />
</record>
<record id="pcg_classe_6" model="account.account.template">
<field name="name">Comptes de charges</field>
<field name="code">Classe 6</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_classes_6_et_7" />
<record id="pcg_classe_6" model="account.account.template">
<field name="name">Comptes de charges</field>
<field name="code">Classe 6</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_classes_6_et_7" />
</record>
<record id="pcg_classe_7" model="account.account.template">
<field name="name">Comptes de produits</field>
<field name="code">Classe 7</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_classes_6_et_7" />
<record id="pcg_classe_7" model="account.account.template">
<field name="name">Comptes de produits</field>
<field name="code">Classe 7</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_classes_6_et_7" />
</record>
<record id="pcg_classe_8" model="account.account.template">
<field name="name">Comptes spéciaux</field>
<field name="code">Classes 8</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_0" />
<record id="pcg_classe_8" model="account.account.template">
<field name="name">Comptes spéciaux</field>
<field name="code">Classes 8</field>
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_0" />
</record>
<record id="pcg_classe_9" model="account.account.template">
<field name="name">Comptes des engagements hors bilan et comptabilité analytique</field>
@ -1792,80 +1792,96 @@
<field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_special" />
<field name="parent_id" ref="pcg_classe_9" />
</record>
<!--
#
# SYSCOHADA : Définition de la devise de référence
# Auteur : BAAMTU Sénégal
# Version du fichier : 1.0
# Date : 02/2010
#
#
-->
<record model="res.currency" id="CFA">
<field name="name">CFA</field>
<field name="code">CFA</field>
<field name="rate">1.0</field>
<field name="rounding">1</field>
<field name="accuracy">4</field>
</record>
<!--
#
# SYSCOHADA : Définition des taux de TVA SYSCOHADA
# Auteur : BAAMTU Sénégal
# Version du fichier : 1.0
# Date : 02/2010
#
#
-->
<record model="account.tax.code.template" id="vat_syscohada_tax_root">
<field name="parent_id" eval="False"/>
<field name="name">Tax</field>
</record>
<record id="syscohada_chart_template" model="account.chart.template">
<field name="name">SYSCOHADA - Plan de compte</field>
<field name="account_root_id" ref="pcg_0"/>
<field name="tax_code_root_id" ref="vat_syscohada_tax_root"/>
<field name="bank_account_view_id" ref="pcg_521"/>
<field name="property_account_receivable" ref="pcg_4111"/>
<field name="property_account_payable" ref="pcg_4011"/>
<field name="property_account_expense_categ" ref="pcg_601" />
<field name="property_account_income_categ" ref="pcg_701" />
</record>
<record model="account.tax.template" id="tva_18">
<field name="name">TVA 18%</field>
<field name="chart_template_id" ref="syscohada_chart_template"/>
<field name="amount" eval="0.18"/>
<field name="type">percent</field>
<field name="account_collected_id" ref="pcg_4441"/>
<field name="account_paid_id" ref="pcg_4449"/>
</record>
<record model="account.tax.template" id="tva_10">
<field name="name">TVA 10%</field>
<field name="chart_template_id" ref="syscohada_chart_template"/>
<field name="amount" eval="0.1"/>
<field name="type">percent</field>
<field name="account_collected_id" ref="pcg_4441"/>
<field name="account_paid_id" ref="pcg_4449"/>
</record>
<record model="account.tax.template" id="tva_15">
<field name="name">TVA 15%</field>
<field name="chart_template_id" ref="syscohada_chart_template"/>
<field name="amount" eval="0.15"/>
<field name="type">percent</field>
<field name="account_collected_id" ref="pcg_4441"/>
<field name="account_paid_id" ref="pcg_4449"/>
</record>
<record model="account.tax.template" id="tva_exonere">
<field name="name">Exonéré de TVA</field>
<field name="chart_template_id" ref="syscohada_chart_template"/>
<field name="amount" eval="0"/>
<field name="type">none</field>
</record>
<!--
#
# SYSCOHADA : Définition de la devise de référence
# Auteur : BAAMTU Sénégal
# Version du fichier : 1.0
# Date : 02/2010
#
#
-->
<record id="base.CFA" model="res.currency">
<!-- There are in fact 2 CFA currencies:
- XAF for the Central African CFA franc
- XOF for the West African CFA franc
As they are interchangeable, we probably only need one.
XOF appears to have "CFA" as symbol, while "XAF" is "FCFA",
so let's pick XOF as the ISO Code, to have a code-symbol match.
We can keep CFA as XML ID to show that we only have one currency,
there is no possible conflict, as no other currency currently
has CFA as ISO Code.
See http://en.wikipedia.org/wiki/CFA_franc
http://en.wikipedia.org/wiki/ISO_4217
-->
<field name="name">XOF</field>
<field name="symbol">CFA</field>
<field name="rounding">1</field>
<field name="accuracy">4</field>
</record>
<record id="base.rateCFA" model="res.currency.rate">
<field name="rate">655.957</field>
<field name="currency_id" ref="base.CFA"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<!--
#
# SYSCOHADA : Définition des taux de TVA SYSCOHADA
# Auteur : BAAMTU Sénégal
# Version du fichier : 1.0
# Date : 02/2010
#
#
-->
<record model="account.tax.code.template" id="vat_syscohada_tax_root">
<field name="parent_id" eval="False"/>
<field name="name">Tax</field>
</record>
<record id="syscohada_chart_template" model="account.chart.template">
<field name="name">SYSCOHADA - Plan de compte</field>
<field name="account_root_id" ref="pcg_0"/>
<field name="tax_code_root_id" ref="vat_syscohada_tax_root"/>
<field name="bank_account_view_id" ref="pcg_521"/>
<field name="property_account_receivable" ref="pcg_4111"/>
<field name="property_account_payable" ref="pcg_4011"/>
<field name="property_account_expense_categ" ref="pcg_601" />
<field name="property_account_income_categ" ref="pcg_701" />
</record>
<record model="account.tax.template" id="tva_18">
<field name="name">TVA 18%</field>
<field name="chart_template_id" ref="syscohada_chart_template"/>
<field name="amount" eval="0.18"/>
<field name="type">percent</field>
<field name="account_collected_id" ref="pcg_4441"/>
<field name="account_paid_id" ref="pcg_4449"/>
</record>
<record model="account.tax.template" id="tva_10">
<field name="name">TVA 10%</field>
<field name="chart_template_id" ref="syscohada_chart_template"/>
<field name="amount" eval="0.1"/>
<field name="type">percent</field>
<field name="account_collected_id" ref="pcg_4441"/>
<field name="account_paid_id" ref="pcg_4449"/>
</record>
<record model="account.tax.template" id="tva_15">
<field name="name">TVA 15%</field>
<field name="chart_template_id" ref="syscohada_chart_template"/>
<field name="amount" eval="0.15"/>
<field name="type">percent</field>
<field name="account_collected_id" ref="pcg_4441"/>
<field name="account_paid_id" ref="pcg_4449"/>
</record>
<record model="account.tax.template" id="tva_exonere">
<field name="name">Exonéré de TVA</field>
<field name="chart_template_id" ref="syscohada_chart_template"/>
<field name="amount" eval="0"/>
<field name="type">none</field>
</record>
</data></openerp>