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

时间:2016-11-25 03:11:39

标签: netsuite suitescript

有没有办法在销售订单>中手动修改[已开票]字段?通过SuiteScript的项目子选项卡?

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

如下所示,如果我使用SelectLineItem,它可以很好地工作。但SelectNewLineItem以某种方式无法更新[已开票]字段。

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

1 个答案:

答案 0 :(得分:0)

我不相信这是可能的。

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

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