在NetSuite中可以通过系统功能对多个采购订单进行合并开票,我们也可以使用代码实现该系统功能
var rec = record.create({
type: 'vendorbill',
isDynamic: false
});
var data = [
{ poId: '123', poLineId: '1' },
{ poId: '456', poLineId: '1' }
];
var sublistId = 'item';
for (var i = 0; i < data.length; i++) {
var rowData = data[i];
// orderdoc 对应 PO单内部ID
rec.setSublistValue({
sublistId: sublistId,
fieldId: 'orderdoc',
line: i,
value: rowData.poId
});
// orderline 对应 PO单行内部ID
rec.setSublistValue({
sublistId: sublistId,
fieldId: 'orderline',
line: i,
value: rowData.poLineId
});
}