This module work about expense that paid by petty cash.
General Process:
- Create Petty Cash Holder
- Transfer cash to Petty Cash Holder (by using Vendor Bill)
- You can create expense paid by petty cash and select petty cash holder.
- Then balance of petty cash holder less than amount of expense, you must transfer cash to petty cash holder before Submit Report to Manager.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Lets you track petty cash held by employees: register cash holders with a limit and balance, refill them through vendor bills, and pay expense reports from petty cash with automatic balance checks.
This module adds a petty cash system on top of Expenses. Accountants create a "Petty Cash" record for each cash holder, choosing the holder (a contact), the petty cash account, an optional journal and a maximum limit. The record shows a live balance and a count of transactions, with a button to open the transaction list.
- A new "Petty Cash" menu under Accounting entries opens the list, kanban and form of cash holders.
- On a vendor bill you can tick "Petty Cash" to refill a holder; the bill is then filled with a single line on the petty cash account for the amount needed to reach the limit, and the journal is set automatically. The system refuses bills that use the petty cash account without the tick, bills with more than one line, or refills that would exceed the maximum limit.
- On an expense you can choose the payment mode "Petty Cash" and pick the holder. Expenses and expense reports can be filtered and grouped by petty cash.
- When an expense report is paid from petty cash, Odoo checks that the holder's balance is sufficient and blocks submission otherwise. A report cannot mix several holders.
- Approving such a report creates and posts a journal entry instead of a vendor bill, moving the amount from the expense account to the petty cash account, and marks the report as paid.
- A read-only transaction list shows every refill and expense with running balance, filterable by source.
Depends on
Required by other modules
Menus it adds
Models and fields (5)
- hr.expense · extends an existing modelpayment_mode, petty_cash_id (Petty cash holder)
- petty.cash · new modelactive, account_id (Petty Cash Account), company_id, journal_id, partner_id (Petty Cash Holder), petty_cash_limit (Max Limit), transaction_count (Transactions), petty_cash_balance (Balance)
- account.move · extends an existing modelis_petty_cash (Petty Cash)
- hr.expense.sheet · extends an existing modelpetty_cash_id (Petty cash holder)
- petty.cash.transaction · new modeldate, name, debit, amount, credit, source, balance, move_id (Document), sheet_id (Expense Report), account_id, company_id, expense_id, partner_id, petty_cash_id (Petty Cash Holder)
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 5 confirmed, 4 with no information of 9 versions.
Sources · Odoo 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/hr.
terminal Installation and usage
OCA documentation · Odoo 18.0Configuration
Source · Odoo 18.0Create a Petty Cash Account
- Go to Invoicing \> Accounting \> Petty Cash
- Create a new petty cash account
- Type = Bank and Cash or Account type that is asset
Note:
- You will need the "Show Full Accounting Features" to see accounting data
Usage
Source · Odoo 18.0Create a Petty Cash Holder
- Go to Invoicing \> Accounting \> Petty Cash
- Create a new petty cash holder
- Select Petty Cash Account and Journal (optional)
Add Balance for Petty Cash Holder
- Go to Invoicing \> Vendor \> Bill
- Create a new vendor bill
- Select Vendor (Petty Cash Holder)
- Check Petty Cash will auto line with Unit Price = Max Limit - Balance
Create an Expense paid by Petty Cash
- Go to Expenses \> My Expenses
- Create a new expense
- Select Paid by = Petty Cash and Select Petty Cash Holder
Create an Expense Report paid by Petty Cash
- Go to Expenses \> My Expense Reports
- Create a new expense report
- Select or Create expenses Paid by Petty Cash and same Petty Cash Holder
Note : Bill and Expense will default journal from petty cash holder, if you configure journal in petty cash holder.
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.