我可能不能很好地理解它,但我认为在ERPNext中需要简化付款录入/收据。当前的高级付款用例不适用于客户的部分付款。付款条目应具有金额到期字段,该字段在提交付款时是准确的,或者未付金额应扣除刚刚分配的金额。也许是另一天的话题。
我已将付款条目打印格式转换为付款收据。对于部分付款,我需要在付款后分配实际的未付金额:
实际未决=优秀 - 已分配。
我已经用脚本工作超过24小时了,我得到的只是付款条目文档类型中的空白字段。我可以手动设置它,但我需要它自动更新,以便用户不会出错。
我会感谢你的帮助。
继承我的剧本:
//update custom Outstanding currency type field within Payment Entry DocType
frappe.ui.form.on("Payment Entry", "validate", function(frm) {
$.each(frm.doc.references || [], function(i, d) {
// calculate using PE references table fields
frm.doc.Outstanding= d.outstanding - d.allocated;
});
});
我真的不确定,请帮忙
答案 0 :(得分:0)
这个脚本做到了:
//calculating a new outstanding amount as paid amount is entered.
//The old outstanding amount is pulled from the Payment Entry References (child) table.
frappe.ui.form.on("Payment Entry", { base_paid_amount: function(frm) {
var outstanding = 0;
var tot_outstanding = 0;
// add table's outstanding values
$.each(frm.doc.references, function(index, row){
tot_outstanding += row.outstanding_amount;
});
outstanding = tot_outstanding - frm.doc.base_paid_amount; //subtract paid amount
frm.set_value("outstanding", outstanding);
}
});