在NetSuite中使用List Apply的问题

时间:2015-11-09 22:36:24

标签: netsuite

Unable to find a matching line for sublist apply with key: [doc,line] and value: [5489377,1].

当我尝试更新NetSuite事务对象上的应用列表时,我看到了这个错误。 " doc"是对象的内部ID,行号似乎对应于对象上的行号。

为什么会这样?似乎无法找到解决方案。

1 个答案:

答案 0 :(得分:0)

这适用于将贷项通知单应用于特定发票。 invId是发票记录的内部代码:

function applyPayment(creditMemo, payAmount, invId){
    var didApply = false;
    creditMemo.setFieldValue('autoapply', 'F');
    if(payAmount === null) payAmount = creditMemo.getFieldValue('amountremaining');
    for(var i = 1; i<=creditMemo.getLineItemCount('apply'); i++){
        if(invId == creditMemo.getLineItemValue('apply', 'doc', i)){
            didApply = true;
            creditMemo.setLineItemValue('apply', 'apply', i, 'T');
            creditMemo.setLineItemValue('apply', 'amount',i, payAmount);
        }else if('T' == creditMemo.getLineItemValue('apply', 'apply', i)) creditMemo.setLineItemValue('apply', 'apply', i, 'F');
    }
    if(didApply) nlapiSubmitRecord(creditMemo);
}