feat(Asset Repair): Create GL Entries to capitalise repair cost
diff --git a/erpnext/assets/doctype/asset_repair/asset_repair.py b/erpnext/assets/doctype/asset_repair/asset_repair.py
index 2b69b5b..12dda1d 100644
--- a/erpnext/assets/doctype/asset_repair/asset_repair.py
+++ b/erpnext/assets/doctype/asset_repair/asset_repair.py
@@ -73,8 +73,8 @@
gl_entry = frappe.get_doc({
"doctype": "GL Entry",
"account": self.payable_account,
- "credit": self.repair_cost,
- "credit_in_account_currency": self.repair_cost,
+ "credit": self.total_repair_cost,
+ "credit_in_account_currency": self.total_repair_cost,
"against": repair_and_maintenance_account,
"voucher_type": self.doctype,
"voucher_no": self.name,
@@ -85,8 +85,8 @@
gl_entry = frappe.get_doc({
"doctype": "GL Entry",
"account": repair_and_maintenance_account,
- "debit": self.repair_cost,
- "debit_in_account_currency": self.repair_cost,
+ "debit": self.total_repair_cost,
+ "debit_in_account_currency": self.total_repair_cost,
"against": self.payable_account,
"voucher_type": self.doctype,
"voucher_no": self.name,
@@ -95,39 +95,39 @@
})
gl_entry.insert()
- # if self.capitalize_repair_cost:
- # fixed_asset_account = self.get_fixed_asset_account()
- # gl_entry = frappe.get_doc({
- # "doctype": "GL Entry",
- # "account": self.payable_account,
- # "credit": self.total_repair_cost,
- # "credit_in_account_currency": self.repair_cost,
- # "against": repair_and_maintenance_account,
- # "voucher_type": self.doctype,
- # "voucher_no": self.name,
- # "cost_center": self.cost_center,
- # "posting_date": getdate()
- # })
- # gl_entry.insert()
- # gl_entry = frappe.get_doc({
- # "doctype": "GL Entry",
- # "account": fixed_asset_account,
- # "debit": self.total_repair_cost,
- # "debit_in_account_currency": self.repair_cost,
- # "against": self.payable_account,
- # "voucher_type": self.doctype,
- # "voucher_no": self.name,
- # "cost_center": self.cost_center,
- # "posting_date": getdate()
- # })
- # gl_entry.insert()
+ if self.capitalize_repair_cost:
+ fixed_asset_account = self.get_fixed_asset_account()
+ gl_entry = frappe.get_doc({
+ "doctype": "GL Entry",
+ "account": self.payable_account,
+ "credit": self.total_repair_cost,
+ "credit_in_account_currency": self.total_repair_cost,
+ "against": repair_and_maintenance_account,
+ "voucher_type": "Asset",
+ "voucher_no": self.asset,
+ "cost_center": self.cost_center,
+ "posting_date": getdate()
+ })
+ gl_entry.insert()
+ gl_entry = frappe.get_doc({
+ "doctype": "GL Entry",
+ "account": fixed_asset_account,
+ "debit": self.total_repair_cost,
+ "debit_in_account_currency": self.total_repair_cost,
+ "against": self.payable_account,
+ "voucher_type": "Asset",
+ "voucher_no": self.asset,
+ "cost_center": self.cost_center,
+ "posting_date": getdate()
+ })
+ gl_entry.insert()
- # def get_fixed_asset_account(self):
- # asset_category = frappe.get_doc('Asset Category', frappe.db.get_value('Asset', self.asset, 'asset_category'))
- # company = frappe.db.get_value('Asset', self.asset, 'company')
- # for account in asset_category.accounts:
- # if account.company_name == company:
- # return account.fixed_asset_account
+ def get_fixed_asset_account(self):
+ asset_category = frappe.get_doc('Asset Category', frappe.db.get_value('Asset', self.asset, 'asset_category'))
+ company = frappe.db.get_value('Asset', self.asset, 'company')
+ for account in asset_category.accounts:
+ if account.company_name == company:
+ return account.fixed_asset_account
@frappe.whitelist()