NetSuite保存搜索:如何按指定日期显示物料库存价值
NetSuite保存搜索:获取指定日期的物料总价值解决方案
核心问题原因
{item.totalvalue}默认返回系统当前日期的物料总价值,无法直接指定历史日期,需要关联NetSuite的「Item Value History(物料价值历史)」记录来获取指定日期的数据。
可行解决方法
方法1:使用NSEARCH公式函数直接查询
在保存搜索的「公式(货币)」字段中,使用NSEARCH函数查询指定日期的物料价值总和:
NSEARCH( 'itemvaluehistory', 'item', {item.id}, 'asofdate', 'onorafter', TO_DATE('2024-05-01', 'YYYY-MM-DD'), 'value', 'sum' )
- 替换
'2024-05-01'为你需要的目标日期,TO_DATE函数确保日期格式兼容NetSuite的地域设置 - 该函数会返回物料在指定日期或最近更早日期的所有子库存价值总和
方法2:创建自定义公式字段关联历史记录
如果需要在多个搜索中复用该逻辑,可先创建物料的自定义字段:
- 进入自定义 > 自定义字段 > 项目 > 新建,选择「公式(货币)」类型
- 公式内容填写:
(SELECT SUM(ivh.value) FROM itemvaluehistory ivh WHERE ivh.item = {item.id} AND ivh.asofdate <= TO_DATE('2024-05-01', 'YYYY-MM-DD'))
- 保存后,在保存搜索中直接引用这个自定义字段即可
额外优化
- 若需按特定仓库过滤,可在查询条件中添加
AND ivh.location = {location.id} - 确保当前角色拥有「Item Value History」记录的查看权限,否则公式会返回空值
内容的提问来源于stack exchange,提问作者Dario Genolet
相关产品推荐
相关产品推荐

