OdooWiki OCA HUB

Purchase Receipt Expectation - Manual

purchase_receipt_expectation_manual folder_open OCA/purchase-workflow open_in_new
Purchase Management License: AGPL-3

This module extends purchase_receipt_expectation by managing manual receipts.

auto_awesome What this module does

AI-generated from the code · Odoo 15.0

Adds a "Manual" receipt expectation option on purchase orders and a wizard that lets stock users create a receipt (picking) by hand, choosing lines and quantities, with built-in checks before confirming.

This module extends the purchase receipt expectation feature with a new "Manual" choice on the purchase order's receipt expectation field. When a purchase order is set to Manual, Odoo does not create the receipt automatically; instead, a "Manual Receipt" button appears on the purchase order form (visible to stock users when the order is confirmed or done).

Clicking that button opens a wizard where users pick the order lines to receive, the quantity, the unit of measure and the unit price. The wizard pre-fills lines with the quantity still receivable. Users can run "Check without Confirm" to validate the data, or "Check and Confirm" to create the receipt. Checks ensure there is at least one line with a strictly positive quantity and that the quantity to receive does not exceed the receivable quantity; error messages are shown in a warning banner and cannot be skipped on confirm.

The wizard also lets users set the scheduled date and choose whether the created picking is automatically confirmed. After confirmation, the new picking opens directly. On purchase order lines, extra columns show the quantity already received through manual receipts, and the system tracks which stock moves were generated manually. Only purchase orders, purchase order lines and stock moves are affected.

Models and fields (5)
  • stock.move · extends an existing modelmanually_generated, manually_received_qty
  • purchase.order · extends an existing modelreceipt_expectation
  • purchase.order.line · extends an existing modelmanually_received_qty, manually_receivable_qty, manually_received_qty_uom, feasible_for_manual_receipt, manually_generated_move_ids, manually_receivable_qty_uom
  • purchase.order.manual.receipt.wizard · new modelline_ids, checks_result, scheduled_date, checks_result_msg, purchase_order_id, auto_confirm_picking
  • purchase.order.manual.receipt.wizard.line · new modelqty (Quantity), uom_id (Unit of Measure), wizard_id, product_id, unit_price, currency_id, uom_category_id, purchase_line_id, purchase_order_id

Text generated by AI (DeepSeek) from reading the Odoo 15.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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 15.0

Confirmed on 2026-11-03 in branch 15.0 of OCA/purchase-workflow.

terminal Installation and usage

OCA documentation · Odoo 15.0

This module extends purchase_receipt_expectation by managing manual receipts.

Purchase orders where receipt_expectation is set to manual will not generate any incoming picking when validated. Users will then be able to generate pickings manually using the Receive button in the order form view. It will open a wizard that allows users to define which order products are being received, their quantity and unit price, and the scheduled date of the picking.

Once user confirms the wizard action, a new picking will be created with chosen products and quantities.

No verified information in OCA: Installation, Configuration.

info

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.