[fix] fetch bank/cash account

This commit is contained in:
Nabin Hait 2015-04-28 19:08:42 +05:30
parent 2ff177a4fb
commit 081935eff7
5 changed files with 16 additions and 11 deletions

View File

@ -225,7 +225,7 @@ cur_frm.cscript.voucher_type = function(doc, cdt, cdn) {
var jvdetail = frappe.model.add_child(doc, "Journal Entry Account", "accounts");
$.each(r, function(i, d) {
var row = frappe.model.add_child(doc, "Journal Entry Account", "accounts");
row.account = d.cash_bank_account;
row.account = d.account;
row.balance = d.balance;
});
refresh_field("accounts");

View File

@ -452,8 +452,8 @@ def get_default_bank_cash_account(company, voucher_type, mode_of_payment=None):
from erpnext.accounts.doctype.sales_invoice.sales_invoice import get_bank_cash_account
if mode_of_payment:
account = get_bank_cash_account(mode_of_payment, company)
if account.get("bank_cash_account"):
account.update({"balance": get_balance_on(account.get("bank_cash_account"))})
if account.get("account"):
account.update({"balance": get_balance_on(account.get("account"))})
return account
if voucher_type=="Bank Entry":
@ -467,7 +467,7 @@ def get_default_bank_cash_account(company, voucher_type, mode_of_payment=None):
if account:
return {
"cash_bank_account": account,
"account": account,
"balance": get_balance_on(account)
}
@ -524,7 +524,7 @@ def get_payment_entry(doc):
d2 = jv.append("accounts")
if bank_account:
d2.account = bank_account["cash_bank_account"]
d2.account = bank_account["account"]
d2.balance = bank_account["balance"]
return jv

View File

@ -74,10 +74,9 @@ frappe.ui.form.on("Payment Tool", "payment_mode", function(frm) {
"mode_of_payment": frm.doc.payment_mode,
"company": frm.doc.company
},
callback: function(r, rt) {
callback: function(r, rt) {
if(r.message) {
frm.doc.set_value("payment_account", r.message['bank_cash_account']
);
cur_frm.set_value("payment_account", r.message['account']);
}
}
});

View File

@ -253,6 +253,12 @@ cur_frm.cscript.mode_of_payment = function(doc) {
"mode_of_payment": doc.mode_of_payment,
"company": doc.company
},
callback: function(r, rt) {
if(r.message) {
cur_frm.set_value("cash_bank_account", r.message["account"]);
}
}
});
}
}

View File

@ -590,12 +590,12 @@ def get_list_context(context=None):
@frappe.whitelist()
def get_bank_cash_account(mode_of_payment, company):
account = frappe.db.get_value("Mode of Payment Account", {"parent": mode_of_payment, "company": company}, \
"default_account")
account = frappe.db.get_value("Mode of Payment Account",
{"parent": mode_of_payment, "company": company}, "default_account")
if not account:
frappe.msgprint(_("Please set default Cash or Bank account in Mode of Payment {0}").format(mode_of_payment))
return {
"cash_bank_account": account
"account": account
}