BOM计算那点事
本帖最后由 VVANVI 于 2023-3-12 16:44 编辑最近在坛子里总看见格友需要bom 和 以及bom成本核算,现举例结合制造业bom怎么做!
相信制造业的朋友用过的系统应该不少,一般都是维护单级别bom,然后系统自动扩展子BOM形成一个多级bom表 ,金蝶用友, 台湾制造业的ERP多采取此种方式
举例 为简化数据 结构如下 ,当然实际业务肯定比这个复杂,这里简化数据
产品
A 子件A1A2
A1子件a1a2
a1 子件x1x2
一 对出现的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
pw123456
帖子中的数据均在demo 内 有兴趣可以研究下算法对不对 ,多谢批评指正
如对此方案有兴趣, 可详聊 QQ 123235305
工程已经放到活字格市场了 ,不是经常有空交流,可以自行去下载!
https://marketplace.grapecity.com.cn/ApplicationDetails?productID=SP2210280005&productDetailID=D2210280006&tabName=Tabs_detail
哈哈哈,我搞定了,ERP的BOM数据表,展成多阶BOM,在页面显示。 递归的sql 语句,能贴出来,学习下吗? 登录密码错误 夏雪冬阳 发表于 2021-12-3 17:50
登录密码错误
id是 guest 漏了一个字母:L trueboy 发表于 2021-12-3 17:30
递归的sql 语句,能贴出来,学习下吗?
https://www.cnblogs.com/ljhdo/p/4580347.html
不同的数据库语法有细微差别
SQL cte 递归查询的教程 可参考此贴
大神,能把工程放出来吗,让我膜拜一下,太牛了 大神你的demo里的多层bom查询视图和多层bom查询服务端命令实现的是一个功能吗 大神,能把工程放出来吗?太厉害了,我虚心学习一下 yantaoyou521 发表于 2021-12-7 11:41
哈哈哈,我搞定了,ERP的BOM数据表,展成多阶BOM,在页面显示。
放出来看看呢。