diff --git a/erpnext/accounts/doctype/share_transfer/share_transfer.js b/erpnext/accounts/doctype/share_transfer/share_transfer.js index af23b2656de..7ef47de9dfc 100644 --- a/erpnext/accounts/doctype/share_transfer/share_transfer.js +++ b/erpnext/accounts/doctype/share_transfer/share_transfer.js @@ -16,7 +16,7 @@ frappe.ui.form.on('Share Transfer', { }; }; }); - if (frm.doc.docstatus == 1) { + if (frm.doc.docstatus == 1 && frm.doc.equity_or_liability_account && frm.doc.asset_account ) { frm.add_custom_button(__('Make Journal Entry'), function () { erpnext.share_transfer.make_jv(frm); }); @@ -92,6 +92,7 @@ erpnext.share_transfer.make_jv = function (frm) { debit_applicant_type = "Shareholder"; debit_applicant = frm.doc.from_shareholder; } + frappe.call({ args: { "company": frm.doc.company, diff --git a/erpnext/accounts/doctype/share_transfer/share_transfer.py b/erpnext/accounts/doctype/share_transfer/share_transfer.py index 1a1f036278d..45de30c68b4 100644 --- a/erpnext/accounts/doctype/share_transfer/share_transfer.py +++ b/erpnext/accounts/doctype/share_transfer/share_transfer.py @@ -292,11 +292,14 @@ def make_jv_entry( company, account, amount, payment_account,\ "party_type": debit_applicant_type, "party": debit_applicant, }) + account_amt_list.append({ "account": payment_account, "credit_in_account_currency": amount, "party_type": credit_applicant_type, "party": credit_applicant, }) + journal_entry.set("accounts", account_amt_list) + return journal_entry.as_dict() \ No newline at end of file