diff --git a/sf_manufacturing/models/purchase_order.py b/sf_manufacturing/models/purchase_order.py index 71e4e045..3e20a0a2 100644 --- a/sf_manufacturing/models/purchase_order.py +++ b/sf_manufacturing/models/purchase_order.py @@ -87,6 +87,14 @@ class PurchaseOrder(models.Model): purchase.origin_sale_id = os_ids.id elif len(os_ids) >= 2: purchase.origin_sale_ids = os_ids.ids + elif 'IN' in purchase.origin: + sp_name_list = [name.strip() for name in purchase['origin'].split(',')] + os_ids = list({sp_id.sale_order_id.id for sp_id in self.env['stock.picking'].sudo().search([ + ('name', 'in', sp_name_list)])}) + if len(os_ids) == 1: + purchase.origin_sale_id = os_ids[0] + elif len(os_ids) >= 2: + purchase.origin_sale_ids = os_ids class PurchaseOrderLine(models.Model):