[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 # Copyright (C) 2010-2011 BAAMTU SARL (<http://www.baamtu.sn>).
# $Id$ # contact: leadsn@baamtu.com
# contact : leadsn@baamtu.com
# #
# This program is free software: you can redistribute it and/or modify # 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 # it under the terms of the GNU Affero General Public License as
# the Free Software Foundation, either version 3 of the License, or # published by the Free Software Foundation, either version 3 of the
# (at your option) any later version. # License, or (at your option) any later version.
# #
# This program is distributed in the hope that it will be useful, # This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of # but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # 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/>. # 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" ?> <?xml version="1.0" encoding="UTF-8" ?>
<openerp> <openerp>
<data noupdate="0"> <data noupdate="0">
<record id="account_type_dettes" model="account.account.type"> <record id="account_type_dettes" model="account.account.type">
<field name="name">Dettes long terme</field> <field name="name">Dettes long terme</field>
<field name="code">dettes</field> <field name="code">dettes</field>
<field name="close_method">balance</field> <field name="close_method">balance</field>
</record> </record>
<record id="account_type_immobilisations" model="account.account.type"> <record id="account_type_immobilisations" model="account.account.type">
<field name="name">Immobilisations</field> <field name="name">Immobilisations</field>
<field name="code">immobilization</field> <field name="code">immobilization</field>
<field name="close_method">balance</field> <field name="close_method">balance</field>
</record> </record>
<record id="account_type_stock" model="account.account.type"> <record id="account_type_stock" model="account.account.type">
<field name="name">Stocks</field> <field name="name">Stocks</field>
<field name="code">stocks</field> <field name="code">stocks</field>
<field name="close_method">balance</field> <field name="close_method">balance</field>
</record> </record>
<record id="account_type_cloture" model="account.account.type"> <record id="account_type_cloture" model="account.account.type">
<field name="name">Cloture</field> <field name="name">Cloture</field>
<field name="code">cloture</field> <field name="code">cloture</field>
<field name="close_method">balance</field> <field name="close_method">balance</field>
</record> </record>
<record model="account.account.type" id="account_type_receivable"> <record model="account.account.type" id="account_type_receivable">
<field name="name">Receivable</field> <field name="name">Receivable</field>
<field name="code">receivable</field> <field name="code">receivable</field>
<field name="close_method">unreconciled</field> <field name="close_method">unreconciled</field>
</record> </record>
<record model="account.account.type" id="account_type_payable"> <record model="account.account.type" id="account_type_payable">
<field name="name">Payable</field> <field name="name">Payable</field>
<field name="code">payable</field> <field name="code">payable</field>
<field name="close_method">unreconciled</field> <field name="close_method">unreconciled</field>
</record> </record>
<record model="account.account.type" id="account_type_view"> <record model="account.account.type" id="account_type_view">
<field name="name">View</field> <field name="name">View</field>
<field name="code">view</field> <field name="code">view</field>
<field name="close_method">none</field> <field name="close_method">none</field>
</record> </record>
<record model="account.account.type" id="account_type_income"> <record model="account.account.type" id="account_type_income">
<field name="name">Income</field> <field name="name">Income</field>
<field name="code">income</field> <field name="code">income</field>
<field name="close_method">none</field> <field name="close_method">none</field>
</record> </record>
<record model="account.account.type" id="account_type_expense"> <record model="account.account.type" id="account_type_expense">
<field name="name">Expense</field> <field name="name">Expense</field>
<field name="code">expense</field> <field name="code">expense</field>
<field name="close_method">none</field> <field name="close_method">none</field>
</record> </record>
<record model="account.account.type" id="account_type_tax"> <record model="account.account.type" id="account_type_tax">
<field name="name">Tax</field> <field name="name">Tax</field>
<field name="code">tax</field> <field name="code">tax</field>
<field name="close_method">unreconciled</field> <field name="close_method">unreconciled</field>
</record> </record>
<record model="account.account.type" id="account_type_cash"> <record model="account.account.type" id="account_type_cash">
<field name="name">Cash</field> <field name="name">Cash</field>
<field name="code">cash</field> <field name="code">cash</field>
<field name="close_method">balance</field> <field name="close_method">balance</field>
</record> </record>
<record model="account.account.type" id="account_type_asset"> <record model="account.account.type" id="account_type_asset">
<field name="name">Asset</field> <field name="name">Asset</field>
<field name="code">asset</field> <field name="code">asset</field>
<field name="close_method">balance</field> <field name="close_method">balance</field>
</record> </record>
<record model="account.account.type" id="account_type_equity"> <record model="account.account.type" id="account_type_equity">
<field name="name">Equity</field> <field name="name">Equity</field>
<field name="code">equity</field> <field name="code">equity</field>
<field name="close_method">balance</field> <field name="close_method">balance</field>
</record> </record>
<record model="account.account.type" id="account_type_provision"> <record model="account.account.type" id="account_type_provision">
<field name="name">Provisions</field> <field name="name">Provisions</field>
<field name="code">provision</field> <field name="code">provision</field>
<field name="close_method">balance</field> <field name="close_method">balance</field>
</record> </record>
<record model="account.account.type" id="account_type_commitment"> <record model="account.account.type" id="account_type_commitment">
<field name="name">Engagements</field> <field name="name">Engagements</field>
<field name="code">commitment</field> <field name="code">commitment</field>
<field name="close_method">balance</field> <field name="close_method">balance</field>
</record> </record>
<record model="account.account.type" id="account_type_stocks"> <record model="account.account.type" id="account_type_stocks">
<field name="name">Actif circulant</field> <field name="name">Actif circulant</field>
<field name="code">current asset</field> <field name="code">current asset</field>
<field name="close_method">balance</field> <field name="close_method">balance</field>
</record> </record>
<record model="account.account.type" id="account_type_special"> <record model="account.account.type" id="account_type_special">
<field name="name">Comptes spéciaux</field> <field name="name">Comptes spéciaux</field>
<field name="code">special</field> <field name="code">special</field>
<field name="close_method">none</field> <field name="close_method">none</field>
</record> </record>
<record id="pcg_0" model="account.account.template"> <record id="pcg_0" model="account.account.template">
<field name="name">Plan Comptable SYSCOA</field> <field name="name">Plan Comptable SYSCOA</field>
<field name="code">0</field> <field name="code">0</field>
<field name="type">view</field> <field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" /> <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> </record>
<record id="pcg_classe_1" model="account.account.template"> <record id="pcg_classes_1_a_5" model="account.account.template">
<field name="name">Comptes de capitaux</field> <field name="name">Comptes de bilan</field>
<field name="code">Classe 1</field> <field name="code">Classes 1 à 5</field>
<field name="type">view</field> <field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" /> <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_0" />
<field name="parent_id" ref="pcg_classes_1_a_5" /> </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>
<record id="pcg_classe_2" model="account.account.template"> <record id="pcg_classe_2" model="account.account.template">
<field name="name">Comptes d'immobilisations</field> <field name="name">Comptes d'immobilisations</field>
<field name="code">Classe 2</field> <field name="code">Classe 2</field>
<field name="type">view</field> <field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" /> <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="note">Immobilisations incorporelles, corporelles, financières et frais d'établissement</field>
<field name="parent_id" ref="pcg_classes_1_a_5" /> <field name="parent_id" ref="pcg_classes_1_a_5" />
</record> </record>
<record id="pcg_classe_3" model="account.account.template"> <record id="pcg_classe_3" model="account.account.template">
<field name="name">Comptes de stocks et d'en-cours</field> <field name="name">Comptes de stocks et d'en-cours</field>
<field name="code">Classe 3</field> <field name="code">Classe 3</field>
<field name="type">view</field> <field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" /> <field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_classes_1_a_5" /> <field name="parent_id" ref="pcg_classes_1_a_5" />
</record> </record>
<record id="pcg_classe_4" model="account.account.template"> <record id="pcg_classe_4" model="account.account.template">
<field name="name">Comptes de tiers</field> <field name="name">Comptes de tiers</field>
<field name="code">Classe 4</field> <field name="code">Classe 4</field>
<field name="type">view</field> <field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" /> <field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_classes_1_a_5" /> <field name="parent_id" ref="pcg_classes_1_a_5" />
</record> </record>
<record id="pcg_classe_5" model="account.account.template"> <record id="pcg_classe_5" model="account.account.template">
<field name="name">Comptes financiers</field> <field name="name">Comptes financiers</field>
<field name="code">Classe 5</field> <field name="code">Classe 5</field>
<field name="type">view</field> <field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" /> <field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_classes_1_a_5" /> <field name="parent_id" ref="pcg_classes_1_a_5" />
</record> </record>
<record id="pcg_classe_6" model="account.account.template"> <record id="pcg_classe_6" model="account.account.template">
<field name="name">Comptes de charges</field> <field name="name">Comptes de charges</field>
<field name="code">Classe 6</field> <field name="code">Classe 6</field>
<field name="type">view</field> <field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" /> <field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_classes_6_et_7" /> <field name="parent_id" ref="pcg_classes_6_et_7" />
</record> </record>
<record id="pcg_classe_7" model="account.account.template"> <record id="pcg_classe_7" model="account.account.template">
<field name="name">Comptes de produits</field> <field name="name">Comptes de produits</field>
<field name="code">Classe 7</field> <field name="code">Classe 7</field>
<field name="type">view</field> <field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" /> <field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_classes_6_et_7" /> <field name="parent_id" ref="pcg_classes_6_et_7" />
</record> </record>
<record id="pcg_classe_8" model="account.account.template"> <record id="pcg_classe_8" model="account.account.template">
<field name="name">Comptes spéciaux</field> <field name="name">Comptes spéciaux</field>
<field name="code">Classes 8</field> <field name="code">Classes 8</field>
<field name="type">view</field> <field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_view" /> <field name="user_type" ref="l10n_syscohada.account_type_view" />
<field name="parent_id" ref="pcg_0" /> <field name="parent_id" ref="pcg_0" />
</record> </record>
<record id="pcg_classe_9" model="account.account.template"> <record id="pcg_classe_9" model="account.account.template">
<field name="name">Comptes des engagements hors bilan et comptabilité analytique</field> <field name="name">Comptes des engagements hors bilan et comptabilité analytique</field>
@ -1792,80 +1792,96 @@
<field name="type">view</field> <field name="type">view</field>
<field name="user_type" ref="l10n_syscohada.account_type_special" /> <field name="user_type" ref="l10n_syscohada.account_type_special" />
<field name="parent_id" ref="pcg_classe_9" /> <field name="parent_id" ref="pcg_classe_9" />
</record> </record>
<!-- <!--
# #
# SYSCOHADA : Définition de la devise de référence # SYSCOHADA : Définition de la devise de référence
# Auteur : BAAMTU Sénégal # Auteur : BAAMTU Sénégal
# Version du fichier : 1.0 # Version du fichier : 1.0
# Date : 02/2010 # Date : 02/2010
# #
# #
--> -->
<record model="res.currency" id="CFA"> <record id="base.CFA" model="res.currency">
<field name="name">CFA</field> <!-- There are in fact 2 CFA currencies:
<field name="code">CFA</field> - XAF for the Central African CFA franc
<field name="rate">1.0</field> - XOF for the West African CFA franc
<field name="rounding">1</field> As they are interchangeable, we probably only need one.
<field name="accuracy">4</field> XOF appears to have "CFA" as symbol, while "XAF" is "FCFA",
</record> 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
# SYSCOHADA : Définition des taux de TVA SYSCOHADA has CFA as ISO Code.
# Auteur : BAAMTU Sénégal See http://en.wikipedia.org/wiki/CFA_franc
# Version du fichier : 1.0 http://en.wikipedia.org/wiki/ISO_4217
# Date : 02/2010 -->
# <field name="name">XOF</field>
# <field name="symbol">CFA</field>
--> <field name="rounding">1</field>
<record model="account.tax.code.template" id="vat_syscohada_tax_root"> <field name="accuracy">4</field>
<field name="parent_id" eval="False"/> </record>
<field name="name">Tax</field> <record id="base.rateCFA" model="res.currency.rate">
</record> <field name="rate">655.957</field>
<field name="currency_id" ref="base.CFA"/>
<record id="syscohada_chart_template" model="account.chart.template"> <field eval="time.strftime('%Y-01-01')" name="name"/>
<field name="name">SYSCOHADA - Plan de compte</field> </record>
<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"/> # SYSCOHADA : Définition des taux de TVA SYSCOHADA
<field name="property_account_receivable" ref="pcg_4111"/> # Auteur : BAAMTU Sénégal
<field name="property_account_payable" ref="pcg_4011"/> # Version du fichier : 1.0
<field name="property_account_expense_categ" ref="pcg_601" /> # Date : 02/2010
<field name="property_account_income_categ" ref="pcg_701" /> #
</record> #
-->
<record model="account.tax.template" id="tva_18"> <record model="account.tax.code.template" id="vat_syscohada_tax_root">
<field name="name">TVA 18%</field> <field name="parent_id" eval="False"/>
<field name="chart_template_id" ref="syscohada_chart_template"/> <field name="name">Tax</field>
<field name="amount" eval="0.18"/> </record>
<field name="type">percent</field>
<field name="account_collected_id" ref="pcg_4441"/> <record id="syscohada_chart_template" model="account.chart.template">
<field name="account_paid_id" ref="pcg_4449"/> <field name="name">SYSCOHADA - Plan de compte</field>
</record> <field name="account_root_id" ref="pcg_0"/>
<field name="tax_code_root_id" ref="vat_syscohada_tax_root"/>
<record model="account.tax.template" id="tva_10"> <field name="bank_account_view_id" ref="pcg_521"/>
<field name="name">TVA 10%</field> <field name="property_account_receivable" ref="pcg_4111"/>
<field name="chart_template_id" ref="syscohada_chart_template"/> <field name="property_account_payable" ref="pcg_4011"/>
<field name="amount" eval="0.1"/> <field name="property_account_expense_categ" ref="pcg_601" />
<field name="type">percent</field> <field name="property_account_income_categ" ref="pcg_701" />
<field name="account_collected_id" ref="pcg_4441"/> </record>
<field name="account_paid_id" ref="pcg_4449"/>
</record> <record model="account.tax.template" id="tva_18">
<field name="name">TVA 18%</field>
<record model="account.tax.template" id="tva_15"> <field name="chart_template_id" ref="syscohada_chart_template"/>
<field name="name">TVA 15%</field> <field name="amount" eval="0.18"/>
<field name="chart_template_id" ref="syscohada_chart_template"/> <field name="type">percent</field>
<field name="amount" eval="0.15"/> <field name="account_collected_id" ref="pcg_4441"/>
<field name="type">percent</field> <field name="account_paid_id" ref="pcg_4449"/>
<field name="account_collected_id" ref="pcg_4441"/> </record>
<field name="account_paid_id" ref="pcg_4449"/>
</record> <record model="account.tax.template" id="tva_10">
<field name="name">TVA 10%</field>
<record model="account.tax.template" id="tva_exonere"> <field name="chart_template_id" ref="syscohada_chart_template"/>
<field name="name">Exonéré de TVA</field> <field name="amount" eval="0.1"/>
<field name="chart_template_id" ref="syscohada_chart_template"/> <field name="type">percent</field>
<field name="amount" eval="0"/> <field name="account_collected_id" ref="pcg_4441"/>
<field name="type">none</field> <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> </record>
</data></openerp> </data></openerp>