Это мой код:

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
Dinesh Radhakrishnan 6 Сен 2016 в 16:03

4 ответа

Лучший ответ

Похоже, что в соответствии с этим сообщением об ошибке вам просто не хватает: серийного номера.

invAdjRec.setCurrentLineItemValue('inventory','serialnumber',lotNumber);
3
w3bguy 6 Сен 2016 в 14:38

Поле issueinventorynumber - это поле выбора inventorynumber и ожидает, что будет передан внутренний идентификатор. Если lot, который вы хотите установить, существует, вы можете проверить существующую запись, которая использует ее для получения идентификатора. Если Номер лота еще не существует, возможно, вы не сможете его создать.

1
tzvi 12 Сен 2016 в 18:44

В своем скрипте вы используете идентификатор поля issueinventorynumber в качестве количества, которое нужно скорректировать, но это можно использовать только для отрицательных корректировок инвентаря. Для положительных корректировок инвентаря необходимо использовать номер инвентаря поступления .

0
Mohamed Samir 5 Ноя 2019 в 09:21

Есть еще одно поле, не указанное в браузере записей, которое необходимо установить:

subrecordInvDetail.setCurrentSublistValue({
                sublistId: 'inventoryassignment',
                fieldId: 'receiptinventorynumber',
                value: serialNumber
            });
-2
Advice-Dog 7 Мар 2019 в 22:18