[FIX] stock_picking_report_valued_sale_mrp: ignored cancelled order

We want to consider backordered moves even if they're cancelled but not
cancelled moves from cancelled orders, that must be filtered. Otherwise,
they pullute the amounts computation.
This commit is contained in:
david
2021-04-22 17:32:30 +02:00
parent e33ea78e91
commit 1cc49a1d66

View File

@@ -17,5 +17,12 @@ class StockMove(models.Model):
component_demand = sum(
sale_line.move_ids.filtered(
lambda x: x.product_id == self.product_id and
not x.origin_returned_move_id).mapped("product_uom_qty"))
not x.origin_returned_move_id and
(
x.state != "cancel" or (
x.state == "cancel" and x.backorder_id
)
)
).mapped("product_uom_qty")
)
return component_demand / sale_line.product_uom_qty