Skip to content

Commit 29a05bf

Browse files
committed
Add module account_cash_deposit
This module manages cash deposits (cash to bank) and cash orders (bank to cash)
1 parent 9c57884 commit 29a05bf

32 files changed

+3141
-0
lines changed

account_cash_deposit/README.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Will be auto-generated from readme subdir

account_cash_deposit/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from . import models
2+
from . import wizards

account_cash_deposit/__manifest__.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Copyright 2022 Akretion France (http://www.akretion.com/)
2+
# @author: Alexis de Lattre <[email protected]>
3+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
4+
5+
{
6+
"name": "Account Cash Deposit",
7+
"version": "14.0.1.0.0",
8+
"category": "Accounting",
9+
"license": "AGPL-3",
10+
"summary": "Manage cash deposits and cash orders",
11+
"author": "Akretion, Odoo Community Association (OCA)",
12+
"website": "https://github.com/OCA/account-financial-tools",
13+
"depends": ["account"],
14+
"data": [
15+
"security/ir.model.access.csv",
16+
"security/security.xml",
17+
"wizards/account_cash_order_reception_view.xml",
18+
"data/sequence.xml",
19+
"data/cash_unit_eur.xml",
20+
"data/cash_unit_usd.xml",
21+
"data/cash_unit_chf.xml",
22+
"data/cash_unit_cad.xml",
23+
"views/account_cash_deposit.xml",
24+
"views/cash_unit.xml",
25+
"views/res_currency.xml",
26+
"report/report.xml",
27+
"report/report_cashdeposit.xml",
28+
],
29+
"installable": True,
30+
}
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<!--
3+
Copyright 2022 Akretion France (http://www.akretion.com/)
4+
@author: Alexis de Lattre <[email protected]>
5+
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
6+
-->
7+
<odoo noupdate="1">
8+
9+
<record id="cad_note_100" model="cash.unit">
10+
<field name="currency_id" ref="base.CAD" />
11+
<field name="cash_type">note</field>
12+
<field name="value">100</field>
13+
</record>
14+
<record id="cad_note_50" model="cash.unit">
15+
<field name="currency_id" ref="base.CAD" />
16+
<field name="cash_type">note</field>
17+
<field name="value">50</field>
18+
<field name="auto_create">deposit</field>
19+
</record>
20+
<record id="cad_note_20" model="cash.unit">
21+
<field name="currency_id" ref="base.CAD" />
22+
<field name="cash_type">note</field>
23+
<field name="value">20</field>
24+
<field name="auto_create">deposit</field>
25+
</record>
26+
<record id="cad_note_10" model="cash.unit">
27+
<field name="currency_id" ref="base.CAD" />
28+
<field name="cash_type">note</field>
29+
<field name="value">10</field>
30+
<field name="auto_create">deposit</field>
31+
</record>
32+
<record id="cad_note_5" model="cash.unit">
33+
<field name="currency_id" ref="base.CAD" />
34+
<field name="cash_type">note</field>
35+
<field name="value">5</field>
36+
<field name="auto_create">deposit</field>
37+
</record>
38+
<record id="cad_coin_2" model="cash.unit">
39+
<field name="currency_id" ref="base.CAD" />
40+
<field name="cash_type">coin</field>
41+
<field name="value">2</field>
42+
</record>
43+
<record id="cad_coin_1" model="cash.unit">
44+
<field name="currency_id" ref="base.CAD" />
45+
<field name="cash_type">coin</field>
46+
<field name="value">1</field>
47+
</record>
48+
<record id="cad_coin_cents_25" model="cash.unit">
49+
<field name="currency_id" ref="base.CAD" />
50+
<field name="cash_type">coin</field>
51+
<field name="value">0.25</field>
52+
</record>
53+
<record id="cad_coin_cents_10" model="cash.unit">
54+
<field name="currency_id" ref="base.CAD" />
55+
<field name="cash_type">coin</field>
56+
<field name="value">0.1</field>
57+
</record>
58+
<record id="cad_coin_cents_5" model="cash.unit">
59+
<field name="currency_id" ref="base.CAD" />
60+
<field name="cash_type">coin</field>
61+
<field name="value">0.05</field>
62+
</record>
63+
<!-- Info source for coin rolls:
64+
https://en.wikipedia.org/wiki/Coin_wrapper#Canada
65+
-->
66+
<record id="cad_coinroll_2x25" model="cash.unit">
67+
<field name="currency_id" ref="base.CAD" />
68+
<field name="cash_type">coinroll</field>
69+
<field name="value">2</field>
70+
<field name="coinroll_qty">25</field>
71+
</record>
72+
<record id="cad_coinroll_1x25" model="cash.unit">
73+
<field name="currency_id" ref="base.CAD" />
74+
<field name="cash_type">coinroll</field>
75+
<field name="value">1</field>
76+
<field name="coinroll_qty">25</field>
77+
</record>
78+
<record id="cad_coinroll_cents_25x40" model="cash.unit">
79+
<field name="currency_id" ref="base.CAD" />
80+
<field name="cash_type">coinroll</field>
81+
<field name="value">0.25</field>
82+
<field name="coinroll_qty">40</field>
83+
</record>
84+
<record id="cad_coinroll_cents_10x50" model="cash.unit">
85+
<field name="currency_id" ref="base.CAD" />
86+
<field name="cash_type">coinroll</field>
87+
<field name="value">0.1</field>
88+
<field name="coinroll_qty">50</field>
89+
</record>
90+
<record id="cad_coinroll_cents_5x40" model="cash.unit">
91+
<field name="currency_id" ref="base.CAD" />
92+
<field name="cash_type">coinroll</field>
93+
<field name="value">0.05</field>
94+
<field name="coinroll_qty">40</field>
95+
</record>
96+
</odoo>
Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<!--
3+
Copyright 2022 Akretion France (http://www.akretion.com/)
4+
@author: Alexis de Lattre <[email protected]>
5+
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
6+
-->
7+
<odoo noupdate="1">
8+
9+
<record id="chf_note_1000" model="cash.unit">
10+
<field name="currency_id" ref="base.CHF" />
11+
<field name="cash_type">note</field>
12+
<field name="value">1000</field>
13+
</record>
14+
<record id="chf_note_200" model="cash.unit">
15+
<field name="currency_id" ref="base.CHF" />
16+
<field name="cash_type">note</field>
17+
<field name="value">200</field>
18+
</record>
19+
<record id="chf_note_100" model="cash.unit">
20+
<field name="currency_id" ref="base.CHF" />
21+
<field name="cash_type">note</field>
22+
<field name="value">100</field>
23+
</record>
24+
<record id="chf_note_50" model="cash.unit">
25+
<field name="currency_id" ref="base.CHF" />
26+
<field name="cash_type">note</field>
27+
<field name="value">50</field>
28+
<field name="auto_create">deposit</field>
29+
</record>
30+
<record id="chf_note_20" model="cash.unit">
31+
<field name="currency_id" ref="base.CHF" />
32+
<field name="cash_type">note</field>
33+
<field name="value">20</field>
34+
<field name="auto_create">deposit</field>
35+
</record>
36+
<record id="chf_note_10" model="cash.unit">
37+
<field name="currency_id" ref="base.CHF" />
38+
<field name="cash_type">note</field>
39+
<field name="value">10</field>
40+
<field name="auto_create">deposit</field>
41+
</record>
42+
<record id="chf_coin_5" model="cash.unit">
43+
<field name="currency_id" ref="base.CHF" />
44+
<field name="cash_type">coin</field>
45+
<field name="value">5</field>
46+
</record>
47+
<record id="chf_coin_2" model="cash.unit">
48+
<field name="currency_id" ref="base.CHF" />
49+
<field name="cash_type">coin</field>
50+
<field name="value">2</field>
51+
</record>
52+
<record id="chf_coin_1" model="cash.unit">
53+
<field name="currency_id" ref="base.CHF" />
54+
<field name="cash_type">coin</field>
55+
<field name="value">1</field>
56+
</record>
57+
<record id="chf_coin_cents_50" model="cash.unit">
58+
<field name="currency_id" ref="base.CHF" />
59+
<field name="cash_type">coin</field>
60+
<field name="value">0.5</field>
61+
</record>
62+
<record id="chf_coin_cents_20" model="cash.unit">
63+
<field name="currency_id" ref="base.CHF" />
64+
<field name="cash_type">coin</field>
65+
<field name="value">0.2</field>
66+
</record>
67+
<record id="chf_coin_cents_10" model="cash.unit">
68+
<field name="currency_id" ref="base.CHF" />
69+
<field name="cash_type">coin</field>
70+
<field name="value">0.1</field>
71+
</record>
72+
<record id="chf_coin_cents_5" model="cash.unit">
73+
<field name="currency_id" ref="base.CHF" />
74+
<field name="cash_type">coin</field>
75+
<field name="value">0.05</field>
76+
</record>
77+
<!-- Info source for coin rolls:
78+
https://www.snb.ch/fr/mmr/reference/coin_deliveries/source/coin_deliveries.fr.pdf -->
79+
<record id="chf_coinroll_5x50" model="cash.unit">
80+
<field name="currency_id" ref="base.CHF" />
81+
<field name="cash_type">coinroll</field>
82+
<field name="value">5</field>
83+
<field name="coinroll_qty">50</field>
84+
</record>
85+
<record id="chf_coinroll_2x50" model="cash.unit">
86+
<field name="currency_id" ref="base.CHF" />
87+
<field name="cash_type">coinroll</field>
88+
<field name="value">2</field>
89+
<field name="coinroll_qty">50</field>
90+
</record>
91+
<record id="chf_coinroll_1x50" model="cash.unit">
92+
<field name="currency_id" ref="base.CHF" />
93+
<field name="cash_type">coinroll</field>
94+
<field name="value">1</field>
95+
<field name="coinroll_qty">50</field>
96+
</record>
97+
<record id="chf_coinroll_cents_50x50" model="cash.unit">
98+
<field name="currency_id" ref="base.CHF" />
99+
<field name="cash_type">coinroll</field>
100+
<field name="value">0.5</field>
101+
<field name="coinroll_qty">50</field>
102+
</record>
103+
<record id="chf_coinroll_cents_20x50" model="cash.unit">
104+
<field name="currency_id" ref="base.CHF" />
105+
<field name="cash_type">coinroll</field>
106+
<field name="value">0.2</field>
107+
<field name="coinroll_qty">50</field>
108+
</record>
109+
<record id="chf_coinroll_cents_10x50" model="cash.unit">
110+
<field name="currency_id" ref="base.CHF" />
111+
<field name="cash_type">coinroll</field>
112+
<field name="value">0.1</field>
113+
<field name="coinroll_qty">50</field>
114+
</record>
115+
<record id="chf_coinroll_cents_5x50" model="cash.unit">
116+
<field name="currency_id" ref="base.CHF" />
117+
<field name="cash_type">coinroll</field>
118+
<field name="value">0.05</field>
119+
<field name="coinroll_qty">50</field>
120+
</record>
121+
122+
</odoo>
Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<!--
3+
Copyright 2022 Akretion France (http://www.akretion.com/)
4+
@author: Alexis de Lattre <[email protected]>
5+
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
6+
-->
7+
<odoo noupdate="1">
8+
9+
<record id="eur_note_500" model="cash.unit">
10+
<field name="currency_id" ref="base.EUR" />
11+
<field name="cash_type">note</field>
12+
<field name="value">500</field>
13+
</record>
14+
<record id="eur_note_200" model="cash.unit">
15+
<field name="currency_id" ref="base.EUR" />
16+
<field name="cash_type">note</field>
17+
<field name="value">200</field>
18+
</record>
19+
<record id="eur_note_100" model="cash.unit">
20+
<field name="currency_id" ref="base.EUR" />
21+
<field name="cash_type">note</field>
22+
<field name="value">100</field>
23+
</record>
24+
<record id="eur_note_50" model="cash.unit">
25+
<field name="currency_id" ref="base.EUR" />
26+
<field name="cash_type">note</field>
27+
<field name="value">50</field>
28+
<field name="auto_create">deposit</field>
29+
</record>
30+
<record id="eur_note_20" model="cash.unit">
31+
<field name="currency_id" ref="base.EUR" />
32+
<field name="cash_type">note</field>
33+
<field name="value">20</field>
34+
<field name="auto_create">deposit</field>
35+
</record>
36+
<record id="eur_note_10" model="cash.unit">
37+
<field name="currency_id" ref="base.EUR" />
38+
<field name="cash_type">note</field>
39+
<field name="value">10</field>
40+
<field name="auto_create">deposit</field>
41+
</record>
42+
<record id="eur_note_5" model="cash.unit">
43+
<field name="currency_id" ref="base.EUR" />
44+
<field name="cash_type">note</field>
45+
<field name="value">5</field>
46+
<field name="auto_create">deposit</field>
47+
</record>
48+
<record id="eur_coin_2" model="cash.unit">
49+
<field name="currency_id" ref="base.EUR" />
50+
<field name="cash_type">coin</field>
51+
<field name="value">2</field>
52+
</record>
53+
<record id="eur_coin_1" model="cash.unit">
54+
<field name="currency_id" ref="base.EUR" />
55+
<field name="cash_type">coin</field>
56+
<field name="value">1</field>
57+
</record>
58+
<record id="eur_coin_cents_50" model="cash.unit">
59+
<field name="currency_id" ref="base.EUR" />
60+
<field name="cash_type">coin</field>
61+
<field name="value">0.5</field>
62+
</record>
63+
<record id="eur_coin_cents_20" model="cash.unit">
64+
<field name="currency_id" ref="base.EUR" />
65+
<field name="cash_type">coin</field>
66+
<field name="value">0.2</field>
67+
</record>
68+
<record id="eur_coin_cents_10" model="cash.unit">
69+
<field name="currency_id" ref="base.EUR" />
70+
<field name="cash_type">coin</field>
71+
<field name="value">0.1</field>
72+
</record>
73+
<record id="eur_coin_cents_5" model="cash.unit">
74+
<field name="currency_id" ref="base.EUR" />
75+
<field name="cash_type">coin</field>
76+
<field name="value">0.05</field>
77+
</record>
78+
<record id="eur_coin_cents_2" model="cash.unit">
79+
<field name="currency_id" ref="base.EUR" />
80+
<field name="cash_type">coin</field>
81+
<field name="value">0.02</field>
82+
</record>
83+
<record id="eur_coin_cents_1" model="cash.unit">
84+
<field name="currency_id" ref="base.EUR" />
85+
<field name="cash_type">coin</field>
86+
<field name="value">0.01</field>
87+
</record>
88+
<!-- Info source for coin rolls:
89+
https://www.banque-france.fr/sites/default/files/media/2019/07/03/annexe_ndeg3_caracteristiques-des-conditionnements-des-monnaies.pdf -->
90+
<record id="eur_coinroll_2x25" model="cash.unit">
91+
<field name="currency_id" ref="base.EUR" />
92+
<field name="cash_type">coinroll</field>
93+
<field name="value">2</field>
94+
<field name="coinroll_qty">25</field>
95+
</record>
96+
<record id="eur_coinroll_1x25" model="cash.unit">
97+
<field name="currency_id" ref="base.EUR" />
98+
<field name="cash_type">coinroll</field>
99+
<field name="value">1</field>
100+
<field name="coinroll_qty">25</field>
101+
</record>
102+
<record id="eur_coinroll_cents_50x40" model="cash.unit">
103+
<field name="currency_id" ref="base.EUR" />
104+
<field name="cash_type">coinroll</field>
105+
<field name="value">0.5</field>
106+
<field name="coinroll_qty">40</field>
107+
</record>
108+
<record id="eur_coinroll_cents_20x40" model="cash.unit">
109+
<field name="currency_id" ref="base.EUR" />
110+
<field name="cash_type">coinroll</field>
111+
<field name="value">0.2</field>
112+
<field name="coinroll_qty">40</field>
113+
</record>
114+
<record id="eur_coinroll_cents_10x40" model="cash.unit">
115+
<field name="currency_id" ref="base.EUR" />
116+
<field name="cash_type">coinroll</field>
117+
<field name="value">0.1</field>
118+
<field name="coinroll_qty">40</field>
119+
</record>
120+
<record id="eur_coinroll_cents_5x50" model="cash.unit">
121+
<field name="currency_id" ref="base.EUR" />
122+
<field name="cash_type">coinroll</field>
123+
<field name="value">0.05</field>
124+
<field name="coinroll_qty">50</field>
125+
</record>
126+
<record id="eur_coinroll_cents_2x50" model="cash.unit">
127+
<field name="currency_id" ref="base.EUR" />
128+
<field name="cash_type">coinroll</field>
129+
<field name="value">0.02</field>
130+
<field name="coinroll_qty">50</field>
131+
</record>
132+
<record id="eur_coinroll_cents_1x50" model="cash.unit">
133+
<field name="currency_id" ref="base.EUR" />
134+
<field name="cash_type">coinroll</field>
135+
<field name="value">0.01</field>
136+
<field name="coinroll_qty">50</field>
137+
</record>
138+
139+
</odoo>

0 commit comments

Comments
 (0)