OdooWiki OCA HUB

Point of Sale - Extra Access Right

pos_access_right folder_open OCA/pos open_in_new
Point Of Sale License: AGPL-3

This module extends Odoo Point Of Sale features, restricting possibility to cashier to make some actions in the Point of Sale. This module will add the following groups to Odoo:

  • PoS - Negative Quantity: The cashier can sell negative quantity in Point Of Sale (ie, can return products);
  • PoS - Discount: The cashier can set Discount in Point Of Sale;
  • PoS - Change Unit Price: The cashier can change the unit price of a product in Point Of Sale;
  • PoS - Many Orders: The cashier can many orders at the same time;
  • PoS - Delete Order: The cashier can not delete a full order;
  • PoS - Delete Order Line: The cashier can not delete a line in an order;

auto_awesome What this module does

AI-generated from the code · Odoo 16.0

Adds extra security groups that control what a cashier is allowed to do inside the Point of Sale screen, such as giving discounts, changing prices, selling negative quantities, deleting orders or lines, opening several orders and taking payments.

This module adds seven new user groups (in the Usability category) that decide which buttons and actions are available to a cashier in the Point of Sale interface:

  • Point of Sale - Negative Quantity: allows selling a negative quantity (returns).
  • Point of Sale - Discount: allows setting a manual discount.
  • Point of Sale - Unit Price Change: allows changing the unit price of a product.
  • Point of Sale - Many Orders: allows working on several orders at the same time.
  • Point of Sale - Delete Order: allows deleting a whole order.
  • Point of Sale - Delete Order Line: allows deleting a line in an order.
  • Point of Sale - Payment: allows taking the payment of an order.

On each Point of Sale configuration (pos.config), computed fields store the identifiers of these groups so they can be sent to the Point of Sale frontend. When a session is loaded, the user information sent to the screen (pos.session) is enriched with flags telling whether the connected cashier belongs to each group.

In the Point of Sale screen, the Pay button, the minus button, the backspace (delete line) button, the discount and price controls, and the button used to start a new order are disabled when the cashier does not have the matching group. Deleting an order is also blocked at the action level. No new menus or reports are added; the change is visible directly in the existing Point of Sale screens.

Depends on

point_of_sale

Required by other modules

Models and fields (2)
  • pos.config · extends an existing modelgroup_payment_id (Point of Sale - Payment), group_discount_id (Point of Sale - Allow Discount), group_multi_order_id (Point of Sale - Many Orders), group_delete_order_id (Point of Sale - Delete Order), group_negative_qty_id (Point of Sale - Allow Negative Quantity), group_change_unit_price_id (Point of Sale - Allow Unit Price Change), group_delete_order_line_id (Point of Sale - Delete Order Line)
  • pos.session · extends an existing model

Text generated by AI (DeepSeek) from reading the Odoo 16.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 3 confirmed, 6 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 16.0

Once installed, you have to give correct access right to your cashiers.

No verified information in OCA: Installation, Usage.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.