| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Barcode (stock_barcode)
• Inventory (stock) • Purchase (purchase) • Sales (sale_management) • Discuss (mail) • Invoicing (account) |
| Community Apps Dependencies | Show |
| Lines of code | 342 |
| Technical Name |
hdk_stock_product_restriction |
| License | OPL-1 |
| Website | https://www.hamdek.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Barcode (stock_barcode)
• Inventory (stock) • Purchase (purchase) • Sales (sale_management) • Discuss (mail) • Invoicing (account) |
| Community Apps Dependencies | Show |
| Lines of code | 342 |
| Technical Name |
hdk_stock_product_restriction |
| License | OPL-1 |
| Website | https://www.hamdek.com |
Stock Product Restriction || Restrict Over-Delivery and Over-Receipt
Enforces strict alignment between delivery and receipt operations and the products and quantities on the linked Sale Order or Purchase Order. Prevents over-shipping, over-receiving, and adding lines for products that are not on the order—without Manufacturing (no kit/BOM logic). Works in the backend and in the Stock Barcode app when enabled.
🔗 Restrict Over-Delivery and Over-Receipt (BOM/Kit support)
Key Features
Sale Order Delivery Guard
On outgoing pickings linked to a SO, every move line must match a product on that order. Delivered quantity cannot exceed the ordered quantity per linked line. Pickings without a SO still respect demand vs. done quantity when the option is on.
Purchase Order Receipt Guard
On incoming pickings linked to a PO, only products present on the PO can be received (with quantity capped to the ordered amount per line). Stops accidental receipt of wrong SKUs or excess quantities at the dock.
Validate on Button Validate
Rules run when the user clicks Validate on the transfer. Clear, grouped error messages list each product and all issues (wrong product, quantity over order, etc.) so warehouse staff can fix data before posting stock moves.
Stock Barcode Alignment
When restrictions are enabled for the company, the barcode flow blocks scanning products not on the SO/PO, blocks adding new lines without a linked order where required, and prevents done quantity from exceeding demand—same business rules as the picking form.
How to Configure
- Install Restrict Over-Delivery and Over-Receipt
- Go to Inventory → Configuration → Settings.
- Open the Hamdek Inventory Configuration section.
- Enable Restrict Sale Order Delivery validation to enforce SO rules on outgoing pickings.
- Enable Restrict Purchase order Delivery validation to enforce PO rules on incoming pickings.
- Save. Rules apply per company; repeat for each company if you use multi-company.
- Optional: install Restrict Over-Delivery and Over-Receipt (BOM/kit support) if you sell or buy kit (phantom BOM) products and need component lines allowed—this module alone does not use MRP/BOM.
Workflow Highlights
Configuration in Inventory Settings
Both toggles live under Hamdek Inventory Configuration. Turn on only what you need: many businesses restrict deliveries from SO first, then add PO receipt rules when procurement discipline is required.
Delivery Order vs. Sale Order
Warehouse opens a delivery tied to a SO. If a line contains a product not on the order, or done quantity exceeds the SO line quantity, validation is blocked with a detailed error—operations stay auditable and aligned with what the customer ordered.
Receipt vs. Purchase Order
On vendor receipts linked to a PO, receiving a SKU that is not on the PO—or more than ordered—triggers the same style of validation error. Helps receiving teams catch mismatches before stock is posted.
Barcode: Product and Quantity Checks
In the barcode app, scanning a product that is not on the linked SO/PO shows a clear notification. Increasing done quantity beyond the order demand is also blocked, keeping mobile workflows consistent with desktop validation.
Support & Expert Services
sales@hamdek.com
www.hamdek.com
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module