NetSuite устанавливает цену позиции заказа на продажу через клиентский скрипт

Можно ли установить цену позиции заказа на продажу в NetSuite SuiteScript 2.0?

У меня есть следующая функция, которая устанавливает количество, количество и описание. Однако отображается сообщение I о том, что сумма и цена НЕ совпадают. Кажется, что в поле цены по умолчанию возвращается цена исходного инвентарного (или не инвентарного в данном случае) предмета. Даже попытка установить жесткий код значение в функции не работает.

  function updateSalesOrderItem(configuredItem) {
console.log("updateSalesOrderItem....")
var salesOrder = currentRecord.get();

var lineItem = salesOrder.selectLine({
  sublistId: "item",
  line: lastItemModified.rowNumber
});
console.log({"lineItem": lineItem});

var priceSubListValue = salesOrder.getCurrentSublistValue({
  sublistId: "item",
  fieldId: "price"
});
console.log({"current price": priceSubListValue});

console.log("  Setting the quantity...");
salesOrder.setCurrentSublistValue({
  sublistId: "item",
  fieldId: "quantity",
  value: configuredItem.quantity
});

// Update the item price to suppress warning message.  Before the item is configured, we don't know the price
// therefore it wouldn't match and the warning message is displayed
/*
var amt = parseFloat(configuredItem.amount);
var q = parseInt(configuredItem.quantity);
var p = amt/q;
var price = p.toFixed(2);

console.log({'price': price});
*/
salesOrder.setCurrentSublistValue({
  sublistId: "item",
  fieldId: "price",
  value: "999.99"
});


salesOrder.setCurrentSublistValue({
  sublistId: "item",
  fieldId: "amount",
  value: configuredItem.amount
});

console.log("  Setting the description...");
salesOrder.setCurrentSublistValue({
  sublistId: "item",
  fieldId: "description",
  value: configuredItem.description
});

salesOrder.commitLine({sublistId: "item"});

}


person littleGreenDude    schedule 23.03.2020    source источник


Ответы (1)


перед установкой ставки установите уровень цен на заказ.

salesOrder.setCurrentSublistValue({
  sublistId: "item",
  fieldId: "price",
  value: -1
});

salesOrder.setCurrentSublistValue({
  sublistId: "item",
  fieldId: "rate",
  value: 999.00
});

Если вы находитесь в учетной записи jCurve и не можете установить индивидуальный уровень цен, вам может потребоваться установить для самого элемента переменную цену. Это доступно, если в вашей учетной записи доступна электронная торговля Netsuite.

person bknights    schedule 23.03.2020