单据录单时如何按照库存的换算率计算辅单位数量
背景:
某WISE升级客户反馈希望:单据录单的时候按照库存比率计算辅单位数量,而非按照单位默认换算率计算。
说明:
星空最初设计时,所有单据录单时俊按照对应的默认换算率进行换算计算,如若涉及到 库存的换算率 则一定会涉及到库存获取功能逻辑。
星空对应涉及库存换算率的功能逻辑有:批号拣货、匹配库存出库。
当前星空产品建议:可以在出库单录入库存维度以及主业务单位数量后,使用“匹配库存出库”按钮,可以自动按照当前的库存换算率来计算 主业务单位对应的辅单位数量并返回填充至单据。
WISE实现情况:
WISE单据默认存在字段 “换算率”,录入业务单位数量,通过换算率来计算辅单位数量。
正常录入物料后,携带物料单位的默认换算率 至该 “换算率”字段。
WISE即时库存中存在字段“换算率”,通过当前的库存辅单位数量以及业务单位数量计算得出 库存辅单位换算率。
单据录单时,可以通过 库存查询 返回操作,携带返回 库存换算率 至 单据的 “换算率”字段。
二开方案说明:
按照WISE使用习惯对应二开建议方案如下:
BOS对应单据增加数量字段 “换算率”。
二开表单插件,针对库存查询操作后计算对应 库存辅单位换算率 返回至 新增字段 “换算率”上
BOS对应单据设置计算规则:修改业务单位数量后 根据换算率计算辅单位数量。
二开案例实现:
按照上述二开方案,简单实现 以其他出库单 为例主步骤如下:
其他出库单-扩展 新增字段 “库存换算率”
检查:库存查询返回操作-服务上下文字段配置(此文本字段库存查询返回时会更新值,作为第三步代码判断依据 )
表单插件实现:库存查询返回后,计算单据上的库存换算率
实发数量上配置 值更新事件:
a.)启用辅单位 并且 库存换算率大于0 ,根据库存换算率计算辅单位数量
b.) 启用辅单位 并且 库存换算率大于0 ,调用辅单位数量值更新 (触发计算关联单位数量)
完成上述步骤测试验证效果。上述以实现主逻辑为例简单介绍实现过程及方案,具体需求问题需要具体分析及变通解决。
二开实现效果:
按照上述简单实现方案后效果如下:
背景:物料:test001-浮动;业务单位(基本单位、库存单位):PCS,辅助单位:米;浮动换算、方向:库存->辅助;换算率:1PCS=1米;已多次入库,当前库存100PCS、600米。
参考相关:
匹配库存返回服务: https://vip.kingdee.com/link/s/l4fGc
搞懂星空中几种获取库存的通用操作与服务: https://vip.kingdee.com/link/s/lSaOc
金蝶云星空BOS二次开发案例演示: https://vip.kingdee.com/link/s/lBuC8
技术答疑.值更新.字段赋值后的值更新事件执行顺序: https://vip.kingdee.com/link/s/lLERH
推荐阅读