VVANVI 发表于 2021-12-3 13:19:15

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




yantaoyou521 发表于 2021-12-7 11:41:22

哈哈哈,我搞定了,ERP的BOM数据表,展成多阶BOM,在页面显示。

trueboy 发表于 2021-12-3 17:30:19

递归的sql 语句,能贴出来,学习下吗?

夏雪冬阳 发表于 2021-12-3 17:50:20

登录密码错误

VVANVI 发表于 2021-12-3 18:07:41

夏雪冬阳 发表于 2021-12-3 17:50
登录密码错误

id是 guest   漏了一个字母:L

VVANVI 发表于 2021-12-3 18:20:51

trueboy 发表于 2021-12-3 17:30
递归的sql 语句,能贴出来,学习下吗?

https://www.cnblogs.com/ljhdo/p/4580347.html
不同的数据库语法有细微差别
SQL cte 递归查询的教程   可参考此贴

yantaoyou521 发表于 2021-12-3 19:02:30

大神,能把工程放出来吗,让我膜拜一下,太牛了

夏雪冬阳 发表于 2021-12-4 10:01:40

大神你的demo里的多层bom查询视图和多层bom查询服务端命令实现的是一个功能吗

真优美 发表于 2021-12-5 14:57:17

大神,能把工程放出来吗?太厉害了,我虚心学习一下

happyboyjia 发表于 2021-12-14 10:00:57

yantaoyou521 发表于 2021-12-7 11:41
哈哈哈,我搞定了,ERP的BOM数据表,展成多阶BOM,在页面显示。

放出来看看呢。
页: [1] 2 3
查看完整版本: BOM计算那点事