如何处理库存明细,出现错误?
How to handle inventory details, getting an error?
这是我的代码:
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);
这是我的错误:
Please enter value(s) for: Serial/Lot Number
根据该错误消息,您似乎只缺少:序列号。
invAdjRec.setCurrentLineItemValue('inventory','serialnumber',lotNumber);
issueinventorynumber
字段是inventorynumber记录的select字段,需要传入一个内部id。如果你想设置的lot
存在,你可以检查使用它来获取 id 的现有记录。如果批号尚不存在,您可能无法创建它。
还有一个必须设置的记录浏览器中未列出的字段:
subrecordInvDetail.setCurrentSublistValue({
sublistId: 'inventoryassignment',
fieldId: 'receiptinventorynumber',
value: serialNumber
});
在您的脚本中,您使用issueinventorynumber字段id作为要调整的数量,但这只能用于负库存调整。对于正库存调整,您需要使用 receiptinventorynumber 而不是
这是我的代码:
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);
这是我的错误:
Please enter value(s) for: Serial/Lot Number
根据该错误消息,您似乎只缺少:序列号。
invAdjRec.setCurrentLineItemValue('inventory','serialnumber',lotNumber);
issueinventorynumber
字段是inventorynumber记录的select字段,需要传入一个内部id。如果你想设置的lot
存在,你可以检查使用它来获取 id 的现有记录。如果批号尚不存在,您可能无法创建它。
还有一个必须设置的记录浏览器中未列出的字段:
subrecordInvDetail.setCurrentSublistValue({
sublistId: 'inventoryassignment',
fieldId: 'receiptinventorynumber',
value: serialNumber
});
在您的脚本中,您使用issueinventorynumber字段id作为要调整的数量,但这只能用于负库存调整。对于正库存调整,您需要使用 receiptinventorynumber 而不是