ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 13090|回复: 19

[讨论] 生产计划系统的BOM和计划排程的数据库结构如何设置比较合理?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-6-8 20:15 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 大氵寿 于 2012-6-8 20:17 编辑

不是自己的工作,不过碰到了这个问题比较有趣,想请教一下这里的高手。
前提:
1,bom结构只有一层,不会涉及到二层子bom。
2,计划排程按天进行。

关键流程
接到成品订单,按照订单交单日期,匹配产能后,得到各种成品的产出日期,再根据产出日期,打散BOM后拆分到原材料,得到一份原材料的需求计划(按天),这份原材料需求计划最后分供应商打印出来发给供应商,让他们在指定的日期送货。

今天用VBA+ACCESS,基本上按照自己的思路把这个系统给搭建起来了,在规划数据库表结构的时候是考虑的最少化,
把所有的BOM都放在一个表里了。
基本格式大致如:
FGItemunitusage
FG1matl1pcs
1
FG1matl2pcs
2
FG1matl3pcs
0.5
FG2matl1pcs
2
FG2matl3pcs
2.5


我的问题:
在规划这个表的时候,考虑过一个成品料号一个BOM,那样我就可以做多层BOM了,一个子BOM变更,其他用到这个子BOM的成品BOM都会跟着变。但是如果有1万个BOM,那不是要生成一万个BOM表?后来想想放弃了。 就只规划到单层BOM,所有BOM都放在一个表里,如上图。这个做法,只是在一个原料变更的时候,所有用到他的成品BOM都得跟着变更,工作量大。

谁给点意见,该如何是好?

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-8 20:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
饿,,,白天怎么没想到了,回到家发完这个帖突然想起来了,可怜忙乎了大半天,,下周一去办公室改。

下面是解决方法,可以达到多层BOM的效果,所有BOM数据放在一个表里。
FG No.Item No.Typeunitusage
FG1matl1Ppcs
1
FG1matl2Ppcs
2
FG1semi-FG1Mpcs
0.5
FG2matl1Ppcs
2
FG2semi-FG1Mpcs
2.5
semi-FG1matl3Ppcs
0.5
semi-FG1matl4ppcs
2
semi-FG1semi-FG2Mpcs
2.5
semi-FG2matl5Ppcs
2
semi-FG2matl6Ppcs
2.5


type:P ,means purcahsing
type:M, means manufacture


TA的精华主题

TA的得分主题

发表于 2012-6-8 21:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
现在自问自答的人增多了啊。。。。。。。
先要理解BOM,如加具产能计算的话,哈哈几乎很难的,很多先排出后,要手动调整的,而且基础参数要有,业务工作执行也要有,能跑个MRP就不错了,再加上个CRP,这类计算逻辑,太复杂了

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-8 22:38 来自手机 | 显示全部楼层
Renco 发表于 2012-6-8 21:08
现在自问自答的人增多了啊。。。。。。。
先要理解BOM,如加具产能计算的话,哈哈几乎很难的,很多先排出后 ...

现在只根据bom拆原料, 只做这一步, 其他的没考虑, 线太长了。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-8 22:40 来自手机 | 显示全部楼层
Renco 发表于 2012-6-8 21:08
现在自问自答的人增多了啊。。。。。。。
先要理解BOM,如加具产能计算的话,哈哈几乎很难的,很多先排出后 ...

现在在纠结,如果按照我二楼的bom存放方式, 把bom打散到最底层的 P , 又是个麻烦事了。。

TA的精华主题

TA的得分主题

发表于 2012-6-8 22:50 | 显示全部楼层
大氵寿 发表于 2012-6-8 22:40
现在在纠结,如果按照我二楼的bom存放方式, 把bom打散到最底层的 P , 又是个麻烦事了。。

BOM表的格式本来就是:
主件 下阶组件 下阶组件用量
这是BOM的基本格式,通过递归计算,来得到最底层的,这是BOM计算的基本逻辑原理
然后再加入参考变量,如,物料是采购件还是生产件,即LZ的Type字段:P/M
如要加上投料时间,就会有:投料间隔时间(以天计)
如要加上损耗量
如要加上可替代或替换料等
对于物料的采购,还有要设采购周期等等
你可以一步步加深来做,慢慢来完善

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-9 08:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 大氵寿 于 2012-6-9 08:16 编辑
Renco 发表于 2012-6-8 22:50
BOM表的格式本来就是:
主件 下阶组件 下阶组件用量
这是BOM的基本格式,通过递归计算,来得到最底层的 ...

谢谢您的指导,

最近才开始接触access, 以前都是excel+vba,最近看了下access版的帖,和一些朋友有同样的感觉,access又是一片不一样的天空,就下载了几个教程看了看, 看完了发现做一个小型的独立的系统蛮有成就感的,就想尝试一下,
现在从最基本的做起,功能上一步步完善着。。第一步就只做打散bom,根据成品交单计划做一份原材料需求计划。

本来这个小东西以前是用excel+vba给同事做的,不过反映速度太慢了,不过他们也讲究着用了快一年  {:soso_e113:},俺也体验了下,那等待的确难受。{:soso_e113:},俺也不懂居然还有access会更好。
近段时间凑巧经过access版,才有了新的兴趣。
有点vba的基础,看一遍教程,然后抱着 f1帮助, 边做边学。

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-9 08:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
表设置,查询设置等好搞。
这个bom递归计算估计要让我够呛。。努力搜集资料中。。。

TA的精华主题

TA的得分主题

发表于 2012-6-10 16:51 | 显示全部楼层
大氵寿 发表于 2012-6-9 08:22
表设置,查询设置等好搞。
这个bom递归计算估计要让我够呛。。努力搜集资料中。。。

递归计算,要理解一下就行了,其实就是一个程 序。不停的自已回调自已,直到条件满足为止

处理较大数据时,ACCESS与EXCEL就非常明显了,但也要看你的算法和程 序写法的

TA的精华主题

TA的得分主题

发表于 2012-9-26 20:35 | 显示全部楼层
非常好的行动,向你学习!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-23 19:28 , Processed in 0.038386 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表