This module adds support for cash deposits at the bank. It also supports the other way around: ordering cash at the bank. It allows to declare the kind of cash you want to deposit (or order): bank notes, coins and coin rolls and the quantity for each of them. Coins are rarely used, because most banks only allow to deposit/order coin rolls.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Record cash deposits to and cash orders from your bank, broken down by notes, coins and coin rolls, and generate the related journal entry and a printable bank slip.
This module adds two new menus under Accounting > Journal Entries: Cash Deposits and Cash Orders. Both use the same screen where you pick the cash box, the bank account, the currency and the quantities of each cash unit (notes, coins, coin rolls). A separate field lets you enter a lump sum for loose coins counted by a bank machine.
- For a deposit, click Validate to post the journal entry and mark the record Done.
- For an order, first click Confirm Order, then Cash Received opens a small window where you enter the reception date; the journal entry is created and the order becomes Done.
- A Print button produces a PDF slip showing the bank details, the account number to credit or debit, the list of cash units with quantities and subtotals, the loose coin amount and the total.
Business rules enforced by the system: the cash box must be in the selected currency, quantities and amounts must be positive, a cash unit can appear only once per record, references are unique per company, and records are restricted to the user's companies. References are generated automatically (CASH-DEP- or CASH-ORDER-). You can return a record to draft only if the bank side has not been reconciled yet. Cash units are configured per currency and can be set to appear automatically on new deposits, orders or both.
Depends on
Menus it adds
Models and fields (5)
- cash.unit · new modelvalue, active, cash_type (Type), tree_order, auto_create, currency_id, total_value, coinroll_qty (Coin Quantity)
- res.currency · extends an existing modelcash_unit_ids (Cash Units)
- account.cash.deposit · new modeldate, name (Reference), notes, state (Status), move_id (Journal Entry), line_ids (Lines), company_id, order_date, coin_amount (Loose Coin Amount), currency_id, is_reconcile (Reconciled), total_amount, operation_type, bank_journal_id (Bank Account), cash_journal_id (Cash Box)
- account.cash.deposit.line · new modelqty (Quantity), subtotal, parent_id, tree_order, currency_id, cash_unit_id
- account.cash.order.reception · new modeldate (Cash Reception Date), order_id (Cash Order), currency_id, total_amount
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 3 confirmed, 6 with no information of 9 versions.
Sources · Odoo 16.0
Confirmed on 2026-11-03 in branch 16.0 of OCA/account-financial-tools.
terminal Installation and usage
OCA documentation · Odoo 18.0Configuration
Source · Odoo 18.0First, for each currency of your cash boxes, you must define the bank notes and coin rolls for that currency (coin rolls are often standardised by the Central Bank). You can also definie the coins, but it's not useful if your bank only accept coin rolls and not coins.
To save time for new users, this module provides the bank notes, coins and coin rolls for several currencies (EUR, USD, CAD, etc.). If it is not the case for your currency, it would be very nice of you to contribute it (you can use the file account_cash_deposit/data/cash_unit_eur.xml as an example).
To save time when encoding the cash deposits/orders, you can set the parameter Auto Create on the bank notes and/or coin rolls that you use very often.
On the Accounting configuration page, in the section Bank & Cash, the Inter-Banks Transfer Account must be configured.
Usage
Source · Odoo 18.0To create a new cash deposit, go to the menu Invoicing \> Accounting \> Miscellaneous \> Cash Deposits and click on Create: select the currency, the cash box from which you will take the cash out and the bank journal corresponding to the bank account on which you want to deposit the cash. Then create/edit lines to enter the quantity for each kind of bank note and coin rolls. Then, you can print a PDF report designed to be a kind of delivery report for the cash. Upon validation, Odoo will generate a journal entry in the cash journal that:
- credits the cash account,
- debits the inter-banks transfer account.
The process is very similar when ordering cash but you have to use another menu entry: menu Invoicing \> Accounting \> Miscellaneous \> Cash Orders. Select the currency, the cash box that will receive the cash and the bank account from which the bank will take the money. Create/edit lines to enter the details of your order (bank notes, coin rolls). Then, you can confirm the order and print a PDF report designed to be sent to your bank as a cash order. Eventually, when the bank delivers the cash to you, you should validate the cash order and Odoo will generate a journal entry in the cash journal that:
- debits the cash account,
- credits the inter-banks transfer account.
No verified information in OCA: Installation.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.