如何在保存搜索网络中采取基于数量的定价

时间:2016-10-05 08:54:31

标签: netsuite

我必须创建一个保存搜索并获取基于数量的项目的定价。怎么做。对于获取单价,我使用以下公式。

DECODE({inventorylocation},'WH29',{locationquantityavailable})

3 个答案:

答案 0 :(得分:3)

添加示例:

var itemIds = [...]; // for some set of items
var itemPrices = nlapiSearchRecord('item', null,
  [
    new nlobjSearchFilter('internalid', null, 'anyof', itemIds),
    new nlobjSearchFilter('currency', 'pricing', 'is', '1'), // use this line if you have multiple currencies. normally 1 is USD but this varies by account.
    new nlobjSearchFilter('pricelevel', 'pricing', 'is', '5'), // default online price level id. You can use any id.
    // new nlobjSearchFilter('customer', 'pricing', 'is', customerId) // if you are getting the prices for a particular customer
   ],[
     new nlobjSearchColumn('unitprice', 'pricing'),
     new nlobjSearchColumn('quantityrange', 'pricing')
]);

注意:

您可能希望限制项目列表,因为即使此示例也会返回行数,即*#的价格中断项目。如果没有货币和价格水平过滤器,您可以快速使用默认搜索结果限制(项目数量*价格水平数量*货币数量*价格中断数量),最终必须使用较慢的策略来返回信息。< / p>

答案 1 :(得分:1)

当您在NetSuite中启用多个价格和/或数量定价功能时,会有另一条记录加入名为定价({pricing})的商品记录。

此新定价加入包含{quantityrange},{maximumquantity}和{minimumquantity}。您可以使用这些字段添加到项目记录的查询中,也可以直接从定价记录直接使用字段{item}进行项目记录。

答案 2 :(得分:0)

AFAIK数量定价在搜索联接/列中不可用。您也可以加载记录并获取数量定价。

您可以在加载记录后使用矩阵字段API获取定价信息。

请注意,定价矩阵ID会根据是否启用多价和多币种功能而有所不同。

<强> [更新]

pricing联接,未记录。

在搜索用户界面中,它包含有用的字段:currencyminimuquantitymaximumquantity

从脚本中我可以获得额外字段的值,例如: unitpricepricelevelquantityrange