NetSuite已保存搜索新增按账户币种计算每日累计余额列咨询
NetSuite多币种银行账户累计余额保存搜索实现方案
操作步骤
- 确认现有保存搜索的排序规则:优先按
{account}(账户)升序、其次按{trandate}(交易日期)升序、最后按{internalid}(交易内部ID)升序,保证交易顺序和业务发生顺序一致,这是累计余额计算正确的前提。 - 在「结果」列新增一个**Formula (Currency)**类型的字段,命名为「账户币种累计余额」,填入如下公式:
SUM(CASE WHEN {account.number} IN ('10003','10005','10007','10008','10009','10010','10011','10012','10013','10101','10102','10103','10104','10105','10106') THEN {amount} ELSE {fxamount} END) OVER(PARTITION BY {account} ORDER BY {trandate}, {internalid} ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
- 保存后即可得到逐笔交易累计的账户币种余额,逻辑和试算平衡表展示规则完全一致。
补充说明
- 如果需要按自然日汇总单日总发生额后再累计,而非逐笔累计:可以在搜索的「结果」 tab 勾选「分组」,给
{account}、{trandate}两个字段开启分组,原有金额计算字段的汇总类型选择「SUM」,累计余额公式保持不变即可。 - 必须选择Formula (Currency)作为公式类型,避免多币种数值精度丢失或币种标识错误。
内容的提问来源于stack exchange,提问作者Nir Levi
相关产品推荐
相关产品推荐

