From cd629ed3f891910aa0e3effbe54372172cb30b46 Mon Sep 17 00:00:00 2001 From: Azka Nathan Date: Tue, 30 Apr 2024 11:33:34 +0700 Subject: filter search matches so and matches so on stock picking --- indoteknik_custom/models/automatic_purchase.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'indoteknik_custom/models/automatic_purchase.py') diff --git a/indoteknik_custom/models/automatic_purchase.py b/indoteknik_custom/models/automatic_purchase.py index dae1c6a4..479d4e42 100644 --- a/indoteknik_custom/models/automatic_purchase.py +++ b/indoteknik_custom/models/automatic_purchase.py @@ -279,7 +279,10 @@ class AutomaticPurchase(models.Model): ('sale_line_id.product_id', 'in', matches_so_product_ids), ]) + sale_ids = [] for sale_order in matches_so: + sale_ids.append(str(sale_order.sale_id.name)) + matches_so_line = { 'purchase_order_id': purchase_order.id, 'sale_id': sale_order.sale_id.id, @@ -295,6 +298,11 @@ class AutomaticPurchase(models.Model): 'margin_so': sale_order.sale_line_id.item_percent_margin } po_matches_so_line = self.env['purchase.order.sales.match'].create([matches_so_line]) + + sale_ids_str = ','.join(sale_ids) + + purchase_order.sale_order = sale_ids_str + self.create_sales_order_purchase_match(purchase_order) -- cgit v1.2.3 From 7bf5ed2c7892da0b56554b1d6fa8badd687080e7 Mon Sep 17 00:00:00 2001 From: Azka Nathan Date: Fri, 3 May 2024 10:28:31 +0700 Subject: change request add so on stock picking and fix bug double so on po --- indoteknik_custom/models/automatic_purchase.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'indoteknik_custom/models/automatic_purchase.py') 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) -- cgit v1.2.3 From cb9ae6021dd4858372ed78d16ab491226c95f1d2 Mon Sep 17 00:00:00 2001 From: Azka Nathan Date: Fri, 10 May 2024 11:27:07 +0700 Subject: change request qty onhand and fix bug name apo --- indoteknik_custom/models/automatic_purchase.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'indoteknik_custom/models/automatic_purchase.py') diff --git a/indoteknik_custom/models/automatic_purchase.py b/indoteknik_custom/models/automatic_purchase.py index 6478f2c9..af09abf0 100644 --- a/indoteknik_custom/models/automatic_purchase.py +++ b/indoteknik_custom/models/automatic_purchase.py @@ -183,8 +183,10 @@ class AutomaticPurchase(models.Model): def create_po_by_vendor(self, vendor_id): current_time = datetime.now() - # if not self.apo_type =='reordering': - # self.check_qty_po() + if not self.apo_type =='reordering': + name = "/PJ/" + else: + name = "/A/" PRODUCT_PER_PO = 20 @@ -218,7 +220,7 @@ class AutomaticPurchase(models.Model): # i start from zero (0) for i in range(page): new_po = self.env['purchase.order'].create([param_header]) - new_po.name = new_po.name + "/PJ/" + str(i + 1) + new_po.name = new_po.name + name + str(i + 1) self.env['automatic.purchase.match'].create([{ 'automatic_purchase_id': self.id, -- cgit v1.2.3