[点晴模切ERP]MRP算法比较
|
admin
2011年1月6日 22:32
本文热度 34330
|
有那位可以对几个知名ERP系统MRP算法作详细的比较解说?
点晴模切ERP更多信息:http://moqie.clicksun.cn,联系电话:4001861886
该文章在 2011/1/6 22:32:24 编辑过
| |
全部评论19 |
|
admin
2011年1月6日 22:32
这个问题太大了,你可以先举几个例子,抛块砖 该评论在 2011/1/6 22:32:46 编辑过
|
|
admin
2011年1月6日 22:33
举个例子
不好意思呀,taohan斑竹,这几天来一直没有续这个贴子。
举个例子说,第一、毛需求计算之后如何按系统基础设置数据来园整得到加工后的净需求数量?各系统采用什么先进思路?
比如说采购件通常有最低采购量、采购倍数、最小包装量等属性设置。计算毛需求后是先加合不同订单需求数量后再园整,还是单个需求就园整?因为各个需求在时间轴上不一定一样? 还有不一定每个供应商都一样的最低采购量,每次采购回来都是一样的最小包装量。如果计算中按某个基数园整,那么规划采购时换了某个不同设置的供应商,就实际不能在精确换算出净需求了,如何处理?(通常我们规划需求在前,规划采购和生产在后)
还有展开bom中各有高招,有没有人可以深一点比较某系统bom展开快,快是采用什么技术而快?不是简单评述那个系统快,要说出快是因为它有某项设置或用某种策略。我相信在开发板块内,会有人关心这些实际问题。谢谢斑竹! 该评论在 2011/1/6 22:33:00 编辑过
|
|
admin
2011年1月6日 22:33
没有做开发的愿意讨论吗?
或则没有人尝试过把公司ERP的MRP运算重新写过吗?
我还想讨论BOM展开的方法比较呢,看来大家都还是愿意去啃那些成熟大部头啊! 该评论在 2011/1/6 22:33:14 编辑过
|
|
admin
2011年1月6日 22:33
以前在学校的时候讨论过这个问题,但由于只是对着某一本书中关于某一类算法的实现问题,归根到底,都是一个求解线性规划问题,如何用最快的速度收敛到优选解. 该评论在 2011/1/6 22:33:26 编辑过
|
|
admin
2011年1月6日 22:33
谢啦兄弟。以前还真没有像你们这样认真从理论层面讨论过。能否将您认为值得推荐的关于线性规划问题的书共享?或则推荐一本书来参考? 该评论在 2011/1/6 22:33:42 编辑过
|
|
admin
2011年1月6日 22:33
基础一点的就是清华大学出版社的<运筹学>,我们那时候主要是在准备<数学实验>的课程设计时选过关于单一产品生产计划模型的问题,当然数据量比较小的时候可以通过手工作业完成,但到一定规模,手工计算没有什么意义,当时以我们的学识和水平也只能做到那个层次,多种产品,多生产周期的混合整数规划求解相当困难,单一产品生产计划模型跟运输问题有很多相似性,又有相应的资料,所以模型建立还是比较容易的,主要解决如何快速求得优选解的问题.有兴趣也可以一起讨论,但数学功底要求较高.这段时间公司在MRPII的选型,我也经常请教开发公司一些这方面的问题,但好像能说得清的没几个人,也不知道那些软件公司是怎么在做软件的 该评论在 2011/1/6 22:33:56 编辑过
|
|
admin
2011年1月6日 22:34
MRP算法太复杂
本来也想好好看看 结果感觉实在太累 到现在也没有看完
至于一些开发人员,基本上是现学现卖 该评论在 2011/1/6 22:34:18 编辑过
|
|
admin
2011年1月6日 22:34
目前的BOM表一般都是这样结构: PARENT,COMPONENT,BAS,QNTY;母件与子件不区分阶的放在一起.这之间嵌套很长,如何快速展开一个成品的所有BOM子件? 展开是得出MRP的结果的第一步,这里要求速度! NETFOLATER可否讲讲您以前的经验或者是对ORACLE实现的一些理解? 该评论在 2011/1/6 22:34:35 编辑过
|
|
admin
2011年1月6日 22:34
BOM展开
BOM架构大多放在一个表中,就像 WilliamNing 所说的一样:
Component ID ,Parent ID, Quantity,。。。
一般BOM展开有两种方法:
1。由于BOM的架构有上述的架构,我们可以直接使用SELECT。
Select 。。。
From 。。。
Where 。。。
Start With 。。。
Connect by Prior 。。。
这种方式只适合BOM的简单查询,对于一些大的应用比如:
MRP BOM Explosion, BOM Compare等就不适合了,并且在时间上也是有问题。
2。使用临时表,当然BOM的所有架构也都是放在这个表。
A。可以使用一个GROUP ID 去组织或是标识同一个BOM的所有子件及架构。
B。为了使架构清晰明了,可以使用一个BOM的阶层码来标识每个子件。
对于BOM的每一阶层码的设置可以根据你的BOM的一阶上的子件来
确定,对于大多数的BOM的同一阶上的子件个数不会超过1000,
所以可设三位(当然你想怎样就怎样)。比如:
第一阶: 001 ,002 ,003 ,。。。
第二阶: 001001,001002,001003 ,。。。
002001,002002,002003 ,。。。
003001,003002,003003 ,。。。
第三阶类推。
有了以上的阶层码,如果你按阶层码排序,BOM的架构将一目了然。
C。展开的方法大都采用循环展开。
D。循环的展开过过程中最好不要使用判断BOM是否展开完全的逻辑,
我觉得这样逻辑很费时,可以设置循环的阶层,阶层可以根据你
BOM的实际阶数来定,一般的BOM的阶层不会超过10阶吧(我还遇到过超过6阶的)。
针对BOM而言,除了以上展开外,还有一种应用就是:
通过一个子件,怎样找出它的所有ASSEMBLY ITEM (BOM)。
--Netfloater
__________________
100% * 100% = 100%
50% * 50% = 25% 该评论在 2011/1/6 22:34:58 编辑过
|
|
admin
2011年1月6日 22:43
MRP基本运算逻辑
附件:mrp基本运算逻辑.rar 该评论在 2011/1/6 22:43:42 编辑过
|