Добавление заказа на поставку в существующий заказ на продажу в NetSuite - PullRequest
0 голосов
/ 10 мая 2018

Мне нужно создать заказы на прямую поставку для заказов на продажу в NetSuite, которые уже существуют и для которых создано одно или несколько заказов на поставку. Теперь, как правило, через пользовательский интерфейс вы можете просто щелкнуть ссылку «Удалить корабль» в строке товара, и все, но вы делаете это программно с помощью SuiteScript. Я думал, что понял это много лет назад, но это было много лет назад, с тех пор этого не происходило, и я уже не могу вспомнить, над какими файлами я работал в то время.

Система не позволит вернуть заказ в состояние «Ожидание одобрения», поэтому я не могу просто изменить статусы, чтобы заставить систему создавать новые заказы. Я также попробовал следующее безуспешно:

soRecord.setCurrentLineItemValue("item", "createpo", "DropShip");
soRecord.setCurrentLineItemValue("item", "povendor", vendorId);

Ничего не происходит, кроме добавления новых позиций товара в заказ на продажу. Я также попытался создать заказ на поставку с соответствующим поставщиком и прикрепить его к строке позиции в заказе на продажу следующим образом, но это также не имеет никакого эффекта:

soRecord.setCurrentLineItemValue("item", "createdpo", poId);

Есть ли что-то, что я пропускаю? Или я все время отправляюсь в дурацкое поручение?

1 Ответ

0 голосов
/ 11 мая 2018

Эти поля доступны только для чтения. Это то, что я использовал

var po = nlapiCreateRecord('purchaseorder', {recordmode:"dynamic", soid:<internal id of salesorder>,poentity:<preferred vendor of item>});
...