| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Point of Sale (point_of_sale)
• Discuss (mail) • Inventory (stock) • Invoicing (account) |
| Lines of code | 350 |
| Technical Name |
qt_pos_payment_reference |
| License | LGPL-3 |
| Website | https://odootips.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Point of Sale (point_of_sale)
• Discuss (mail) • Inventory (stock) • Invoicing (account) |
| Lines of code | 350 |
| Technical Name |
qt_pos_payment_reference |
| License | LGPL-3 |
| Website | https://odootips.com |
This module adds a Payment Reference field to each payment line in the POS payment screen. Cashiers can capture a voucher number, operation ID, or transaction reference directly during checkout. The reference is validated, persisted, and optionally printed on the receipt.
- ✅ Per-line Reference - Each payment line gets its own reference field
- ✅ Minimal Configuration - Everything configured in the POS config, not in payment methods
- ✅ 3 Modes - Disabled / Optional / Required with validation
- ✅ Selective Application - Apply to all methods or only selected ones
- ✅ Smart Visibility - Ref button only shows where applicable
- ✅ Validation - Blocks order if required reference is missing
- ✅ Ticket Printing - Optional reference printing on receipt
- ✅ Backend Audit - Reference visible in orders and payments views
- ✅ Consistent Methods List - Only shows methods enabled in the POS
- ✅ No Core Overrides - Uses patches and standard extension mechanisms
- ✔ Community
-
✔
Enterprise
(On-premises) - ✔ Odoo.sh
- ✘ Online
📦 Dependencies
- • Point of Sale (point_of_sale)
💻 Technical
- • OWL Patches (JS)
- • No Python dependencies
- • Minimal core patches
- • License: LGPL-3
Go to Point of Sale > Configuration > Point of Sale and open the POS you want to configure. Scroll to the Payment Reference section:
Reference Mode
Disabled = no reference anywhere.
Optional = cashier can add reference.
Required = must add before validating.
Apply to
All methods = every payment method in POS.
Selected = only the methods you pick.
Print on ticket
When ON, the reference is printed below each applicable payment line on the receipt.
In the payment screen, a Ref button appears on each applicable payment line:
- Add a payment line with an applicable method
- Click the Ref button (gray = empty, green = has reference)
- Enter the reference in the popup
- Click Confirm
When the mode is Required:
Blocked
If any applicable payment line has no reference, the order cannot be validated.
Clear Message
The error popup shows: "Missing reference for payment method: [Name]"
When Print on ticket is enabled, references appear on the receipt:
Receipt Format:
Bank $50.00 Ref: VOC-2025-0042
References are available in the backend for auditing:
Order Payments Tab
Reference column in the order's payments tab
Payments List
Reference column in POS payments list view
Search Filters
"With Reference" and "Without Reference" filters
Steps:
- Copy the
qt_pos_payment_referencefolder into your Odoo custom addons directory - Restart the Odoo server
- Go to Apps, remove the "Apps" filter, and search for "POS Payment Reference"
- Click Install
- Open Point of Sale > Configuration > Point of Sale
- Configure the Payment Reference section in your POS
- Open a POS session and test the payment reference flow
For questions, bug reports, or feature requests, please contact us:
Please log in to comment on this module