NetSuite Saved Search中如何实现两列数值相减计算
NetSuite Saved Search 列引用及采购订单金额差值计算方案
- 你关于「无法在后续列公式内引用之前列返回结果」的判断完全正确。NetSuite 保存搜索的所有结果列运算互相独立,执行时会基于当前记录的原始字段、关联字段分别计算每一列的值,原生不支持按列的排列顺序引用前置列的计算结果。
- 原生配置场景下,如果要做两列的差值计算,确实需要在结果列里复现对应计算逻辑,但针对你要计算采购订单金额与已开票金额差值的需求,不需要重复堆砌公式,可按以下方式简化配置:
- 采购订单总金额列直接选择原生字段
Amount (Transaction Total)即可,无需自定义公式,系统会自动返回当前采购订单的单据总金额 - 已开票总金额列直接选择关联字段
Applied to Transaction:Amount,将该列的汇总类型设置为Sum,即可自动统计当前采购订单关联的所有供应商账单的总金额 - 差值列选择公式(数值)类型,直接输入公式
{amount} - NVL({appliedtotransaction.amount}, 0),将该列汇总类型设置为Sum,同时将搜索结果按采购订单内部ID、单据编号等唯一标识字段设置分组,即可直接得到每笔采购订单总金额减去已开票金额的差值,不需要重复编写前两列的计算逻辑。
- 采购订单总金额列直接选择原生字段

配置提示:如果你的搜索后续会新增其他交易类型筛选,需要在公式里增加交易类型判断条件,仅统计供应商账单(Bill)类型的关联交易金额,避免统计值出错。如果通过SuiteScript自定义插件、第三方扩展工具增强保存搜索能力,可以实现列间引用,但原生功能不支持该特性。
内容的提问来源于stack exchange,提问作者jerry
相关产品推荐
相关产品推荐

