Sale Quantity Control - Over Delivery & Customer Invoice Validation
by TKL Smart Solutions http://tklsmartsolutions@gmail.com$ 21.00
Sale Quantity Control
Stop excessive deliveries and customer invoices before they create stock, billing, or audit problems.
Every quantity stays aligned with the sales order
Add a practical control layer to the standard sales flow. The module validates quantities by the exact sales order line, blocks excess at the decisive moment, and still gives authorized managers a clear override path when a real business exception occurs.
Control Deliveries
Prevent completed deliveries from exceeding the ordered quantity, including cumulative split deliveries.
Control Invoices
Check customer invoices against ordered or delivered quantities according to each product's invoicing policy.
Controlled Exceptions
Let approved users authorize a genuine exception through dedicated security groups and tracked override actions.
Designed for real sales operations
Duplicate products on separate order lines remain independently controlled.
Previously completed deliveries are included in the cumulative check.
Supports both ordered-quantity and delivered-quantity products.
Completed returns reduce delivered totals; linked credit notes reduce invoiced totals.
Comparisons are normalized to the product's base unit of measure.
Unrelated stock transfers and invoices without sales order links remain unaffected.
How it works
Use the standard quotation and sales order workflow.
Excess quantities are detected before stock validation.
Invoice quantities are checked against the applicable limit.
See Sale Quantity Control in action
Show buyers the complete protection flow—from sales order quantities to controlled delivery and invoice approval.
Exact sales order line protection
Each order line is evaluated independently—even when the same product appears more than once.
Stop excess before stock moves
Approve legitimate exceptions
Protect billing accuracy
Keep exceptions under control
Maintain an approval trail
Assign authority by role
Clear warnings, deliberate overrides
When a quantity is excessive, Odoo shows the affected product, sales order, order line, permitted quantity, attempted total, and unit of measure. An authorized user can then apply the relevant override directly from the delivery or invoice header. Override changes are recorded in chatter for accountability.
Allows designated warehouse or operations managers to approve an over-delivery.
Allows designated accounting managers to approve an over-invoice.
Compatibility and installation
Compatibility
- Odoo 19
- Community Edition
- Enterprise Edition
- Odoo.sh and on-premise deployments
Installation
- Copy the module into your add-ons path.
- Update the Apps list.
- Install Sale Quantity Control.
- Assign override groups only to authorized users.
Frequently asked questions
No. A draft can be prepared and reviewed. The control is enforced when the customer invoice is posted, allowing an authorized manager to inspect and approve an exception first.
Yes. The module evaluates cumulative quantities across non-cancelled linked documents.
Completed customer returns reduce the delivered quantity, and sales-linked customer credit notes reduce the invoiced quantity.
No. It adds validation and controlled override actions to the familiar Odoo workflow.
Invoice control applies when invoice lines are linked to sales order lines. Delivery control naturally applies only to sales-linked stock moves.
Questions or need support?
Contact us for installation, configuration, or usage assistance with delivery and customer invoice quantity controls.
tklsmartsolutions@gmail.comProtect stock accuracy and billing integrity
A focused quantity-control layer for teams that need reliable sales fulfillment and accountable exceptions.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Invoicing (account) • Inventory (stock) |
| Lines of code | 283 |
| Technical Name |
sale_qty_control |
| License | LGPL-3 |
| Website | http://tklsmartsolutions@gmail.com |
Please log in to comment on this module