NetSuite устанавливает цену позиции заказа клиента через клиентский скрипт - PullRequest
0 голосов
/ 23 марта 2020

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

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

  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"});

}

1 Ответ

3 голосов
/ 23 марта 2020

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

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

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

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

...