Restrict POS Return for Specific Users
by BeyonData Solutions Private Limited https://www.beyondatagroup.com/$ 16.93
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Invoicing (account) • Point of Sale (point_of_sale) • Discuss (mail) |
| Lines of code | 226 |
| Technical Name |
bd_pos_order_refund_restrict |
| License | LGPL-3 |
| Website | https://www.beyondatagroup.com/ |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Invoicing (account) • Point of Sale (point_of_sale) • Discuss (mail) |
| Lines of code | 226 |
| Technical Name |
bd_pos_order_refund_restrict |
| License | LGPL-3 |
| Website | https://www.beyondatagroup.com/ |
Restrict POS Return for Specific Users
Key Highlights
Restrict POS Return for Specific Users
POS-wise Refund Restriction
Enable or disable refund restriction individually for each POS configuration.
User-specific Authorization
Allow only selected users to perform return operations while restricting all other users.
Restriction from Orders Screen
Prevents unauthorized users from returning products via the Order History screen.
Restriction from Delivery Orders
Blocks return actions from delivery/picking operations using the Return button.
Multi-level Security Enforcement
Ensures restriction is applied across all possible return entry points in POS workflow.
Centralized POS Configuration
Easily configure restriction and manage allowed users directly from POS settings.
Real-time Access Validation
System instantly validates user permissions when a return action is attempted.
User Restriction Warning
Displays an error message like “You are not allowed to refund this order.” for unauthorized users.
Overview
Restrict POS Return for Specific Users
The Restrict POS Return for Specific Users module allows businesses to control refund operations
in Odoo POS by restricting return access at the POS level. Admins can enable this feature for
specific POS and allow only selected users to process returns, while others are restricted.
The restriction is applied across all return options, including Order History and
Delivery/Return actions, ensuring unauthorized users cannot perform refunds from any screen.
This helps improve security and prevent misuse of refund operations.
SCREENSHOTS
Configuration
POS Configuration :
- Navigate to Point of Sale → Configuration → Point of Sale and open the required POS (e.g., Furniture Shop).
Enable Restrict Refund Option :
- In the POS settings, enable the Restrict Refund option and select the users who are allowed to perform return/refund operations.
- Save the POS settings. (Note: If a session is running, close it before applying changes.)
Start POS Session :
- Open the POS session and allow users to perform normal sales operations.
- Return Attempt from Orders Screen
- Go to Orders menu → Open any order → Click “Return Products”
- System checks whether the logged-in user is allowed.
User Restriction Validation :
- If the user is authorized → Return process continues normally
- If the user is not authorized → System blocks the action
Warning Message Display :
-
Unauthorized users will see an error message:
- “Invalid Operation: You are not allowed to perform a refund.”
Access POS Orders from Dashboard :
- Go to Point of Sale Dashboard → Click 3 dots on POS → Select “Orders” to view all POS orders.
- Open any order and click on “Return Products”
- System checks whether the logged-in user has permission.
Return Attempt from Delivery Order :
- Open the related Delivery (Picking) of the POS order and click the Return button.
- System again validates user permission.
User Restriction Validation :
- If the user is authorized → Return process continues normally
- If the user is not authorized → System blocks the action
Warning Message Display :
-
Unauthorized users will see an error message:
- “Invalid Operation: You are not allowed to refund this order.”
Suggested Applications
Support
Need help? Get in touch.
Call Us
Say hi to us on
18008906775
Book Demo
Book Free Consultation
Click Here!
Please log in to comment on this module