diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-08-12 17:26:26 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-08-12 17:26:26 +0700 |
| commit | 1fb0b646ecff155204208b25d8127428e380e613 (patch) | |
| tree | 23160901b6d6fce3870a6b999da171e5522a4b2d | |
| parent | ca41c5daf852cc35164735a47e452a4495301463 (diff) | |
add procurement_status in purchase order list
| -rw-r--r-- | indoteknik_custom/models/purchase_order.py | 18 |
1 files changed, 18 insertions, 0 deletions
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: |
