0

我可能不太了解它,但我认为需要在 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;

    });
});

我真的不确定这里,请帮助

4

1 回答 1

1

将自定义字段添加到称为未结金额的付款条目

然后这个客户端脚本:

//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);
    }
});
于 2017-09-02T11:40:10.540 回答