summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/automatic_purchase.py
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2024-05-03 10:28:31 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2024-05-03 10:28:31 +0700
commit7bf5ed2c7892da0b56554b1d6fa8badd687080e7 (patch)
tree9efe5cb37ba4b43bd245e5790f7a17a618556c4a /indoteknik_custom/models/automatic_purchase.py
parent181357dc01f84a47fd63209bc6a6dd4f085a718b (diff)
change request add so on stock picking and fix bug double so on po
Diffstat (limited to 'indoteknik_custom/models/automatic_purchase.py')
-rw-r--r--indoteknik_custom/models/automatic_purchase.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/indoteknik_custom/models/automatic_purchase.py b/indoteknik_custom/models/automatic_purchase.py
index 479d4e42..6478f2c9 100644
--- a/indoteknik_custom/models/automatic_purchase.py
+++ b/indoteknik_custom/models/automatic_purchase.py
@@ -253,7 +253,8 @@ class AutomaticPurchase(models.Model):
'product_uom_qty': line.qty_purchase,
'price_unit': line.last_price,
'taxes_id': [line.taxes_id.id] if line.taxes_id else None,
- # 'so_line_id': [sales.sale_line_id.id for sales in sales_match],
+ 'so_line_id': sales_match[0].sale_line_id.id if sales_match else None,
+ 'so_id': sales_match[0].sale_id.id if sales_match else None
}
new_po_line = self.env['purchase.order.line'].create([param_line])
line.current_po_id = new_po.id
@@ -279,9 +280,9 @@ class AutomaticPurchase(models.Model):
('sale_line_id.product_id', 'in', matches_so_product_ids),
])
- sale_ids = []
+ sale_ids_set = set()
for sale_order in matches_so:
- sale_ids.append(str(sale_order.sale_id.name))
+ sale_ids_set.add(str(sale_order.sale_id.name))
matches_so_line = {
'purchase_order_id': purchase_order.id,
@@ -299,10 +300,9 @@ class AutomaticPurchase(models.Model):
}
po_matches_so_line = self.env['purchase.order.sales.match'].create([matches_so_line])
- sale_ids_str = ','.join(sale_ids)
+ sale_ids_str = ','.join(sale_ids_set)
purchase_order.sale_order = sale_ids_str
-
self.create_sales_order_purchase_match(purchase_order)