这是我的代码:
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);
这是我的错误:
请输入以下值:序列号/批号
答案 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
});