[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
committed by Ernesto Tejeda
parent ebc6734c92
commit c05ea98509
2 changed files with 9 additions and 2 deletions

View File

@@ -3,7 +3,7 @@
{
"name": "Valued picking linked with MRP Kits",
"summary": "Allow to summarize the picking related with the selled kits",
"version": "12.0.1.0.1",
"version": "12.0.1.0.2",
"development_status": "Beta",
"category": "Warehouse Management",
"website": "https://github.com/OCA/stock-logistics-reporting",

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