From d4f8b057e1ea6b007632833fa581ba8ff3306972 Mon Sep 17 00:00:00 2001 From: Anand Baburajan Date: Tue, 19 Sep 2023 15:18:17 +0530 Subject: [PATCH] fix: fetch logic for repay_from_salary in loan_repayment [v13] (#37136) fix: fetch logic for repay_from_salary in loan_repayment --- .../doctype/loan_repayment/loan_repayment.js | 7 ++++++- .../doctype/loan_repayment/loan_repayment.json | 8 ++------ .../doctype/loan_repayment/loan_repayment.py | 5 +++++ 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/erpnext/loan_management/doctype/loan_repayment/loan_repayment.js b/erpnext/loan_management/doctype/loan_repayment/loan_repayment.js index 82a2d802b80..9832de80075 100644 --- a/erpnext/loan_management/doctype/loan_repayment/loan_repayment.js +++ b/erpnext/loan_management/doctype/loan_repayment/loan_repayment.js @@ -6,7 +6,12 @@ frappe.ui.form.on('Loan Repayment', { // refresh: function(frm) { - // } + // }, + + setup: function(frm) { + frm.add_fetch("against_loan", "repay_from_salary", "repay_from_salary"); + }, + onload: function(frm) { frm.set_query('against_loan', function() { return { diff --git a/erpnext/loan_management/doctype/loan_repayment/loan_repayment.json b/erpnext/loan_management/doctype/loan_repayment/loan_repayment.json index 99997170140..da3441d1d6d 100644 --- a/erpnext/loan_management/doctype/loan_repayment/loan_repayment.json +++ b/erpnext/loan_management/doctype/loan_repayment/loan_repayment.json @@ -262,8 +262,6 @@ }, { "default": "0", - "fetch_from": "against_loan.repay_from_salary", - "fetch_if_empty": 1, "fieldname": "repay_from_salary", "fieldtype": "Check", "label": "Repay From Salary" @@ -313,11 +311,10 @@ "index_web_pages_for_search": 1, "is_submittable": 1, "links": [], - "modified": "2022-08-04 17:13:51.964203", + "modified": "2023-09-18 16:50:32.897005", "modified_by": "Administrator", "module": "Loan Management", "name": "Loan Repayment", - "naming_rule": "Expression (old style)", "owner": "Administrator", "permissions": [ { @@ -353,6 +350,5 @@ ], "sort_field": "modified", "sort_order": "DESC", - "states": [], "track_changes": 1 -} +} \ No newline at end of file diff --git a/erpnext/loan_management/doctype/loan_repayment/loan_repayment.py b/erpnext/loan_management/doctype/loan_repayment/loan_repayment.py index 25519cc11e4..4d9180adf0b 100644 --- a/erpnext/loan_management/doctype/loan_repayment/loan_repayment.py +++ b/erpnext/loan_management/doctype/loan_repayment/loan_repayment.py @@ -81,6 +81,11 @@ class LoanRepayment(AccountsController): if amounts.get("due_date"): self.due_date = amounts.get("due_date") + if self.repay_from_salary and not self.payroll_payable_account: + frappe.throw(_("Please set Payroll Payable Account in Loan Repayment")) + elif not self.repay_from_salary and self.payroll_payable_account: + self.repay_from_salary = 1 + def check_future_entries(self): future_repayment_date = frappe.db.get_value( "Loan Repayment",