OdooWiki OCA HUB

Sale Order Approval Block

sale_order_approval_block folder_open OCA/sale-workflow open_in_new
Sales License: AGPL-3

Adds an approval block mechanism to Sale Orders, allowing them to be blocked with a specific reason until explicitly released.

Blocked orders cannot be confirmed until the block is removed.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Lets you block a sale order with a chosen approval reason so it cannot be confirmed until someone with the right permission releases the block.

This module adds a way to put a sale order on hold for approval. On the sale order form you can pick an "Approval Block Reason" from a list you maintain yourself. As soon as a reason is set, the order is considered blocked and cannot be confirmed until the block is removed.

Where it appears: - A new menu "Sale Approval Block Reasons" under Sales configuration, where you create and archive the reasons (name and description). - On the sale order form, the reason field appears near the order date, and a "Release Approval Block" button appears in the header for users in the "Release Quote with approval block" group. - In the sales order search filters, a "Blocked for Approval" filter shows only blocked orders.

Automatic behaviour: - Setting or changing the reason posts a message in the order's chatter; clearing it posts a release message. - The block is enforced through the sale exception mechanism: confirming a blocked order raises an "Approval Blocked" exception. If the user chooses to ignore the exception, the block is released automatically. - Only sales managers (and users granted the release group) can release the block; regular salespeople can only read the reasons.

It touches sale.order, the exception confirmation wizard, and adds the sale.approval.block.reason model.

Depends on

Required by other modules

Menus it adds

Sale Approval Block Reasons
Models and fields (3)
  • sale.order · extends an existing modelapproval_blocked, approval_block_id (Approval Block Reason)
  • sale.exception.confirm · extends an existing model
  • sale.approval.block.reason · new modelname, active, description

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: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 19.0

Confirmed on 2026-11-03 in branch 19.0 of OCA/sale-workflow.

terminal Installation and usage

No verified information

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.

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.