有没有办法在销售订单>中手动修改[已开票]字段?通过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);}
答案 0 :(得分:0)
我不相信这是可能的。
基本上,发票上有两种类型的线 - 链接到销售订单的线和独立线。链接的行将反映回销售订单,并且不会更改库存(由于履行更改),而独立行与销售订单没有关联。
创建连接回销售订单的发票的唯一(API支持)方法是使用nlapiTransformRecord()
。如果您随后手动添加record.selectNewLineItem()
行,则无法将其链接回来。