From f60d2e5a3011a06d5b72c4aac80e11da642368e2 Mon Sep 17 00:00:00 2001 From: Azka Nathan Date: Mon, 10 Jul 2023 14:51:39 +0700 Subject: Re-Calculate SO di PO --- indoteknik_custom/models/purchase_order.py | 12 ++++++++++++ indoteknik_custom/views/purchase_order.xml | 6 ++++++ 2 files changed, 18 insertions(+) diff --git a/indoteknik_custom/models/purchase_order.py b/indoteknik_custom/models/purchase_order.py index 1eb76370..efc98e2f 100755 --- a/indoteknik_custom/models/purchase_order.py +++ b/indoteknik_custom/models/purchase_order.py @@ -215,6 +215,18 @@ class PurchaseOrder(models.Model): else: self.approval_status = 'pengajuan1' + def re_calculate(self): + for line in self.order_line: + sale_order_line = self.env['sale.order.line'].search( + [('product_id', '=', line.product_id.id), + ('order_id', '=', line.order_id.sale_order_id.id)], limit=1, order='price_reduce_taxexcl') + + unit_price = line.price_unit + sale_order_line.purchase_price = unit_price + + total_percent_margin = self.total_percent_margin + self.sale_order_id.total_percent_margin = total_percent_margin + def button_cancel(self): res = super(PurchaseOrder, self).button_cancel() self.approval_status = False diff --git a/indoteknik_custom/views/purchase_order.xml b/indoteknik_custom/views/purchase_order.xml index 5b0c99ef..918e130c 100755 --- a/indoteknik_custom/views/purchase_order.xml +++ b/indoteknik_custom/views/purchase_order.xml @@ -59,6 +59,12 @@ + +