Files
schuetz3-erpnext/erpnext/patches/v13_0/update_accounts_in_loan_docs.py
Ankush Menat c07713b860 style: bulk format code with black
v13 port because otherwise backports will result in conflicts always
2022-03-29 17:29:34 +05:30

25 lines
836 B
Python

import frappe
def execute():
frappe.reload_doc("loan_management", "doctype", "loan")
frappe.reload_doc("loan_management", "doctype", "loan_disbursement")
frappe.reload_doc("loan_management", "doctype", "loan_repayment")
ld = frappe.qb.DocType("Loan Disbursement").as_("ld")
lr = frappe.qb.DocType("Loan Repayment").as_("lr")
loan = frappe.qb.DocType("Loan")
frappe.qb.update(ld).inner_join(loan).on(loan.name == ld.against_loan).set(
ld.disbursement_account, loan.disbursement_account
).set(ld.loan_account, loan.loan_account).where(ld.docstatus < 2).run()
frappe.qb.update(lr).inner_join(loan).on(loan.name == lr.against_loan).set(
lr.payment_account, loan.payment_account
).set(lr.loan_account, loan.loan_account).set(
lr.penalty_income_account, loan.penalty_income_account
).where(
lr.docstatus < 2
).run()