NetSuite mengatur harga item pesanan penjualan melalui skrip klien

Apakah mungkin untuk menetapkan harga item pesanan penjualan di NetSuite SuiteScript 2.0?

Saya memiliki fungsi berikut yang akan mengatur kuantitas, jumlah, dan deskripsi. Namun, pesan saya ditampilkan mengatakan bahwa jumlah dan harga TIDAK cocok. Tampaknya bidang harga defaultnya kembali ke harga item inventaris asli (atau non-inventaris dalam hal ini). Bahkan mencoba menyetel kode keras, nilai dalam fungsinya tidak berfungsi.

  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 sumber


Jawaban (1)


atur tingkat harga ke kustom sebelum menetapkan tarif.

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

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

Jika Anda menggunakan akun jCurve dan tidak dapat menetapkan tingkat harga khusus, Anda mungkin perlu menyetel item itu sendiri agar memiliki harga variabel. Itu tersedia jika Anda memiliki ecommerce Netsuite di akun Anda.

person bknights    schedule 23.03.2020