NetSuite搜索无未结交易物料的公式需求
NetSuite 无未结交易物料搜索公式实现方案
核心思路
要筛选出无任何未结交易的物料(包含无交易记录或所有交易已结清的物料),关键是统计每个物料关联的未结交易数量,再过滤出数量为0的物料。以下是两种可行的实现方式:
方式一:汇总搜索(推荐)
通过汇总统计未结交易数量,再做过滤:
- 新建物料搜索,进入编辑界面。
- 在【结果】标签页:
- 添加物料核心字段(如名称、内部ID),设置为「分组」类型。
- 添加一个**公式(数字)**字段,命名为「未结交易数量」,公式内容:
将该字段设置为「汇总」类型。COUNT(CASE WHEN {transaction.status} NOT IN ('Cancelled','Closed','Completed','Paid in Full') THEN 1 END)
- 在【标准】标签页,添加汇总条件:
未结交易数量 = 0。 - 保存并运行搜索,即可得到目标物料列表。
方式二:子查询筛选
直接用子查询统计未结交易数量,作为筛选条件:
- 新建物料搜索,进入编辑界面。
- 在【标准】标签页,点击「添加筛选条件」,选择公式(数字)。
- 输入公式:
NVL((SELECT COUNT(*) FROM transaction t WHERE t.item = {internalid} AND t.status NOT IN ('Cancelled','Closed','Completed','Paid in Full')), 0) - 设置筛选条件为「等于 0」。
- 添加需要展示的物料字段,保存并运行搜索。
注意事项
- 交易状态需根据你的NetSuite账户实际情况调整:比如采购订单的
Received、Closed,销售订单的Fulfilled等,都要加入NOT IN的排除列表,确保仅统计真正的「未结」交易。 - 如果只需关注特定类型的交易(如仅销售订单/发票),可在公式中追加
AND t.type IN ('SalesOrd','Invoice')来限定交易类型。
内容的提问来源于stack exchange,提问作者Nic
相关产品推荐
相关产品推荐

