Merge pull request #47626 from debinnn/word-order-date

fix: no validation to compare 'actual start date' and 'actual end date' when creating work order.
This commit is contained in:
ruthra kumar
2025-06-09 12:12:56 +05:30
committed by GitHub

View File

@@ -189,6 +189,7 @@ class WorkOrder(Document):
self.reset_use_multi_level_bom()
self.set_reserve_stock()
self.validate_fg_warehouse_for_reservation()
self.validate_dates()
if self.source_warehouse:
self.set_warehouses()
@@ -198,6 +199,11 @@ class WorkOrder(Document):
self.set_required_items(reset_only_qty=len(self.get("required_items")))
self.enable_auto_reserve_stock()
def validate_dates(self):
if self.actual_start_date and self.actual_end_date:
if self.actual_end_date < self.actual_start_date:
frappe.throw(_("Actual End Date cannot be before Actual Start Date"))
def validate_fg_warehouse_for_reservation(self):
if self.reserve_stock and self.sales_order:
warehouses = frappe.get_all(