Netsuite 如何处理库存详细信息,获取错误?

Netsuite 如何处理库存详细信息,获取错误?,netsuite,Netsuite,这是我的代码: var invAdjRec = nlapiCreateRecord('inventoryadjustment'); var lotNumber = "lot123456"; invAdjRec.setFieldValue('account', '850'); invAdjRec.selectNewLineItem('inventory'); invAdjRec.setCurrentLineItemValue('inventory', 'item', '2904'); invAdj

这是我的代码:

var invAdjRec = nlapiCreateRecord('inventoryadjustment');
var lotNumber = "lot123456";
invAdjRec.setFieldValue('account', '850');
invAdjRec.selectNewLineItem('inventory');
invAdjRec.setCurrentLineItemValue('inventory', 'item', '2904');
invAdjRec.setCurrentLineItemValue('inventory', 'location', '3');
invAdjRec.setCurrentLineItemValue('inventory', 'adjustqtyby', '10');
var inventoryDetail =   invAdjRec.createCurrentLineItemSubrecord('inventory','inventorydetail');         

inventoryDetail.selectNewLineItem('inventoryassignment');      inventoryDetail.setCurrentLineItemValue('inventoryassignment', 'issueinventorynumber', lotNumber);
inventoryDetail.setCurrentLineItemValue('inventoryassignment', 'quantity', 10);
inventoryDetail.commitLineItem('inventoryassignment');      inventoryDetail.commit();
invAdjRec.commitLineItem('inventory');
nlapiSubmitRecord(invAdjRec);
这是我的错误:

请输入序列号/批号的值


看起来,根据那个错误消息,您只是缺少了:serialnumber

invAdjRec.setCurrentLineItemValue('inventory','serialnumber',lotNumber);

看起来,根据那个错误消息,您只是缺少了:serialnumber

invAdjRec.setCurrentLineItemValue('inventory','serialnumber',lotNumber);

issueinventorynumber
字段是记录的选择字段,需要传入内部id。如果要设置的
批次
存在,则可以检查使用该批次获取id的现有记录。如果批次号尚不存在,则可能无法创建该批次。
issueinventorynumber
字段是记录的选择字段,需要传入内部id。如果要设置的
批次
存在,则可以检查使用该批次获取id的现有记录。如果批次号尚不存在,则可能无法创建该批次。

必须设置记录浏览器中未列出的另一个字段:

subrecordInvDetail.setCurrentSublistValue({
                sublistId: 'inventoryassignment',
                fieldId: 'receiptinventorynumber',
                value: serialNumber
            });

必须设置记录浏览器中未列出的另一个字段:

subrecordInvDetail.setCurrentSublistValue({
                sublistId: 'inventoryassignment',
                fieldId: 'receiptinventorynumber',
                value: serialNumber
            });

在脚本中,您使用issueinventorynumber字段id作为要调整的数量,但这只能用于负库存调整。对于正向库存调整,您需要使用receiptinventorynumber而不是在脚本中,您使用issueinventorynumber字段id作为要调整的数量,但这只能用于负库存调整。对于正向库存调整,您需要使用receiptinventorynumber来代替

从何处获取serialnumber@W3BGUYSerialnumber是序列号/批号的字段id:看这里:我使用了此代码,但它不起作用。同样的错误showing@W3BGUYDid是否验证lotNumber字段中的数据?并验证您是否可以使用您正在使用的登录名访问该字段?@W3BGUY看起来他正在使用高级库存管理。那么,库存子列表中应该没有serialnumber字段。我从哪里获取serialnumber@W3BGUYSerialnumber是序列号/批号的字段id:看这里:我使用了此代码,但它不起作用。同样的错误showing@W3BGUYDid是否验证lotNumber字段中的数据?并验证您是否可以使用您正在使用的登录名访问该字段?@W3BGUY看起来他正在使用高级库存管理。那么库存子列表中不应该有serialnumber字段。