NetSuite การตั้งค่าราคารายการใบสั่งขายผ่านสคริปต์ไคลเอนต์

เป็นไปได้หรือไม่ที่จะกำหนดราคาของรายการใบสั่งขายใน 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"});

}


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 ecommerce ในบัญชีของคุณ

person bknights    schedule 23.03.2020