Skip to content

[19.0][FIX] sale_exception: avoid false positive in 'Not Enough Virtual Stock' - #4520

Open
lef-adhoc wants to merge 1 commit into
OCA:19.0from
adhoc-dev:19.0-fix-sale_exception-virtual-stock-false-positive
Open

[19.0][FIX] sale_exception: avoid false positive in 'Not Enough Virtual Stock'#4520
lef-adhoc wants to merge 1 commit into
OCA:19.0from
adhoc-dev:19.0-fix-sale_exception-virtual-stock-false-positive

Conversation

@lef-adhoc

Copy link
Copy Markdown
Contributor

Forward-port of #4514 (18.0) to 19.0.

The example rule compared self.virtual_available_at_date < self.product_uom_qty. On sale.order.line, virtual_available_at_date is False/0 for confirmed lines (state='sale') and whenever the stock widget is not displayed, so the comparison False < qty evaluates to True and the exception is wrongly raised (blocking edits on confirmed orders and intermittently on new draft lines, even when there is enough stock).

Guard the rule so it only applies to draft/sent lines with the stock widget displayed and a real forecast value, keeping the legitimate block when the forecast is actually lower than the ordered quantity.

The example rule compared self.virtual_available_at_date < self.product_uom_qty.
On sale.order.line, virtual_available_at_date is False/0 for confirmed lines
(state='sale') and whenever the stock widget is not displayed, so the
comparison False < qty evaluates to True and the exception is wrongly raised
(blocking edits on confirmed orders and intermittently on new draft lines,
even when there is enough stock).

Guard the rule so it only applies to draft/sent lines with the stock widget
displayed and a real forecast value, keeping the legitimate block when the
forecast is actually lower than the ordered quantity.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants