Skip to content

Commit 4e8d048

Browse files
hbtohailangvn
authored andcommitted
[IMP] Fetching from 11.0 only account_multicurrency_revaluation module
1 parent 5e03688 commit 4e8d048

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

101 files changed

+34860
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
2+
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
3+
:alt: License: AGPL-3
4+
5+
=========================
6+
Multicurrency revaluation
7+
=========================
8+
9+
This module was written to extend the functionality of the accounting module to
10+
support the multicurrency and to allow you to generate automatically
11+
revaluation journal entries.
12+
13+
Installation
14+
============
15+
16+
To install this module, you need to:
17+
18+
* clone the branch 11.0 of the repository https://github.com/OCA/account-closing
19+
* add the path to this repository in your configuration (addons-path)
20+
* update the module list
21+
* search for "Multicurrency revaluation" in your addons
22+
* install the module
23+
24+
Configuration
25+
=============
26+
27+
Due to the various legislation according the country, in the Accounting settings
28+
you can set the way you want to generate revaluation journal entries.
29+
30+
The user that can access to the edition of the 'Provision B.S loss account' and
31+
'Provision P&L accounts' need to be in the security group
32+
'Additional provisioning entries posting'.
33+
34+
You also need to tick the box "Allow multi currencies" in the menu Settings/
35+
Configuration/ Invoicing to be able to select the currency on the account you
36+
want to revaluate.
37+
38+
Please, find below advised account settings for 3 countries:
39+
40+
For UK (Revaluation)
41+
--------------------
42+
(l10n_uk Chart of account)
43+
44+
::
45+
46+
LOSS GAIN
47+
Revaluation account [7700] [7700]
48+
Provision B.S account [ ] [ ]
49+
Provision P&L account [ ] [ ]
50+
51+
For CH (Provision)
52+
------------------
53+
(l10n_ch Chart of account)
54+
55+
::
56+
57+
LOSS GAIN
58+
Revaluation account [ ] [ ]
59+
Provision B.S account [2331] [2331]
60+
Provision P&L account [3906] [4906]
61+
62+
For FR
63+
------
64+
(l10n_fr Chart of account)
65+
66+
::
67+
68+
LOSS GAIN
69+
Revaluation account [ 476] [ 477]
70+
Provision B.S account [1515] [ ]
71+
Provision P&L account [6865] [ ]
72+
73+
Usage
74+
=====
75+
76+
To use this module, you need to:
77+
78+
* Check *Allow currency revaluation* on accounts you want to revaluate.
79+
* Open the wizard 'Invoicing > Adviser > Currency Revaluation' to generate the
80+
revaluation journal entries. It adjusts account balance having
81+
*Allow currency revaluation* checked.
82+
* Open the report through the following menu:
83+
Accounting > Reporting > Legal Reports > Accounting Reports > Print Currency Unrealized
84+
85+
86+
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
87+
:alt: Try me on Runbot
88+
:target: https://runbot.odoo-community.org/runbot/89/11.0
89+
90+
91+
Bug Tracker
92+
===========
93+
94+
Bugs are tracked on `GitHub Issues
95+
<https://github.com/OCA/account-closing/issues>`_. In case of trouble, please
96+
check there if your issue has already been reported. If you spotted it first,
97+
help us smash it by providing detailed and welcomed feedback.
98+
99+
Credits
100+
=======
101+
102+
Images
103+
------
104+
105+
* Odoo Community Association: `Icon <https://github.com/OCA/maintainer-tools/blob/master/template/module/static/description/icon.svg>`_.
106+
107+
Contributors
108+
------------
109+
110+
* Alexandre Fayolle
111+
* Alexis de Lattre
112+
* Frédéric Clementi
113+
* Guewen Baconnier @ Camptocamp
114+
* Joel Grand-Guillaume
115+
* Kinner Vachhani
116+
* Matt Choplin choplin.mat@gmail.com
117+
* Matthieu Dietrich
118+
* moylop260
119+
* Pedro M. Baeza
120+
* Stéphane Bidoul
121+
* Vincent Renaville
122+
* Yannick Vaucher
123+
* Akim Juillerat
124+
125+
126+
Maintainer
127+
----------
128+
129+
.. image:: https://odoo-community.org/logo.png
130+
:alt: Odoo Community Association
131+
:target: https://odoo-community.org
132+
133+
This module is maintained by the OCA.
134+
135+
OCA, or the Odoo Community Association, is a nonprofit organization whose
136+
mission is to support the collaborative development of Odoo features and
137+
promote its widespread use.
138+
139+
To contribute to this module, please visit https://odoo-community.org.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from . import wizard
2+
from . import model
3+
from . import report
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Copyright 2012-2018 Camptocamp SA
2+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
3+
4+
{
5+
"name": "Multicurrency revaluation",
6+
"version": "11.0.1.0.2",
7+
"category": "Finance",
8+
"summary": "Manage revaluation for multicurrency environment",
9+
"author": "Camptocamp,Odoo Community Association (OCA)",
10+
"license": 'AGPL-3',
11+
"depends": [
12+
"account_reversal",
13+
],
14+
"demo": [
15+
"demo/account_demo.xml",
16+
"demo/currency_demo.xml",
17+
],
18+
"data": [
19+
"views/res_config_view.xml",
20+
"security/security.xml",
21+
"views/account_view.xml",
22+
"wizard/print_currency_unrealized_report_view.xml",
23+
"wizard/wizard_currency_revaluation_view.xml",
24+
"report/assets.xml",
25+
"report/report.xml",
26+
"report/unrealized_currency_gain_loss.xml",
27+
],
28+
'installable': True,
29+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<odoo>
3+
<record id="res_partner_reval" model="res.partner">
4+
<field name="name">Revaluation Company</field>
5+
<field eval="1" name="customer"/>
6+
<field eval="1" name="supplier"/>
7+
<field eval="1" name="is_company"/>
8+
<field eval="1" name="active"/>
9+
<field name="street">90 Streets Avenue</field>
10+
<field name="country_id" ref="base.ch"/>
11+
<field name="zip">1000</field>
12+
<field name="city">Lausanne</field>
13+
<field name="email">revaluation@yourcompany.com</field>
14+
<field name="phone">+41 12 345 67 89</field>
15+
<field name="website">www.revaluationcompany.com</field>
16+
</record>
17+
18+
<record id="res_company_reval" model="res.company">
19+
<field name="currency_id" ref="base.EUR"/>
20+
<field name="partner_id" ref="res_partner_reval"/>
21+
<field name="name">Revaluation Company</field>
22+
</record>
23+
<record id="acc_reval_loss" model="account.account">
24+
<field name="name">Reval Loss</field>
25+
<field name="code">XR001</field>
26+
<field name="user_type_id" ref="account.data_account_type_current_assets" />
27+
<field name="company_id" ref="res_company_reval" />
28+
</record>
29+
<record id="acc_reval_gain" model="account.account">
30+
<field name="name">Reval Gain</field>
31+
<field name="code">XR002</field>
32+
<field name="user_type_id" ref="account.data_account_type_current_assets" />
33+
<field name="company_id" ref="res_company_reval" />
34+
</record>
35+
<record id="acc_prov_bs_loss" model="account.account">
36+
<field name="name">Prov B.S Loss</field>
37+
<field name="code">XPBS001</field>
38+
<field name="user_type_id" ref="account.data_account_type_current_assets" />
39+
<field name="company_id" ref="res_company_reval" />
40+
</record>
41+
<record id="acc_prov_bs_gain" model="account.account">
42+
<field name="name">Prov B.S Gain</field>
43+
<field name="code">XPBS002</field>
44+
<field name="user_type_id" ref="account.data_account_type_current_assets" />
45+
<field name="company_id" ref="res_company_reval" />
46+
</record>
47+
<record id="acc_prov_pl_loss" model="account.account">
48+
<field name="name">Prov P L Loss</field>
49+
<field name="code">XPPL001</field>
50+
<field name="user_type_id" ref="account.data_account_type_expenses" />
51+
<field name="company_id" ref="res_company_reval" />
52+
</record>
53+
<record id="acc_prov_pl_gain" model="account.account">
54+
<field name="name">Prov P L Gain</field>
55+
<field name="code">XPPL002</field>
56+
<field name="user_type_id" ref="account.data_account_type_revenue" />
57+
<field name="company_id" ref="res_company_reval" />
58+
</record>
59+
<record id="demo_acc_receivable" model="account.account">
60+
<field name="name">Account Receivable</field>
61+
<field name="code">accrec</field>
62+
<field name="user_type_id" ref="account.data_account_type_receivable" />
63+
<field name="currency_revaluation">True</field>
64+
<field name="reconcile">True</field>
65+
<field name="company_id" ref="res_company_reval" />
66+
</record>
67+
<record id="demo_acc_payable" model="account.account">
68+
<field name="name">Account Payable</field>
69+
<field name="code">accpay</field>
70+
<field name="user_type_id" ref="account.data_account_type_payable" />
71+
<field name="currency_revaluation">True</field>
72+
<field name="reconcile">True</field>
73+
<field name="company_id" ref="res_company_reval" />
74+
</record>
75+
<record id="demo_acc_revenue" model="account.account">
76+
<field name="name">Account Revenue</field>
77+
<field name="code">accrev</field>
78+
<field name="user_type_id" ref="account.data_account_type_revenue" />
79+
<field name="currency_revaluation">True</field>
80+
<field name="company_id" ref="res_company_reval" />
81+
</record>
82+
<record id="demo_acc_liquidity_usd" model="account.account">
83+
<field name="name">Account Liquidity USD</field>
84+
<field name="code">accliq_usd</field>
85+
<field name="user_type_id" ref="account.data_account_type_liquidity" />
86+
<field name="currency_revaluation">True</field>
87+
<field name="currency_id" ref="base.USD" />
88+
<field name="company_id" ref="res_company_reval" />
89+
</record>
90+
<record id="demo_acc_liquidity_gbp" model="account.account">
91+
<field name="name">Account Liquidity GBP</field>
92+
<field name="code">accliq_gbp</field>
93+
<field name="user_type_id" ref="account.data_account_type_liquidity" />
94+
<field name="currency_revaluation">True</field>
95+
<field name="currency_id" ref="base.GBP" />
96+
<field name="company_id" ref="res_company_reval" />
97+
</record>
98+
<record id="reval_journal" model="account.journal">
99+
<field name="name">Revaluation Journal</field>
100+
<field name="code">RJ</field>
101+
<field name="type">general</field>
102+
<field name="company_id" ref="res_company_reval" />
103+
</record>
104+
<record id="bank_journal_usd" model="account.journal">
105+
<field name="name">Bank Journal USD</field>
106+
<field name="code">BJ USD</field>
107+
<field name="type">bank</field>
108+
<field name="currency_id" ref="base.USD"/>
109+
<field name="default_debit_account_id" ref="demo_acc_liquidity_usd"/>
110+
<field name="default_credit_account_id" ref="demo_acc_liquidity_usd"/>
111+
<field name="company_id" ref="res_company_reval" />
112+
</record>
113+
<record id="bank_journal_gbp" model="account.journal">
114+
<field name="name">Bank Journal GBP</field>
115+
<field name="code">BJ GBP</field>
116+
<field name="type">bank</field>
117+
<field name="currency_id" ref="base.GBP"/>
118+
<field name="default_debit_account_id" ref="demo_acc_liquidity_gbp"/>
119+
<field name="default_credit_account_id" ref="demo_acc_liquidity_gbp"/>
120+
<field name="company_id" ref="res_company_reval" />
121+
</record>
122+
<record id="sales_journal" model="account.journal">
123+
<field name="name">A Sales Journal</field>
124+
<field name="code">SJ</field>
125+
<field name="type">sale</field>
126+
<field name="company_id" ref="res_company_reval" />
127+
</record>
128+
<record id="account_payment_method_manual_in" model="account.payment.method">
129+
<field name="name">Manual</field>
130+
<field name="code">manual</field>
131+
<field name="payment_type">inbound</field>
132+
</record>
133+
</odoo>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<odoo>
3+
<record model="res.currency.rate" id="currency_rate_usd_01">
4+
<field eval="time.strftime('%Y-01-15')" name="name" />
5+
<field name="rate">2</field>
6+
<field name="currency_id" ref="base.USD"/>
7+
<field name="company_id" ref="res_company_reval" />
8+
</record>
9+
<record model="res.currency.rate" id="currency_rate_usd_02">
10+
<field eval="time.strftime('%Y-02-15')" name="name" />
11+
<field name="rate">4</field>
12+
<field name="currency_id" ref="base.USD"/>
13+
<field name="company_id" ref="res_company_reval" />
14+
</record>
15+
<record model="res.currency.rate" id="currency_rate_usd_03">
16+
<field eval="time.strftime('%Y-03-15')" name="name" />
17+
<field name="rate">2.5</field>
18+
<field name="currency_id" ref="base.USD"/>
19+
<field name="company_id" ref="res_company_reval" />
20+
</record>
21+
<record model="res.currency.rate" id="currency_rate_gbp_01">
22+
<field eval="time.strftime('%Y-01-15')" name="name" />
23+
<field name="rate">2</field>
24+
<field name="currency_id" ref="base.GBP"/>
25+
<field name="company_id" ref="res_company_reval" />
26+
</record>
27+
<record model="res.currency.rate" id="currency_rate_gbp_02">
28+
<field eval="time.strftime('%Y-02-15')" name="name" />
29+
<field name="rate">4</field>
30+
<field name="currency_id" ref="base.GBP"/>
31+
<field name="company_id" ref="res_company_reval" />
32+
</record>
33+
<record model="res.currency.rate" id="currency_rate_gbp_03">
34+
<field eval="time.strftime('%Y-03-15')" name="name" />
35+
<field name="rate">2.5</field>
36+
<field name="currency_id" ref="base.GBP"/>
37+
<field name="company_id" ref="res_company_reval" />
38+
</record>
39+
</odoo>

0 commit comments

Comments
 (0)