[FIX] mrp: fix show mass produce backend/shopfloor

Shop Floor introduces a restriction on how the show_serial_mass_produce
flag is computed :
the components cannot consist of more than 1 lot/serial.

However, this has a side effect on backend views where it is still
required to have full 'Mass Produce' functionalities.

closes odoo/odoo#143286

Signed-off-by: William Henrotin (whe) <whe@odoo.com>
This commit is contained in:
JF Aubert
2023-11-30 16:12:41 +00:00
parent 63e8624b01
commit cb3887be78
-3
View File
@@ -688,9 +688,6 @@ class MrpProduction(models.Model):
if order.state in ['confirmed', 'progress', 'to_close'] and order.product_id.tracking == 'serial' and \
float_compare(order.product_qty, 1, precision_rounding=order.product_uom_id.rounding) > 0 and \
float_compare(order.qty_producing, order.product_qty, precision_rounding=order.product_uom_id.rounding) < 0:
moves_with_tracking = order.move_raw_ids.filtered(lambda m: m.has_tracking)
if any(len(m.move_line_ids.lot_id) > 1 for m in moves_with_tracking):
continue
order.show_serial_mass_produce = True
@api.depends('state', 'move_finished_ids')