[hotfix] check minimum actual start time and actual end time before updating PO Operations (#11041)
* [hotfix] check minimum actual start time and actual end time before updating PO Operations * Update production_order.py
This commit is contained in:
		
							parent
							
								
									f6580268e6
								
							
						
					
					
						commit
						d17bea0a31
					
				| @ -370,8 +370,13 @@ class ProductionOrder(Document): | |||||||
| 		self.actual_start_date = None | 		self.actual_start_date = None | ||||||
| 		self.actual_end_date = None | 		self.actual_end_date = None | ||||||
| 		if self.get("operations"): | 		if self.get("operations"): | ||||||
| 			self.actual_start_date = min([d.actual_start_time for d in self.get("operations") if d.actual_start_time]) | 			actual_start_dates = [d.actual_start_time for d in self.get("operations") if d.actual_start_time] | ||||||
| 			self.actual_end_date = max([d.actual_end_time for d in self.get("operations") if d.actual_end_time]) | 			if actual_start_dates: | ||||||
|  | 				self.actual_start_date = min(actual_start_dates) | ||||||
|  | 
 | ||||||
|  | 			actual_end_dates = [d.actual_end_time for d in self.get("operations") if d.actual_end_time] | ||||||
|  | 			if actual_end_dates: | ||||||
|  | 				self.actual_end_date = max(actual_end_dates) | ||||||
| 
 | 
 | ||||||
| 	def delete_timesheet(self): | 	def delete_timesheet(self): | ||||||
| 		for timesheet in frappe.get_all("Timesheet", ["name"], {"production_order": self.name}): | 		for timesheet in frappe.get_all("Timesheet", ["name"], {"production_order": self.name}): | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user