Purchase Quantity Control | Over Receipt & Vendor Bill Validation
by TKL Smart Solutions http://tklsmartsolutions@gmail.com$ 21.02
See it in action
Purchase quantity control screenshots
Replace the labeled placeholders with screenshots from your Odoo 19 test database before publishing.
Choose ordered or received quantity billing
Block excess goods receipts
Authorize a legitimate over-delivery
Match bills to received quantities
Match bills to ordered quantities
Controlled vendor bill exceptions
Separate inventory and accounting permissions
Accurate purchasing from receipt to bill
Stop quantity mismatches before they affect inventory or supplier payments
Purchase Quantity Control validates every purchase order line independently. It prevents excessive receipts, checks vendor bills against the product's purchase control policy, and provides secure exception buttons for authorized users.
Control over-receipts
Block receipt validation when the cumulative received quantity exceeds the ordered quantity on its exact PO line.
Control vendor bills
Prevent posting bills above the permitted quantity while still allowing draft bills to be prepared and reviewed.
Controlled exceptions
Show override actions only when a limit is actually exceeded and only to users assigned the corresponding security group.
Billing follows the standard control policy
On received quantities
The cumulative billed quantity cannot exceed the net completed receipt quantity for that PO line. Supplier returns reduce the available received quantity.
On ordered quantities
The cumulative billed quantity cannot exceed the ordered quantity for that exact PO line, regardless of the receipt progress.
Built for real purchasing workflows
Duplicate products on separate PO lines never share quantity allowances.
Completed and current receipt quantities are accumulated across backorders.
Draft and posted vendor bills are counted; cancelled bills are excluded.
Purchase-linked vendor refunds reduce the cumulative billed quantity.
Comparisons are converted to the product's base unit of measure.
Non-PO bills, sales documents, internal transfers, and unrelated stock moves remain unchanged.
Simple, auditable exception workflow
Enter the quantity
Prepare the receipt or save the vendor bill in draft.
Detect the excess
The relevant override action appears only after the limit is exceeded.
Authorize or correct
An authorized user applies the exception, or the quantity is corrected.
Validate safely
Complete the receipt or post the bill with the intended control in place.
One app, many purchasing control needs
Purchase order, GRN, receipt, and vendor bill quantity validation
Whether your team calls it an over-receipt, excess receipt, supplier over-delivery, GRN quantity mismatch, purchase invoice overbilling, or vendor bill quantity variance, the control is applied consistently to the correct purchase order line.
Compatibility
Odoo 19 Community and Enterprise • Odoo.sh and On-Premise
Dependencies: Purchase, Inventory, Invoicing, and Discuss through standard Odoo modules.
Questions or need support?
Contact us for help with installation, configuration, or using purchase receipt and vendor bill quantity controls.
tklsmartsolutions@gmail.comFrequently asked questions
Can Odoo block receiving more than the purchase order quantity?
Yes. The app compares cumulative goods receipts with the ordered quantity of each PO line and blocks receipt validation when the limit is exceeded.
Can vendor bills be limited to received quantities?
Yes. Products controlled on received quantities cannot be billed beyond their net completed receipt quantity. Products controlled on ordered quantities use the PO line quantity instead.
Does it support GRN backorders, partial receipts, and multiple vendor bills?
Yes. Quantities are accumulated by purchase order line across split receipts, backorders, draft and posted bills, and purchase-linked refunds.
Can selected users approve an over-delivery or overbilling exception?
Yes. Separate inventory and accounting security groups control the Allow Over-Receipt and Allow Over-Billing actions.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Invoicing (account) • Purchase (purchase) • Inventory (stock) |
| Lines of code | 293 |
| Technical Name |
purchase_qty_control |
| License | LGPL-3 |
| Website | http://tklsmartsolutions@gmail.com |
Please log in to comment on this module