diff --git a/ddmrp/models/stock_buffer.py b/ddmrp/models/stock_buffer.py index cad36d9fd..8e55a9a79 100644 --- a/ddmrp/models/stock_buffer.py +++ b/ddmrp/models/stock_buffer.py @@ -1572,6 +1572,11 @@ def _search_stock_moves_qualified_demand(self): or ( move.location_final_id and not move.location_final_id.is_sublocation_of(self.location_id) + and not move.move_dest_ids.filtered( + lambda m: m.location_final_id == move.location_final_id + and m.state + in ("waiting", "confirmed", "partially_available", "assigned") + ) ) ) ) @@ -1606,6 +1611,11 @@ def _search_stock_moves_incoming(self, outside_dlt=False): or ( move.location_final_id and move.location_final_id.is_sublocation_of(self.location_id) + and not move.move_dest_ids.filtered( + lambda m: m.location_final_id == move.location_final_id + and m.state + in ("waiting", "confirmed", "partially_available", "assigned") + ) ) ) )