本帖最后由 VVANVI 于 2023-3-12 16:44 编辑
最近在坛子里 总看见格友需要bom 和 以及 bom成本核算,现举例结合制造业bom怎么做!
相信制造业的朋友用过的系统应该不少, 一般都是维护单级别bom,然后系统自动扩展子BOM形成一个多级bom表 ,金蝶 用友, 台湾制造业的ERP多采取此种方式
举例 为简化数据 结构如下 ,当然实际业务肯定比这个复杂,这里简化数据
产品
A 子件 A1 A2
A1 子件 a1 a2
a1 子件 x1 x2
一 对出现的7个物料建档
二 维护单极bom 假定用量位1 损耗为0.05.
A 产品 bom
A1 子件BOM
a1 子件bom
那么问题来了 ,我们生产100件A产品需要采购多少原料呢?
如果简单的用 生产数量 *用量(1+损耗率)显然是不对的,需针对bom对用量进行重新计算
多级BOM是用量源于单级BOM 子件 所在级次不同会需要考虑上级物料损耗 ,级次越深影响越大
那么问题来了, 活字格如何来实现呢! 这个确实不容易 下面来分享活字格如何实现的!
活字格加入了执行SQL 命令,就是开挂了
具体思路
具体方案, 用SQL的递归查询 能解决以上逻辑计算 ,并且内库外库都适用
环境 win10 活字格 7.0.013 内置数据库
1 用服务端命令 进行多级递归查询
2 把计算结果返回前端
3 使用效果
计算结果达到预期
计算成本 及 计算 采购需求 排产均需考虑级次计算
以上是活字格能执行SQL命令后的 一点点经验 分享
dmo 已放测试环境 ,
http://yt.tankyun.com/demo
id guest
pw 123456
帖子中的数据均在demo 内 有兴趣可以研究下算法对不对 , 多谢批评指正
如对此方案 有兴趣, 可详聊 QQ 123235305
工程已经放到活字格市场了 ,不是经常有空交流,可以自行去下载!
https://marketplace.grapecity.co ... tabName=Tabs_detail
|