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);
    }
});