odoo pos customization
Budget: $250 – $750 USD
ecification for your custom Odoo 18 Enterprise POS module:
Module Name: pos_dual_currency_refund
Main Features
1. Custom Refund/Return Screen
A new screen appears in POS when processing a return/refund.
Shows:
Refund amount due
Amount received from customer
Amount already returned
Amount remaining (converted between currencies in real-time)
Denomination buttons for each currency
2. Editable Cash Denominations
Preset denominations:
USD: $1, $5, $20, $50, $100
LBP: 5,000; 10,000; 20,000; 50,000; 100,000
Backend POS Config setting:
Add/edit/remove denominations per currency (stored as JSON list)
Toggle currency availability for refund (enable USD, LBP, or both)
3. Dual-Currency Handling
Currency conversion support (rate set in POS Config)
The system auto calculates:
Total refund due in primary currency
Returned amount in both currencies
Remaining refund balance (converted)
Example:
nginx
Copy
Edit
Refund Total: $60
Cashier gives: $20 + LBP equivalent of $40 → Done
4. Manual Entry Option
Numeric keypad popup for custom amount input (in either currency)
Manual amount can be added in combination with button selections
5. User Interface
Touch-optimized, responsive, minimal UI
Large, color-coded buttons (per currency)
Smart real-time calculation and status display
Simple “Confirm Refund” button to complete the process
6. POS Compatibility
Fully compatible with standard POS workflows (no override)
Works with POS orders marked as returns
Compatible with session accounting and stock return flows
7. Receipts
Display total refund and returned amount in both currencies
Example receipt footer:
nginx
Copy
Edit
Refund Total: $60
Paid: $20 + LBP 600,000
Rate: $1 = LBP 30,000
Module Name: pos_dual_currency_refund
Main Features
1. Custom Refund/Return Screen
A new screen appears in POS when processing a return/refund.
Shows:
Refund amount due
Amount received from customer
Amount already returned
Amount remaining (converted between currencies in real-time)
Denomination buttons for each currency
2. Editable Cash Denominations
Preset denominations:
USD: $1, $5, $20, $50, $100
LBP: 5,000; 10,000; 20,000; 50,000; 100,000
Backend POS Config setting:
Add/edit/remove denominations per currency (stored as JSON list)
Toggle currency availability for refund (enable USD, LBP, or both)
3. Dual-Currency Handling
Currency conversion support (rate set in POS Config)
The system auto calculates:
Total refund due in primary currency
Returned amount in both currencies
Remaining refund balance (converted)
Example:
nginx
Copy
Edit
Refund Total: $60
Cashier gives: $20 + LBP equivalent of $40 → Done
4. Manual Entry Option
Numeric keypad popup for custom amount input (in either currency)
Manual amount can be added in combination with button selections
5. User Interface
Touch-optimized, responsive, minimal UI
Large, color-coded buttons (per currency)
Smart real-time calculation and status display
Simple “Confirm Refund” button to complete the process
6. POS Compatibility
Fully compatible with standard POS workflows (no override)
Works with POS orders marked as returns
Compatible with session accounting and stock return flows
7. Receipts
Display total refund and returned amount in both currencies
Example receipt footer:
nginx
Copy
Edit
Refund Total: $60
Paid: $20 + LBP 600,000
Rate: $1 = LBP 30,000