| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Accounting (accountant)
• Discuss (mail) • Invoicing (account) |
| Lines of code | 876 |
| Technical Name |
petty_cash_request_management |
| License | LGPL-3 |
| Versions | 18.0 19.0 |
Petty Cash Management
Complete Automated Workflow System for Odoo 19
Streamline your petty cash requests with automated approvals, division tracking, and seamless payment processing
Key Features
Simple Request Submission
Requesters can easily submit petty cash requests up to 10,000 with division details, budget codes, and supporting documents.
Automated Approval Workflow
Intelligent routing from Division Head to CFO with automated notifications and approval tracking at each stage.
Division-Based Tracking
Automatic division float balance management tied to analytic accounts for precise budget control and reporting.
Automatic Posting
CFO-approved requests are automatically posted to appropriate accounts with batches created by division for seamless processing.
Smart Payment Processing
Role-based payment handling: Treasury Officer for amounts below 10,000, Payable Officer for amounts above 10,000.
Real-Time Notifications
Automatic notifications for approval/rejection status and reminder alerts for pending approver actions.
Complete Workflow Process
Request Submission
Employees submit petty cash requests through a simple form in Odoo. The system ensures all necessary information is captured before submission.
- Enter amount (maximum 10,000)
- Select division (linked to budget tracking)
- Provide expense budget code
- Write purpose/narration
- Upload supporting documents (receipts, invoices)
- Click "Submit" to route to Division Head
Division Head Approval
The system automatically routes the request to the Division Head for first-level approval. Email notifications and in-app alerts ensure timely review.
- Review request details and supporting documents
- Verify budget code and division allocation
- Click "Approve (Division)" to forward to CFO
- OR Click "Reject" with reason (notifies requester)
CFO Final Approval
After Division Head approval, the CFO reviews for final authorization. Upon approval, the system automatically creates accounting entries.
- Review Division Head's approval
- Verify overall budget compliance
- Click "Approve (CFO)" - System automatically:
- Creates journal entry (Debit: Expense, Credit: Petty Cash)
- Posts entry to General Ledger
- Creates batch by division
- Moves request to "Payment Processing" status
- OR Click "Reject" (notifies requester and Division Head)
Payment Processing
The Treasury or Payable Officer processes the actual payment to the requester. The system tracks payment status and updates division float balances.
- Treasury Officer (for amounts < 10,000)
- Payable Officer (for amounts ≥ 10,000)
- Review approved batches grouped by division
- Process payment via bank transfer or cash
- Click "Process Payment" - System automatically:
- Updates division float balance
- Marks request as "Paid"
- Records payment in general ledger
- Notifies requester of payment completion
Step-by-Step Setup Guide
Step 1: Configure User Groups & Approval Flow
Assign users to their respective roles for the approval workflow
🔧 How to Set Up:
- Go to Settings → Users & Companies → Groups
- Find the Petty Cash groups:
- Petty Cash User: Regular employees who submit requests
- Petty Cash Division Head: Department managers who approve first
- Petty Cash CFO: CFO who provides final approval
- Petty Cash Treasury: Officers who process payments
- Click each group and add appropriate users to the "Users" tab
- Ensure each division has at least one Division Head assigned
Step 2: Configure Company Accounts (CRITICAL)
Set up the accounting accounts that will be used for petty cash transactions
🔧 How to Set Up:
- Go to Settings → Companies → Companies
- Select your company and click on the Petty Cash tab
- Configure the following accounts:
- Petty Cash Account: Select your cash account (e.g., "1010 - Petty Cash on Hand")
- Default Expense Account: Select default expense account (e.g., "5100 - Office Expenses")
- Petty Cash Journal: Select your cash journal (e.g., "Cash Journal")
- Click Save
Step 3: Set Up Divisions with Division Heads
Configure divisions and assign division heads for approval routing
🔧 How to Set Up:
- Go to Accounting → Configuration → Analytic Accounts
- Create or edit your divisions (e.g., "Sales Division", "IT Division", "HR Division")
- For each division, set the Manager field to the user who will be the Division Head
- Ensure the plan is set to "Division" for proper filtering
- Save each division
Step 4: Submit a Petty Cash Request
Simple and intuitive form for submitting petty cash requests
🔧 How to Use:
- Go to Petty Cash → Requests → Create
- Fill in the form:
- Amount: Enter amount (max 10,000)
- Division: Select your division from dropdown
- Expense Budget Code: Enter your budget code
- Purpose: Describe what the money is for
- Supporting Documents: Upload receipts, invoices, etc.
- Click Submit to send to Division Head
- You'll receive email notification when approved/rejected
Step 5: Approve Requests (Division Head & CFO)
Clear approval buttons and status tracking throughout the workflow
🔧 How to Approve:
- Division Head:
- Open the request from your notifications or Petty Cash menu
- Review all details and documents
- Click "Approve (Division)" to forward to CFO
- OR click "Reject" if not approved
- CFO:
- Review Division Head's approval
- Click "Approve (CFO)" - This automatically creates the journal entry!
- Request moves to "Payment Processing" status
Step 6: Monitor Division Float Balances
Real-time tracking of petty cash spending by division
🔧 How to Use:
- Go to Petty Cash → Division Float
- View all divisions and their current float balances
- Click on any division to see:
- All paid petty cash requests
- Total amount spent
- Monthly statistics
- Transaction history
- Use filters to analyze spending patterns
Step 7: View Automatic Journal Entries
Automatically created journal entries with complete audit trail
🔧 How to View:
- Open any approved petty cash request
- Click the "Journal Entry" button in the top-right
- View the automatically created entry:
- Debit: Expense Account (from company settings)
- Credit: Petty Cash Account (from company settings)
- Analytic Account: Division (for budget tracking)
- Reference: Petty cash request number
- Entry is already posted - no manual posting required!
Step 8: Process Payments
Treasury officers process payments and update division floats
🔧 How to Process:
- Go to Petty Cash → Requests
- Filter by "Payment Processing" status
- Review approved requests in batches (grouped by division)
- Process actual payment (bank transfer, cash, etc.)
- Open the request and click "Process Payment"
- System automatically:
- Updates division float balance
- Marks request as "Paid"
- Records payment in GL
- Notifies requester
Why Choose This Module?
✓ Fully Automated
End-to-end automation from request submission to payment processing and GL posting
✓ Enhanced Control
Multi-level approval workflow ensures proper authorization and budget compliance
✓ Real-Time Visibility
Track requests, approvals, and division float balances in real-time with instant notifications
✓ Division Management
Automatic tracking by division with analytic account integration for precise budget control
✓ Complete Audit Trail
Full documentation trail from request to payment with supporting documents and GL entries
✓ Odoo 19 Native
Built specifically for Odoo 19 with full integration with Accounting and HR modules
Technical Specifications
| Version | 19.0.1.0.0 |
| Category | Accounting / Finance |
| License | LGPL-3 |
| Dependencies | account, mail, analytic, base_automation |
| Author | Tech Joe |
| Website | ayanfiscoss@gmail.com |
| Support | ayanfiscoss@gmail.com |
Installation & Configuration
Installation Steps
- Download the module from Odoo App Store
- Navigate to Apps menu in Odoo
- Click "Update Apps List"
- Search for "Petty Cash Management"
- Click "Install"
Post-Installation Configuration (REQUIRED)
- Configure Company Accounts (Settings → Companies → Petty Cash tab):
- Set Petty Cash Account
- Set Default Expense Account
- Set Petty Cash Journal
- Set Up Divisions (Accounting → Configuration → Analytic Accounts):
- Create divisions
- Assign Division Heads to each division
- Assign User Groups (Settings → Users & Companies → Groups):
- Add users to Petty Cash User group
- Add managers to Petty Cash Division Head group
- Add CFO to Petty Cash CFO group
- Add finance staff to Petty Cash Treasury group
- Start submitting petty cash requests!
Need Help?
We're here to support you!
Email: ayanfiscoss@gmail.com
Company: Tech Joe
© 2025 Tech Joe. All rights reserved.
Petty Cash Management v19.0.1.0.0
Please log in to comment on this module