Auto set warehouses in Production Order if default warehouses are set in Manufacturing Settings and not mentioned in Production Order
This commit is contained in:
parent
af091ac5dd
commit
7935d186f9
@ -35,6 +35,7 @@ class ProductionOrder(Document):
|
|||||||
validate_bom_no(self.production_item, self.bom_no)
|
validate_bom_no(self.production_item, self.bom_no)
|
||||||
|
|
||||||
self.validate_sales_order()
|
self.validate_sales_order()
|
||||||
|
self.set_default_warehouse()
|
||||||
self.validate_warehouse_belongs_to_company()
|
self.validate_warehouse_belongs_to_company()
|
||||||
self.calculate_operating_cost()
|
self.calculate_operating_cost()
|
||||||
self.validate_qty()
|
self.validate_qty()
|
||||||
@ -69,6 +70,12 @@ class ProductionOrder(Document):
|
|||||||
else:
|
else:
|
||||||
frappe.throw(_("Sales Order {0} is not valid").format(self.sales_order))
|
frappe.throw(_("Sales Order {0} is not valid").format(self.sales_order))
|
||||||
|
|
||||||
|
def set_default_warehouse(self):
|
||||||
|
if not self.wip_warehouse:
|
||||||
|
self.wip_warehouse = frappe.db.get_single_value("Manufacturing Settings", "default_wip_warehouse")
|
||||||
|
if not self.fg_warehouse:
|
||||||
|
self.fg_warehouse = frappe.db.get_single_value("Manufacturing Settings", "default_fg_warehouse")
|
||||||
|
|
||||||
def validate_warehouse_belongs_to_company(self):
|
def validate_warehouse_belongs_to_company(self):
|
||||||
warehouses = [self.fg_warehouse, self.wip_warehouse]
|
warehouses = [self.fg_warehouse, self.wip_warehouse]
|
||||||
for d in self.get("required_items"):
|
for d in self.get("required_items"):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user