Purchase Reception Status Line

purchase_reception_status_line
REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/18.0/purchase_reception_status_line
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYPurchases
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Joan Sisquella
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_reception_status
odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
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.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
purchase_order_form received_status.purchase.order.form purchase.order field Inherits purchase.purchase_order_form
purchase_order_line_form2 purchase.order.line.form - purchase_reception_status_line purchase.order.line sheet Inherits purchase.purchase_order_line_form2
purchase_order_line_search_filters purchase.order.line.search.reception_status.filters purchase.order.line xpath Inherits purchase.purchase_order_line_search
purchase_order_line_tree purchase.order.line.tree - purchase_reception_status_line purchase.order.line field Inherits purchase.purchase_order_line_tree
Models touched (2)

New fields (1)
  • force_received Boolean
    compute='_compute_force_received' help='If true, the order is marked forced only when all lines are fully received and at least one line was manually forced.' inverse='_inverse_force_received' store=True tracking=True
Public methods (0)

No public methods.

New fields (2)
  • force_received Boolean
    copy=False help='If true, the reception status will be forced to Fully Received, even if some quantities are not fully received. ' store=True tracking=True
  • receipt_status Selection
    compute='_compute_receipt_status' store=True args: [('pending', 'Nothing Received'), ('partial', 'Partially Received'), ('full', 'Fully Received'), ('over', 'Over Received')]
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/17.0/purchase_reception_status_line
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPurchases
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Joan Sisquella
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_reception_status
odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
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.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
purchase_order_form received_status.purchase.order.form purchase.order field Inherits purchase.purchase_order_form
purchase_order_line_form2 purchase.order.line.form - purchase_reception_status_line purchase.order.line sheet Inherits purchase.purchase_order_line_form2
purchase_order_line_search_filters purchase.order.line.search.reception_status.filters purchase.order.line xpath Inherits purchase.purchase_order_line_search
purchase_order_line_tree purchase.order.line.tree - purchase_reception_status_line purchase.order.line field Inherits purchase.purchase_order_line_tree
Models touched (2)

New fields (1)
  • force_received Boolean
    compute='_compute_force_received' help='If true, the order is marked forced only when all lines are fully received and at least one line was manually forced.' inverse='_inverse_force_received' store=True tracking=True
Public methods (0)

No public methods.

New fields (2)
  • force_received Boolean
    copy=False help='If true, the reception status will be forced to Fully Received, even if some quantities are not fully received. ' store=True tracking=True
  • receipt_status Selection
    compute='_compute_receipt_status' store=True args: [('pending', 'Nothing Received'), ('partial', 'Partially Received'), ('full', 'Fully Received'), ('over', 'Over Received')]
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/15.0/purchase_reception_status_line
VERSION
VERSION 2.1.0
CATEGORY
CATEGORYPurchases
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Joan Sisquella, DavidJForgeFlow
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:40
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_reception_status
odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
purchase_order_form received_status.purchase.order.form purchase.order field Inherits purchase.purchase_order_form
purchase_order_line_form2 purchase.order.line.form - purchase_reception_status_line purchase.order.line sheet Inherits purchase.purchase_order_line_form2
purchase_order_line_search_filters purchase.order.line.search.reception_status.filters purchase.order.line xpath Inherits purchase.purchase_order_line_search
purchase_order_line_tree purchase.order.line.tree - purchase_reception_status_line purchase.order.line field Inherits purchase.purchase_order_line_tree
Models touched (2)

New fields (1)
  • force_received Boolean
    compute='_compute_force_received' help='If true, the order is marked forced only when all lines are fully received and at least one line was manually forced.' inverse='_inverse_force_received' store=True tracking=True
Public methods (0)

No public methods.

New fields (2)
  • force_received Boolean
    copy=False help='If true, the reception status will be forced to Fully Received, even if some quantities are not fully received. ' readonly=False states={'draft': [('readonly', True)]} store=True tracking=True
  • reception_status Selection
    compute='_compute_reception_status' store=True args: [('no', 'Nothing Received'), ('partial', 'Partially Received'), ('received', 'Fully Received'), ('over', 'Over Received')]
Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/purchase-workflow
PULL REQUEST
PULL REQUEST[16.0][MIG] purchase_reception_status_line: Migration to 16.0 (#2520)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/purchase-workflow
PULL REQUEST
PULL REQUEST[19.0][MIG] purchase_reception_status_line: Migration to 19.0 (#3042)