ERPNext 中的付款 Entry/Receipt 未结金额
Payment Entry/Receipt outstanding amount in ERPNext
我可能理解得不够好,但我认为 ERPNext 中的付款 entry/receipting 需要简化。当前的预付款用例不适用于客户的部分付款。付款条目应有一个到期金额字段,该字段在提交付款时是准确的,或者未结金额应扣除刚刚分配的金额。也许是改天的话题。
我已将付款条目打印格式转换为付款收据。对于部分付款,我需要有付款分配后的实际未结金额:
实际未偿 = 未偿 - 已分配。
我已经用脚本辛苦工作了 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;
});
});
这里真的不太清楚,请大家帮忙
向名为未结金额的付款条目添加自定义字段
那么这个客户端脚本:
//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",{
validate: 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.paid_amount; //subtract paid amount
frm.set_value("outstanding_amount", outstanding);
}
});
我可能理解得不够好,但我认为 ERPNext 中的付款 entry/receipting 需要简化。当前的预付款用例不适用于客户的部分付款。付款条目应有一个到期金额字段,该字段在提交付款时是准确的,或者未结金额应扣除刚刚分配的金额。也许是改天的话题。
我已将付款条目打印格式转换为付款收据。对于部分付款,我需要有付款分配后的实际未结金额:
实际未偿 = 未偿 - 已分配。
我已经用脚本辛苦工作了 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;
});
});
这里真的不太清楚,请大家帮忙
向名为未结金额的付款条目添加自定义字段
那么这个客户端脚本:
//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",{
validate: 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.paid_amount; //subtract paid amount
frm.set_value("outstanding_amount", outstanding);
}
});