如何汇总采购订单交易行项目明细并计算托盘汇总值
NetSuite采购订单动态托盘数计算实现方案
行项目托盘数值填充
- 首先创建采购订单行维度的已保存搜索,结果列添加托盘数计算逻辑,示例公式可参考:
ROUND({quantity}/{item.custitem_per_pallet_qty}, 2),按你实际的Lot Assembly物料托盘换算规则调整即可 - 新建采购订单行自定义字段:设置为非存储类型,数据源绑定上述行维度已保存搜索,匹配条件设为「当前行物料ID」+「当前采购订单内部ID」,字段值会在页面加载/行项目变动时自动计算,无需落库
订单级汇总数值实现
不需要额外做搜索汇总,直接创建两个表头级非存储自定义汇总字段即可:
- 整托数量字段:汇总规则选「求和」,源字段绑定刚才创建的行托盘数字段,附加过滤公式用
FLOOR({custcol_calculated_pallet}),仅累加每行托盘数的整数部分 - 零托占比总和字段:汇总规则选「求和」,源字段绑定刚才创建的行托盘数字段,附加过滤公式用
MOD({custcol_calculated_pallet}, 1),仅累加每行托盘数的小数部分 - 两个字段都勾选「实时计算」选项,只要采购订单行的物料、数量等参数发生变动,表头的汇总值会自动刷新,全程无数据落地
补充说明
- 如果计算需要关联Lot Assembly的子件用量,直接在已保存搜索的公式中关联物料BOM对应字段即可,无需额外开发脚本
- 上述非存储字段可直接被采购订单打印模板、下游收货交易等场景调用,不需要做数据同步
内容的提问来源于stack exchange,提问作者Richard
相关产品推荐
相关产品推荐

