summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/automatic_purchase.py
diff options
context:
space:
mode:
authortrisusilo48 <tri.susilo@altama.co.id>2024-10-02 09:44:39 +0700
committertrisusilo48 <tri.susilo@altama.co.id>2024-10-02 09:44:39 +0700
commit2739d3040a69228192096ee16373610149a2fb47 (patch)
tree545aa797d7407e8f22250dff15648495b891928f /indoteknik_custom/models/automatic_purchase.py
parent4d3d219b5f1002822a16067a28261fd59b170ff8 (diff)
parent7d3780ede67579b5891218efc370dc82eef510a1 (diff)
Merge branch 'production' of https://bitbucket.org/altafixco/indoteknik-addons into production
Diffstat (limited to 'indoteknik_custom/models/automatic_purchase.py')
-rw-r--r--indoteknik_custom/models/automatic_purchase.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/indoteknik_custom/models/automatic_purchase.py b/indoteknik_custom/models/automatic_purchase.py
index 1d1322fa..548115e6 100644
--- a/indoteknik_custom/models/automatic_purchase.py
+++ b/indoteknik_custom/models/automatic_purchase.py
@@ -262,7 +262,7 @@ class AutomaticPurchase(models.Model):
new_po_line = self.env['purchase.order.line'].create([param_line])
line.current_po_id = new_po.id
line.current_po_line_id = new_po_line.id
- self.update_purchase_price_so_line(line)
+ # self.update_purchase_price_so_line(line)
self.create_purchase_order_sales_match(new_po)
@@ -293,6 +293,9 @@ class AutomaticPurchase(models.Model):
sale_ids_set.add(sale_id_with_salesperson)
sale_ids_name.add(sale_order.sale_id.name)
+ margin_item = sale_order.sale_line_id.item_margin / sale_order.qty_so if sale_order.qty_so else 0
+ margin_item = margin_item * sale_order.qty_po
+
matches_so_line = {
'purchase_order_id': purchase_order.id,
'sale_id': sale_order.sale_id.id,
@@ -305,7 +308,8 @@ class AutomaticPurchase(models.Model):
'product_id': sale_order.product_id.id,
'qty_so': sale_order.qty_so,
'qty_po': sale_order.qty_po,
- 'margin_so': sale_order.sale_line_id.item_percent_margin
+ 'margin_so': sale_order.sale_line_id.item_percent_margin,
+ 'margin_item': margin_item
}
po_matches_so_line = self.env['purchase.order.sales.match'].create([matches_so_line])