Overview
Cashiers can sell items that are not really in stock, which creates negative quantities. This module blocks a POS sale when the quantity exceeds what is available. The manager chooses in the POS configuration whether stock is checked by warehouse or by operation type. Products can be marked as allowed to go negative and selected employees can bypass the block. It works with the Point of Sale and Inventory apps.
Usage steps
- 1
Choose the check source
In POS settings the manager selects the quantity source for the check: Warehouse or Operation Type. The value is stored on the POS configuration. It decides which stock figure is compared.
- Option: Warehouse
- Option: Operation Type
- Stored on pos.config
- 2
Sell at the till
The cashier adds products to the order as usual. The system compares the ordered quantity with the available one. Everything works normally while stock is sufficient.
- Standard POS screen
- Quantity compared
- No extra step
- 3
Block the sale
When the quantity is above what is available, the sale is blocked with a message. The cashier must reduce the quantity or remove the line. Stock is never pushed below zero by mistake.
- Blocking message
- Reduce or remove line
- No negative stock
- 4
Allow specific products
On the product form a checkbox Allow Negative POS lets a product be sold beyond stock. It suits services or made-to-order items. Other products remain checked.
- Field: allow_negative_pos
- On the product form
- Per-product exception
- 5
Let employees bypass
On the employee form a flag lets an employee bypass the negative quantity block. Managers can then override at the till. Everyone else stays blocked.
- Field: by_pass_negative_qty
- On the employee form
- For supervisors
Screens
Illustrative mockups with placeholder data.
—
Added by this module
—
Added by this module
—
Added by this module
Roles
| Role |
|---|
| Cashier |
| POS manager |
| Supervisor |
Dependencies
Want to know more or try this app? Contact us
We can arrange a demo or a trial and answer your questions about Block Negative POS Sales.
