【发布时间】:2018-10-11 03:45:03
【问题描述】:
我正在尝试生成多个编号的库存,但它只创建一个批号并分配给该项目库存,不知道我哪里出错了。
var poid =15513;
var sublistcount = 2;
var fromrecord;
var fromid;
var torecord;
var trecord;
var qty;
fromrecord = 'purchaseorder';
fromid = poid;
torecord = 'itemreceipt';
fulfillment_record = nlapiTransformRecord(fromrecord, fromid, torecord,true);
for(var i=1;i<=sublistcount;i++)
{
var warehousequantity= 2;
//var po_line_count = fulfillment_record.getLineItemCount('item');
fulfillment_record.selectLineItem('item', i);
fulfillment_record.setCurrentLineItemValue('item', 'itemreceive', 'F');
fulfillment_record.setCurrentLineItemValue('item', 'quantity', warehousequantity);
for(var j=1;j<=warehousequantity;j++)
{
var subrecord = fulfillment_record.editCurrentLineItemSubrecord('item', 'inventorydetail');
if(subrecord!=null){
subrecord = fulfillment_record.editCurrentLineItemSubrecord('item', 'inventorydetail');
subrecord.insertLineItem('inventoryassignment',j);
}else {
subrecord = fulfillment_record.createCurrentLineItemSubrecord('item', 'inventorydetail');
}
subrecord.selectLineItem('inventoryassignment', j);
subrecord.setCurrentLineItemValue('inventoryassignment', 'quantity', 2);
subrecord.setCurrentLineItemValue('inventoryassignment', 'itemreceive ', 'F');
subrecord.setCurrentLineItemValue('item', 'serialnumbers', 'XZY'+j);
subrecord.setCurrentLineItemValue('inventoryassignment', 'receiptinventorynumber','XYZ'+j);
subrecord.commitLineItem('inventoryassignment');
subrecord.commitLineItem('inventorydetail');
subrecord.commit();
fulfillment_record.commitLineItem('item');
fulfillment_record.commitLineItem('inventory');
}
}
var id = nlapiSubmitRecord(fulfillment_record, true, false);
根据代码示例,它应该为每个项目创建两个批次,但它只创建最后一个批次,即 XZY2。
【问题讨论】:
标签: netsuite suitescript inventory