Purchase Receipt Threshold
This module adds to the Purchase Workflow the ability to skip the backorder creation when validating a PO's Receipt, depending on the configured Receipt Threshold.
auto_awesome What this module does
AI-generated from the code · Odoo 17.0Lets you set an allowed quantity difference (a percentage) for purchase receipts, so that when the received quantity is close enough to the ordered quantity, Odoo skips the backorder and closes the receipt automatically.
This module adds a tolerance percentage for purchase receipts. Instead of always creating a backorder when you receive less (or more) than ordered, Odoo can consider the receipt complete when the received quantity is within the allowed difference.
Where you set it up: - In Purchase settings, a "Receipt Threshold" field lets you define the allowed difference in quantity received, shown as a percentage. - On each vendor (partner) form, in the Sales & Purchases tab, a checkbox decides whether the threshold is used for that vendor. - On a purchase order and on its lines, the threshold percentage and the vendor checkbox are visible (for purchase managers) and can be adjusted per order.
What changes in the workflow: - When you validate a receipt, the system compares each received quantity with the ordered quantity. If the difference stays inside the threshold, the receipt is completed without asking about a backorder. - If the difference is outside the threshold, Odoo behaves as usual and proposes a backorder.
The threshold is stored on the company and copied to purchase orders and their lines, and the vendor checkbox controls whether it applies. Only users with purchase manager rights can see or change these fields.
Depends on
Models and fields (6)
- res.company · extends an existing modelreceipt_threshold
- res.partner · extends an existing modeluse_threshold
- stock.picking · extends an existing model
- purchase.order · extends an existing modeluse_threshold, receipt_threshold
- purchase.order.line · extends an existing modeluse_threshold, receipt_threshold
- res.config.settings · extends an existing modelreceipt_threshold
Text generated by AI (DeepSeek) from reading the Odoo 17.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-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 17.0
Confirmed on 2026-11-03 in branch 17.0 of OCA/purchase-workflow.
terminal Installation and usage
OCA documentation · Odoo 17.0Configuration
Source · Odoo 17.0To configure this module, you need to:
- Go to Settings \> General Settings \> Purchase and set the Receipt Threshold value.
- Go to a Partner and set the Use Threshold value.
These settings will be applied to the Purchase Order and its lines.
Usage
Source · Odoo 17.0When validating a PO's Receipt, if any stock move's Quantity falls within the threshold specified on the Purchase Order and its lines, the wizard to create a backorder is skipped, as well as the actual backorder creation, even when the picking type's Create Backorder is set to Always or Ask.
No verified information in OCA: Installation.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
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.