Netsuite 通过脚本创建库存调整时出错

Netsuite 通过脚本创建库存调整时出错,netsuite,suitescript,suitescript1.0,Netsuite,Suitescript,Suitescript1.0,我正在通过Suitelet创建库存调整记录。使用批号库存项目创建库存调整时,系统抛出以下错误: "code\":\"INVALID_KEY_OR_REF\",\"details\":\"Invalid binnumber reference key 151 for issueinventorynumber 188.\" 我的代码: function createInvDetailsInLines(transacti

我正在通过Suitelet创建库存调整记录。使用批号库存项目创建库存调整时,系统抛出以下错误:

"code\":\"INVALID_KEY_OR_REF\",\"details\":\"Invalid binnumber reference key 151 for issueinventorynumber 188.\"
我的代码:

function createInvDetailsInLines(transactionRec, itemobj, qtySetByUser, binnumb) {
  for (var key in itemobj) {
    var inData = itemobj[key];
    for (var i = 0; i < inData.length; i++) {
      var invtDetailSubRec = transactionRec.createCurrentLineItemSubrecord('inventory', 'inventorydetail');
      invtDetailSubRec.selectNewLineItem('inventoryassignment');
      invtDetailSubRec.setCurrentLineItemValue('inventoryassignment', 'status', inData[i].status || 1)
      invtDetailSubRec.setCurrentLineItemValue('inventoryassignment', 'quantity', qtySetByUser)
      invtDetailSubRec.setCurrentLineItemValue('inventoryassignment', 'receiptinventorynumber', inData[i].invNum)
      invtDetailSubRec.setCurrentLineItemValue('inventoryassignment', 'binnumber', binnumb)
      //invtDetailSubRec.setCurrentLineItemValue('inventoryassignment', 'issueinventorynumber', inData[i].invNum)
      invtDetailSubRec.commitLineItem('inventoryassignment');
      invtDetailSubRec.commit();
    }
  }
}
函数createInvdetailsLines(transactionRec、itemobj、qtySetByUser、binnumb){
for(itemobj中的var键){
var inData=itemobj[key];
对于(变量i=0;i

有人能告诉我这个错误的原因是什么吗?

这是因为银行标识代码(id:151)不是库存编号(id:188)的特定位置。

如果您试图将数据导入Netsuite,您需要银行标识代码(内部id)将信息过账到Invnetory Adjustment交易。我猜您已经将bin ID导入Netsuite或查找bin的内部ID。否则,首先需要将所有箱子编号导入Netsuite,并使用get函数检索所有内部id以及箱子id