diff --git a/erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py b/erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py index 3ce867dc96e..8ebbc1e7c0b 100644 --- a/erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py +++ b/erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py @@ -304,6 +304,7 @@ def create_payment_entry_bts( project=None, cost_center=None, allow_edit=None, + company_bank_account=None, ): # Create a new payment entry based on the bank transaction bank_transaction = frappe.db.get_values( @@ -344,6 +345,7 @@ def create_payment_entry_bts( pe.mode_of_payment = mode_of_payment pe.project = project pe.cost_center = cost_center + pe.bank_account = company_bank_account pe.validate() diff --git a/erpnext/public/js/bank_reconciliation_tool/dialog_manager.js b/erpnext/public/js/bank_reconciliation_tool/dialog_manager.js index bab25b6eca2..9879ede4ef3 100644 --- a/erpnext/public/js/bank_reconciliation_tool/dialog_manager.js +++ b/erpnext/public/js/bank_reconciliation_tool/dialog_manager.js @@ -361,6 +361,21 @@ erpnext.accounts.bank_reconciliation.DialogManager = class DialogManager { mandatory_depends_on: "eval:doc.action=='Create Voucher' && doc.document_type=='Payment Entry'", }, + { + fieldname: "bank_account", + fieldtype: "Link", + label: "Company Bank Account", + options: "Bank Account", + depends_on: "eval:doc.party", + get_query: function () { + return { + filters: { + is_company_account: 1, + company: this.company, + }, + }; + }, + }, { fieldname: "project", fieldtype: "Link", @@ -511,6 +526,7 @@ erpnext.accounts.bank_reconciliation.DialogManager = class DialogManager { mode_of_payment: values.mode_of_payment, project: values.project, cost_center: values.cost_center, + company_bank_account: values?.company_bank_account || this?.bank_account, }, callback: (response) => { const alert_string = __("Bank Transaction {0} added as Payment Entry", [ @@ -582,6 +598,7 @@ erpnext.accounts.bank_reconciliation.DialogManager = class DialogManager { project: values.project, cost_center: values.cost_center, allow_edit: true, + company_bank_account: values?.company_bank_account || this?.bank_account, }, callback: (r) => { const doc = frappe.model.sync(r.message);