Netsuite:手动修改“销售订单”>“项目”子选项卡中的 [invoiced] 字段

Netsuite: Manually modify [invoiced] field in Sales Order > Item subtab

是否有任何方法可以通过 SuiteScript 手动修改销售订单> 项目子选项卡中的 [invoiced] 字段?

目前我可以通过 nlapiTransformRecord(销售订单到发票)更新此字段,但如果同一项目有两个项目履行,我不想将它们组合在一起,而是想在中显示两行发票。我可以通过使用 SelectNewLineItem 来实现这一点,但问题是 [invoiced] 字段没有更新。请帮忙。谢谢

如下所示,如果我使用 SelectLineItem,它会完美运行。但是 SelectNewLineItem 以某种方式未能更新 [invoiced] 字段。

var newrecords = nlapiTransformRecord('salesorder', results[0][9],
            'invoice', {
                recordmode : 'dynamic'
            });

//Temporary hardcoded this to 2 for testing
if (m == 2) {
            newrecords.selectNewLineItem('item');
            newrecords.setCurrentLineItemValue('item', 'item',
                    results[m][10]);
            newrecords.setCurrentLineItemValue('item', 'quantity',
                    results[m][4]);
            newrecords.setCurrentLineItemValue('item', 'amount',
                    results[m][5]);
            newrecords.commitLineItem('item');

        } else {
            var lineNum = newrecords.findLineItemValue('item', 'item',
                    results[m][10]);
            newrecords.selectLineItem('item', lineNum);
            newrecords.setCurrentLineItemValue('item', 'item',
                    results[m][10]);
            newrecords.setCurrentLineItemValue('item', 'quantity',
                    results[m][4]);
            newrecords.setCurrentLineItemValue('item', 'amount',
                    results[m][5]);
            newrecords.commitLineItem('item');
        }
    }
    nlapiSubmitRecord(newrecords, false, true);}

我不相信这是可能的。

基本上,发票上有两种类型的行 - 链接到销售订单的行和独立行。链接行将反映回销售订单,并且不会更改手头库存(因为它由履行更改),而独立行与销售订单无关。

创建链接回销售订单的发票的唯一(API 支持)方法是使用 nlapiTransformRecord()。如果您随后手动添加带有 record.selectNewLineItem() 的行,它们将无法链接回来。