odoo pos customization

Job ID: 39566083

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
Related categories: Python ERP Odoo