mirror of
https://github.com/frappe/erpnext.git
synced 2026-04-21 07:38:29 +00:00
@@ -648,8 +648,8 @@ class ProductionPlan(Document):
|
|||||||
self.status = "Completed"
|
self.status = "Completed"
|
||||||
|
|
||||||
if self.status != "Completed":
|
if self.status != "Completed":
|
||||||
self.update_ordered_status()
|
|
||||||
self.update_requested_status()
|
self.update_requested_status()
|
||||||
|
self.update_ordered_status()
|
||||||
|
|
||||||
if close is not None:
|
if close is not None:
|
||||||
self.db_set("status", self.status)
|
self.db_set("status", self.status)
|
||||||
@@ -658,25 +658,17 @@ class ProductionPlan(Document):
|
|||||||
self.update_bin_qty()
|
self.update_bin_qty()
|
||||||
|
|
||||||
def update_ordered_status(self):
|
def update_ordered_status(self):
|
||||||
update_status = False
|
for child_table in ["po_items", "sub_assembly_items"]:
|
||||||
for d in self.po_items:
|
for item in self.get(child_table):
|
||||||
if d.planned_qty == d.ordered_qty:
|
if item.ordered_qty:
|
||||||
update_status = True
|
self.status = "In Process"
|
||||||
|
return
|
||||||
if update_status and self.status != "Completed":
|
|
||||||
self.status = "In Process"
|
|
||||||
|
|
||||||
def update_requested_status(self):
|
def update_requested_status(self):
|
||||||
if not self.mr_items:
|
|
||||||
return
|
|
||||||
|
|
||||||
update_status = True
|
|
||||||
for d in self.mr_items:
|
for d in self.mr_items:
|
||||||
if d.quantity != d.requested_qty:
|
if d.requested_qty:
|
||||||
update_status = False
|
self.status = "Material Requested"
|
||||||
|
break
|
||||||
if update_status:
|
|
||||||
self.status = "Material Requested"
|
|
||||||
|
|
||||||
def get_production_items(self):
|
def get_production_items(self):
|
||||||
item_dict = {}
|
item_dict = {}
|
||||||
|
|||||||
Reference in New Issue
Block a user