Office中国论坛/Access中国论坛

标题: 请教高手MRP计算方法 [打印本页]

作者: hepingwin    时间: 2013-8-7 16:45
标题: 请教高手MRP计算方法
请教各位高手,我的BOM有很多层级,不同的层级里可能有相同的子件。所以计算时怎么做感觉都会重复。一直没
想到好的方法,请大家帮忙,谢谢!

作者: todaynew    时间: 2013-8-8 19:44
本帖最后由 todaynew 于 2013-8-9 11:18 编辑

可以不必编制BOM编码




作者: hepingwin    时间: 2013-8-9 11:52
todaynew 发表于 2013-8-8 19:44
可以不必编制BOM编码

谢谢版主,正在想怎样把BOM做成目录树,版主竟然帮我做好了,太牛了,谢谢!
作者: hepingwin    时间: 2013-8-9 11:55
todaynew 发表于 2013-8-8 19:44
可以不必编制BOM编码

版主,我现在遇到一个最大的问题是:就如我上次发的附件中,订单中成品A客户需求1000个,而我A一共有六层,每层的半成品都有机会有库存,怎么能把最后的物料需求给算出来,即需求要减掉库存(库存半成品还要折算为采购件等)得出最给需采购的物料(采购件)
作者: todaynew    时间: 2013-8-9 14:50
本帖最后由 todaynew 于 2013-8-9 16:40 编辑
hepingwin 发表于 2013-8-9 11:55
版主,我现在遇到一个最大的问题是:就如我上次发的附件中,订单中成品A客户需求1000个,而我A一共有六层 ...

要想计算出最后需要采购的物料很简单,不过你需要先做这样一些基础工作:
1、如下图所示,进一步提供各种产品和半成品的消耗定额;
2、在现有库存表的基础上,提供流水线上的在产品数据。

某种物料的采购量=∑(产品订货数量-(产品库存数量-最低储备数量))×该物料消耗定额-∑((半成品当前在产品数量-半成品月平均在产品数量)×该物料半成品消耗定额)

某产品中某物料消耗定额=该物料在该产品上的直接消耗定额+该物料在该产品上的间接消耗定额
=该物料在该产品上的直接消耗定额+∑该物料在各种半成品上的消耗定额(递归计算)





作者: hepingwin    时间: 2013-8-9 16:57
本帖最后由 hepingwin 于 2013-8-9 17:14 编辑
todaynew 发表于 2013-8-9 14:50
要想计算出最后需要采购的物料很简单,不过你需要先做这样一些基础工作:
1、如下图所示,进一步提供各 ...


版主:
    谢谢你的帮助,可能我表达的不够明白,再说一下我的问题(用附件的例子来做最好,需要的是计算思路,我试了用查询做,但效果感觉不那么好):
已知条件:
1、客户订单需要产品A1000个。
2、BOM表
3、库存情况表(物料及半成品)

请计算外购件的需求数。

谢谢{:soso_e160:}


作者: todaynew    时间: 2013-8-10 10:35
本帖最后由 todaynew 于 2013-8-10 11:38 编辑
hepingwin 发表于 2013-8-9 16:57
版主:
    谢谢你的帮助,可能我表达的不够明白,再说一下我的问题(用附件的例子来做最好,需要的是 ...

递归计算即可





作者: hepingwin    时间: 2013-8-11 09:34
todaynew 发表于 2013-8-10 10:35
递归计算即可

谢谢版主这么有耐心哈,这个只是计算出了物料耗用,没考虑库存。现实情况中,应该比这种算法要复杂些,如:
  A是成品,B,E是半成品,C、D、F都是原材料(即外购件),BOM结构如下:
A                        单耗          需采购数         
|___B                1
|       |__C          1               0
|        |__D        1               0
|___E                1
        |__C          1               400
        |__F           1              200

如成品A需求为1000,半成品B、E库存为1500、500,C、D、F库存为100、150、300
最终算出的需求应该是:C的需采购数为400(虽然B为半成品有1500库存,理论上可折分为C有库存1500,但因B为不能折分,所以多余的产不能折分的。),D为0,F为200.

附件我用EXECL做了一个手工计算的过程,应该与上面思路一致,用ACCESS做了几级查询,基本可得出与手工一致的结果。但我觉这方法不好,所以想请教有没有其它的方法(有了考虑库存的思路,接下来再生虑在线物料、在途物料等思路都一样)

这只是单个BOM的计算,实际应用中会很多BOM一起计算,且相同的物料有可能会出现在不同的层级。


麻烦版主帮我在附件ACCESS中做出以上的结果。谢谢!

作者: todaynew    时间: 2013-8-11 10:06
本帖最后由 todaynew 于 2013-8-11 11:24 编辑
hepingwin 发表于 2013-8-11 09:34
谢谢版主这么有耐心哈,这个只是计算出了物料耗用,没考虑库存。现实情况中,应该比这种算法要复杂些,如 ...

呵呵,鬼打架。

可以不考虑在产品和最低库存?



作者: hepingwin    时间: 2013-8-11 11:23
todaynew 发表于 2013-8-11 10:06
呵呵,鬼打架。

可以不考虑在产品和最低库存?

不是可以不考虑在产品及最低库存,这是多条件了,现在仅考虑有库存的时候就已经不知道怎么计算了,更何况要考虑,但我想只要搞清楚只考虑一个条件(即库存时)计算出采购需求的思路,那其他的也就只是一个重复而已。呵,谢谢了!
作者: todaynew    时间: 2013-8-11 11:26
hepingwin 发表于 2013-8-11 11:23
不是可以不考虑在产品及最低库存,这是多条件了,现在仅考虑有库存的时候就已经不知道怎么计算了,更何况 ...

按9楼的方法处理即可
作者: hepingwin    时间: 2013-8-11 13:47
todaynew 发表于 2013-8-11 11:26
按9楼的方法处理即可

好,谢谢版主,我研究一下。
作者: hepingwin    时间: 2013-8-11 14:57
todaynew 发表于 2013-8-11 11:26
按9楼的方法处理即可

版主:请教目录树中怎样每次加载二级,如现在你做的是第一次加载第一次,点击后全部加载的。这样的话别人就不知道下面到底还有没有子级,一次加载二级就能解决这个问题。(当然,加载一级也可以,但可搞个图标提示别人还有下级)
作者: todaynew    时间: 2013-8-11 15:25
本帖最后由 todaynew 于 2013-8-11 15:26 编辑
hepingwin 发表于 2013-8-11 14:57
版主:请教目录树中怎样每次加载二级,如现在你做的是第一次加载第一次,点击后全部加载的。这样的话别人 ...

单击后就加载并展开下面的所有节点,并非只加载两级。
作者: hepingwin    时间: 2013-8-11 16:28
todaynew 发表于 2013-8-11 15:25
单击后就加载并展开下面的所有节点,并非只加载两级。

这个我知道,你做的是打开时加载一级,单击后加载所有级,我是想,打开后加载二级,这个(+)符号才能显示,这样才能让别人知道下面还有子级。否则刚载入一级时,没(+)符号,都不知道是不是已经到了末级了,要点了后才知道。
作者: todaynew    时间: 2013-8-11 16:51
hepingwin 发表于 2013-8-11 16:28
这个我知道,你做的是打开时加载一级,单击后加载所有级,我是想,打开后加载二级,这个(+)符号才能显 ...

没必要,习惯就知道怎么搞了。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3