| 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 | 109 |
| Technical Name |
pos_note_required |
| License | LGPL-3 |
| Website | https://www.ebitdasolutions.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 | 109 |
| Technical Name |
pos_note_required |
| License | LGPL-3 |
| Website | https://www.ebitdasolutions.com |
POS Note Required
Mandatory Order Notes | Frontend & Backend Validation | Seamless POS Integration
Enforce Order Notes on Every POS Transaction — Frontend & Backend.
POS Note Required is a lightweight Odoo 19 module by Ebitda Solutions that prevents cashiers from proceeding to payment unless a note is present — on an order line, at the order level, or as an internal note. A friendly alert dialog is shown in the POS UI, and a server-side constraint provides a secure backup check.
KEY HIGHLIGHTS
Mandatory Note Enforcement
Blocks payment validation in the POS unless a note exists — on an order line, order level, or as an internal note.
Frontend Alert Dialog
A clear "Note Required" alert dialog pops up in the POS interface when the cashier tries to proceed without adding a note.
Backend Constraint Validation
A server-side ORM constraint fires on order create/write as a secure fallback — no order can bypass the note requirement from the backend either.
Flexible Note Locations
Accepts notes from multiple fields: internal note, general customer note, per-line note, or customer note on any order line — any one is sufficient.
Lightweight & Zero Config
Simply install and activate — no configuration needed. Works instantly with the standard Odoo POS module without extra settings or UI changes.
Odoo 19 POS Architecture
Built using the modern Odoo 19 POS store patch system — patches both the pay() and validateOrderFast() methods for full coverage.
Module Installation — POS Note Required in Odoo Apps
The POS Note Required module appears in the Odoo Apps list under the Sales category. Search for pos_note to find it instantly. One click on Activate installs the module with no additional configuration required — it begins enforcing note validation immediately.
Point of Sale Dashboard — Open Register
The standard Odoo Point of Sale dashboard showing the registered POS session (e.g. Bar). Clicking Open Register launches the POS UI where the note enforcement is active. No changes are made to the POS configuration screen — the module works silently in the background.
POS Register — Order Created, No Note Added Yet
The POS register screen shows a live order (Green Tea — 5.50 Rs.) with product categories and a numpad. The Note button is visible in the action bar below the order lines. At this stage no note has been entered — clicking Payment without a note will trigger the validation alert.
"Note Required" Alert — Payment Blocked Without a Note
When the cashier clicks Payment on an order that has no note, the module immediately shows a "Note Required" alert dialog: "Please add a note to this order (on a line or at the order level) before proceeding to payment." The POS screen dims, payment is blocked, and the cashier must acknowledge and add a note first.
Add Note Dialog — Quick Tags & Free-Text Input
The native Odoo POS Add Note dialog allows cashiers to attach a note directly to an order line (e.g. "Cosmopolitan: Add Note"). Preset quick-select tags such as Wait, To Serve, Emergency, and No Dressing let staff add common notes in one tap. Free-text input is also available. Once applied, the note satisfies the module's requirement and payment can proceed.
Payment Screen — Order Validated After Note Added
Once a valid note has been added to the order, the POS payment screen opens normally showing the total amount (19.54 Rs.) and all available payment methods — Cash, Card, and Customer Account. The cashier can now select a method and click Validate to complete the transaction without any further interruption.
🔒 Mandatory Note Enforcement — Blocks Payment Without a Note
🖥️ Frontend Alert Dialog — "Note Required" in POS UI
🛡️ Backend ORM Constraint — Server-Side Security Fallback
📝 Flexible — Accepts Notes from Order Lines or Order Level
🏷️ Supports Internal Note, Customer Note & Line Note Fields
⚡ Zero Configuration — Install & Activate to Enable
🔄 Patches pay() & validateOrderFast() — Full POS Coverage
🏗️ Built for Odoo 19 POS Architecture — Modern Store Patch System
📋 Improves Order Documentation & Staff Communication
🏪 Supports Community & Enterprise — On Premise & Odoo.sh
Release 19.0.1.0.0
Initial Release- Frontend validation: patches PosStore
pay()to check for a note before entering the payment screen - Frontend validation: patches PosStore
validateOrderFast()to check for a note before fast payment validation - "Note Required" AlertDialog shown in POS UI when note is missing
- Backend ORM constraint on
pos.order— raises ValidationError on create/write when state is not draft/cancel and no note is present - Flexible note detection: checks
internal_note,general_customer_note, per-linenote, and per-linecustomer_note - Smart JSON note parsing — handles both plain-text notes and Odoo's structured JSON note format
- Zero configuration — install and activate to enable enforcement
- Compatible with Odoo 19 Community and Enterprise
Please log in to comment on this module