chore: make asset movement transaction date match with purchase date & time (#23423)
This commit is contained in:
		
							parent
							
								
									481662469f
								
							
						
					
					
						commit
						2fa2a40b3f
					
				| @ -6,7 +6,7 @@ from __future__ import unicode_literals | ||||
| import frappe, erpnext, math, json | ||||
| from frappe import _ | ||||
| from six import string_types | ||||
| from frappe.utils import flt, add_months, cint, nowdate, getdate, today, date_diff, month_diff, add_days, get_last_day | ||||
| from frappe.utils import flt, add_months, cint, nowdate, getdate, today, date_diff, month_diff, add_days, get_last_day, get_datetime | ||||
| from frappe.model.document import Document | ||||
| from erpnext.assets.doctype.asset_category.asset_category import get_asset_category_account | ||||
| from erpnext.assets.doctype.asset.depreciation \ | ||||
| @ -140,6 +140,10 @@ class Asset(AccountsController): | ||||
| 	def make_asset_movement(self): | ||||
| 		reference_doctype = 'Purchase Receipt' if self.purchase_receipt else 'Purchase Invoice' | ||||
| 		reference_docname = self.purchase_receipt or self.purchase_invoice | ||||
| 		transaction_date = getdate(self.purchase_date) | ||||
| 		if reference_docname: | ||||
| 			posting_date, posting_time = frappe.db.get_value(reference_doctype, reference_docname, ["posting_date", "posting_time"]) | ||||
| 			transaction_date = get_datetime("{} {}".format(posting_date, posting_time)) | ||||
| 		assets = [{ | ||||
| 			'asset': self.name, | ||||
| 			'asset_name': self.asset_name, | ||||
| @ -151,7 +155,7 @@ class Asset(AccountsController): | ||||
| 			'assets': assets, | ||||
| 			'purpose': 'Receipt', | ||||
| 			'company': self.company, | ||||
| 			'transaction_date': getdate(self.purchase_date), | ||||
| 			'transaction_date': transaction_date, | ||||
| 			'reference_doctype': reference_doctype, | ||||
| 			'reference_name': reference_docname | ||||
| 		}).insert() | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user