我必须创建一个保存搜索并获取基于数量的项目的定价。怎么做。对于获取单价,我使用以下公式。
DECODE({inventorylocation},'WH29',{locationquantityavailable})
答案 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
联接,未记录。
在搜索用户界面中,它包含有用的字段:currency
,minimuquantity
和maximumquantity
。
从脚本中我可以获得额外字段的值,例如:
unitprice
,pricelevel
和quantityrange