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()
的行,它们将无法链接回来。
是否有任何方法可以通过 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()
的行,它们将无法链接回来。