From 1fb0b646ecff155204208b25d8127428e380e613 Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Fri, 12 Aug 2022 17:26:26 +0700 Subject: add procurement_status in purchase order list --- indoteknik_custom/models/purchase_order.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/indoteknik_custom/models/purchase_order.py b/indoteknik_custom/models/purchase_order.py index 4931d738..f4d7a67a 100644 --- a/indoteknik_custom/models/purchase_order.py +++ b/indoteknik_custom/models/purchase_order.py @@ -5,6 +5,24 @@ class PurchaseOrder(models.Model): _inherit = 'purchase.order' sale_order_id = fields.Many2one('sale.order', string='Sale Order') + procurement_status = fields.Char(string='Procurement Status', compute='get_procurement_status',readonly=True) + + def get_procurement_status(self): + + for purchase_order in self: + product_uom_qty = sum_qty_received = 0 + + for order_line in purchase_order.order_line: + product_uom_qty += order_line.product_uom_qty + sum_qty_received += order_line.qty_received + + if product_uom_qty == sum_qty_received: + status = 'Terproses' + elif product_uom_qty > sum_qty_received and sum_qty_received > 0: + status = 'Sebagian Diproses' + else: + status = 'Menunggu Diproses' + purchase_order.procurement_status = status def sale_order_sync(self): if not self.sale_order_id: -- cgit v1.2.3