如何处理库存细节,收到错误?

时间:2016-09-06 13:03:26

标签: netsuite

这是我的代码:

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);

这是我的错误:

  

请输入以下值:序列号/批号

4 个答案:

答案 0 :(得分:3)

看起来,根据该错误消息,您只是缺少:serialnumber。

@ManyToOne
@JoinColumn(name="projectlevel1id", referencedColumnName = "projectlevel1id")
@JsonIgnore
private ProjectLevel1Repository projectlevel1;

答案 1 :(得分:1)

issueinventorynumber字段是inventorynumber记录的选择字段,并且需要传入内部ID。如果您希望设置的lot存在,则可以检查现有记录用它来获取id。如果批号尚不存在,您可能无法创建它。

答案 2 :(得分:0)

在脚本中,您使用 issueinventorynumber 字段ID作为要调整的数量,但这只能用于负库存调整。要进行积极的库存调整,您需要改用 receiptin库存编号

答案 3 :(得分:-2)

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

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