OdooWiki OCA HUB

Purchase Reception Status Line

purchase_reception_status_line folder_open OCA/purchase-workflow open_in_new
Purchases License: AGPL-3

This module adds a field Reception Status on purchase orders line. On a confirmed purchase order line, it can have 3 different values:

  • Nothing Received
  • Partially Received
  • Fully Received

Also takes this into account when computing the reception status for the purchase order.

Highly Recommended: Install the purchase_order_line_menu module to access the reception status field in the purchase order line tree view for better visibility and management.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Adds a reception status to each purchase order line (Nothing, Partially, Fully or Over Received) and uses it to compute the reception status of the whole purchase order, with an option to force a line as fully received.

This module gives each purchase order line its own reception status, so buyers can see line by line how much of what was ordered has actually arrived.

  • On a confirmed or done purchase order, every line shows one of four statuses: Nothing Received, Partially Received, Fully Received or Over Received. The status is calculated automatically from the ordered quantity compared with the received quantity.
  • The line status is shown on the order form next to the received quantity, and can be added as an optional column in the purchase order lines list. It is hidden by default there.
  • In the purchase order lines search view, new filters let users list lines that are Nothing Received, Partially Received, Fully Received or Over Received.
  • Purchase managers can tick a "force received" toggle on a line to mark it as Fully Received even if quantities are not complete. This toggle is only visible to purchase managers and cannot be changed on draft orders.
  • The purchase order's own reception status now takes the line statuses into account: the order becomes Fully Received when all lines are fully received, and Partially Received when at least one line is fully or partially received.
  • The order-level "force received" flag is set automatically when all lines are fully received and at least one line was manually forced. Ticking it on the order forces all not-yet-full lines; unticking it clears the forced lines and recalculates their status.
  • Changes to the forced flag are tracked in the chatter, and purchase order lines now include chatter and activity tracking.
Models and fields (2)
  • purchase.order · extends an existing modelforce_received
  • purchase.order.line · new modelforce_received, receipt_status

Text generated by AI (DeepSeek) from reading the Odoo 19.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: 4 confirmed, 5 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 19.0

If you are part of the Purchase Manager group, you can force a confirmed purchase order to Full Received status: you have to check the field Force Received located in the hidden fields on the tree view (Order Lines tab).

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.