【问题标题】:How to apply credit memo to invoice?如何将贷项通知单应用于发票?
【发布时间】:2020-08-26 15:29:20
【问题描述】:

我正在尝试将贷项通知单应用到发票,但“应用”子列表中有一个很长的列表,我不知道如何在行中获取相应的发票#。

此外,我什至尝试使用此行将应用值设置为 true 时遇到问题:

credit_memo_record_obj.setSublistValue({sublistId:'apply', fieldId:'apply', line: 0, value: true})

它告诉我子列表值不存在且无法更改。

我也从 suiteanswers 尝试过这种方法:

var lineWithInvoice = credit_memo_record_obj.findSublistLineWithValue({
           sublistId: 'apply',
           fieldId: 'internalid',
           value: invoice_record_id
           });

           //Get Total amount of invoice
           var totalToPay = credit_memo_record_obj.getSublistValue({
               sublistId: 'apply',
               fieldId: 'total',
               line: lineWithInvoice
           });

           //Set apply to Truth (checkbox)
           credit_memo_record_obj.setSublistValue({
               sublistId: 'apply',
               fieldId: 'apply',
               line: lineWithInvoice,
               value: 'T'
           });
           credit_memo_record_obj.setSublistValue({
           sublistId: 'apply',
           fieldId: 'amount',
           line: lineWithInvoice,
           value: totalToPay
       });

这给了我:

您尝试了无效的子列表或订单项操作。您要么尝试访问不存在的行上的字段,要么尝试在静态子列表中添加或删除行。

我尝试使用第 0 行进行测试,但它必须响应相应的发票。

这可以吗?我可以提供进一步的说明。

【问题讨论】:

    标签: javascript netsuite suitescript suitescript2.0


    【解决方案1】:

    尝试以下选项:

    选项 1:使用动态记录 (isDynamic: true)

    credit_memo_record_obj.selectLine({
        sublistId: 'apply',
        line: lineWithInvoice 
    });
    credit_memo_record_obj.setCurrentSublistValue({
        sublistId: 'apply',
        fieldId: 'apply',
        value: true
    });
    credit_memo_record_obj.commitLine({
        sublistId: 'apply'
    });

    选项 2:使用record.transform

    【讨论】:

    • 我通常只使用record.transform。我觉得这是最简单的方法。
    猜你喜欢
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 2023-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多