[minor] journal entry, copy over party details to new row and automatically set difference
This commit is contained in:
parent
4a4a6594d1
commit
2c30acdcb2
@ -4,7 +4,7 @@
|
|||||||
frappe.provide("erpnext.accounts");
|
frappe.provide("erpnext.accounts");
|
||||||
frappe.require("assets/erpnext/js/utils.js");
|
frappe.require("assets/erpnext/js/utils.js");
|
||||||
|
|
||||||
erpnext.accounts.JournalVoucher = frappe.ui.form.Controller.extend({
|
erpnext.accounts.JournalEntry = frappe.ui.form.Controller.extend({
|
||||||
onload: function() {
|
onload: function() {
|
||||||
this.load_defaults();
|
this.load_defaults();
|
||||||
this.setup_queries();
|
this.setup_queries();
|
||||||
@ -130,10 +130,31 @@ erpnext.accounts.JournalVoucher = frappe.ui.form.Controller.extend({
|
|||||||
cur_frm.cscript.update_totals(me.frm.doc);
|
cur_frm.cscript.update_totals(me.frm.doc);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
accounts_add: function(doc, cdt, cdn) {
|
||||||
|
var row = frappe.get_doc(cdt, cdn);
|
||||||
|
$.each(doc.accounts, function(i, d) {
|
||||||
|
if(d.account && d.party && d.party_type) {
|
||||||
|
row.account = d.account;
|
||||||
|
row.party = d.party;
|
||||||
|
row.party_type = d.party_type;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
cur_frm.script_manager.make(erpnext.accounts.JournalVoucher);
|
// set difference
|
||||||
|
if(doc.difference) {
|
||||||
|
if(doc.difference > 0) {
|
||||||
|
row.credit = doc.difference;
|
||||||
|
} else {
|
||||||
|
row.debit = -doc.difference;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
cur_frm.script_manager.make(erpnext.accounts.JournalEntry);
|
||||||
|
|
||||||
cur_frm.cscript.refresh = function(doc) {
|
cur_frm.cscript.refresh = function(doc) {
|
||||||
erpnext.toggle_naming_series();
|
erpnext.toggle_naming_series();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user