楼主: rickyhuang

[原创] 我是如何收拾一个ERP的烂摊子的。

[复制链接]
论坛徽章:
175
指数菠菜纪念章
日期:2012-03-31 14:04:28指数菠菜纪念章
日期:2013-01-04 11:30:40咸鸭蛋
日期:2013-01-22 13:19:252013年新春福章
日期:2013-02-25 14:51:24迷宫蛋
日期:2013-03-11 12:50:34法拉利
日期:2013-10-25 16:25:232014年新春福章
日期:2014-02-18 16:43:09马上有钱
日期:2014-02-18 16:43:09懒羊羊
日期:2015-03-04 14:52:11灰彻蛋
日期:2012-11-26 14:52:06
11#
发表于 2008-8-8 08:48 | 只看该作者
我有点晕!

貌似这是新版超人归来,完全忽视事实团队,一个人搞定一切!

使用道具 举报

回复
论坛徽章:
4
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442009新春纪念徽章
日期:2009-01-04 14:52:282014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02
12#
发表于 2008-8-8 08:57 | 只看该作者
一个人也可以搞定的,只要这个人强。我前一家公司就有个强人,是个台湾人,男的,公司是个大型的光电行业的企业,ERP系统都是他一个人调研和开发的。我们这些人对他佩服死了

使用道具 举报

回复
论坛徽章:
1
2010新春纪念徽章
日期:2010-01-04 08:33:08
13#
发表于 2008-8-8 10:16 | 只看该作者
一个人做系统,总还是觉得有点不可思议,强到顶点了。

使用道具 举报

回复
论坛徽章:
0
14#
发表于 2008-8-8 10:36 | 只看该作者
有点疑问
但是可能也有这么牛的人,呵呵

使用道具 举报

回复
论坛徽章:
4
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442009新春纪念徽章
日期:2009-01-04 14:52:282014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02
15#
发表于 2008-8-8 12:01 | 只看该作者
真的是有这么强的,台湾人,佩服死了,他用C#写的,研究过他写的代码,靠!没有虚假,真的有水平的。据说是在美国读大学的

使用道具 举报

回复
论坛徽章:
4
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442009新春纪念徽章
日期:2009-01-04 14:52:282014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02
16#
发表于 2008-8-8 12:02 | 只看该作者
就是有一点觉得:一点注释都没有写。这点差了点

使用道具 举报

回复
论坛徽章:
6
2010新春纪念徽章
日期:2010-01-04 08:33:08ERP板块每日发贴之星
日期:2011-08-07 01:01:02紫蛋头
日期:2012-01-04 10:05:302012新春纪念徽章
日期:2012-01-04 11:49:54迷宫蛋
日期:2012-03-12 16:40:02ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07
17#
 楼主| 发表于 2008-8-8 12:30 | 只看该作者
原帖由 icetea_cn 于 2008-8-7 10:23 发表
"我决定开发物流控制平台和生产控制平台。"这2个平台开发的工作量不小啊。。物流控制平台中包含了从工单到销售订单、采购订单的信息,还包含了ATP的内容。还可以修改,不知道修改以后是如何影响后续计算的。

生产控制平台,能实现排产,估计不包含优化。但是允许计划员手工调整。

这2个模块做下来。。您用了多久啊?这基本上也是最难啃的骨头了。就被你这么轻松的啃下来了。。实在是佩服啊。

能再具体的讲讲吗?


物流控制平台中包含一个MRP运算功能,一个模拟销售订单输入平台(用来计算消耗库存呆料的销售建议的),一个基于工单的MRP运算功能和一个MPS计算功能,其他资料采用Oracle数据,方法很简单,先做业务数据的快照,包含:
供给部分:当前库存、未结采购行、未结请购行、未结工单
需求部分:未结工单BOM、未结销售单行、销售预测、安全库存、最小最大量、人工输入的虚拟需求行
基础数据:BOM

MRP运算时,先从Oracle EBS中抽取需求部分的资料,冲减供给部分,最后余下的如果有BOM的就展开BOM作为下一层计算的需求部分,同时如果供给冲减的供给是工单的则展开工单BOM作为下一层计算的需求部分,这样一层层地往下算,直到到达用户指定的层次(理论上是无限的,多一个层次就多个循环而已),多余的需求就是缺料数。多余的供给就是呆料警告表。
由于需求都有计划日期,工单也有计划开始日期,所以各个供给都可以根据这个日期减去提前期就是供给的需求日期,如果供给的计划日期与这个日期不同,就将这个日期记录到供给中作为建议日期。
这样我们就可以得到每个需求展开后的详细供给信息(关联报表),这是一个基本数据表,基于这个数据表,我们可以得到工厂物流用户的不同格式的报表,工单、采购、请购、库存等的短缺或富余状态及其计划日期的修改建议,当然也可以包含ATP内容。

如果采用另外一种MRP运算的话,先运行上面的MRP,将其产生的关联报表处理后得到MPS报表,也就是缺料表的制造部分,计划员将这个报表中的所有建议工单下发后,运行基于工单的MRP运算,这种运算很简单,只有一层,将工单的BOM收集并冲减供给后就可以得到缺料表,再将缺料根据Oracle EBS中Item Master中的合并天数合并后,根据最小采购量和最小包装量合并计算就可以生成请购建议表了。

时间关系,生产控制平台容后再复。

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2008-03-26 15:20:23林肯
日期:2013-09-25 11:39:24
18#
发表于 2008-8-8 12:52 | 只看该作者
原帖由 rickyhuang 于 2008-8-8 12:30 发表


物流控制平台中包含一个MRP运算功能,一个模拟销售订单输入平台(用来计算消耗库存呆料的销售建议的),一个基于工单的MRP运算功能和一个MPS计算功能,其他资料采用Oracle数据,方法很简单,先做业务数据的快照,包含:
供给部分:当前库存、未结采购行、未结请购行、未结工单
需求部分:未结工单BOM、未结销售单行、销售预测、安全库存、最小最大量、人工输入的虚拟需求行
基础数据:BOM

MRP运算时,先从Oracle EBS中抽取需求部分的资料,冲减供给部分,最后余下的如果有BOM的就展开BOM作为下一层计算的需求部分,同时如果供给冲减的供给是工单的则展开工单BOM作为下一层计算的需求部分,这样一层层地往下算,直到到达用户指定的层次(理论上是无限的,多一个层次就多个循环而已),多余的需求就是缺料数。多余的供给就是呆料警告表。
由于需求都有计划日期,工单也有计划开始日期,所以各个供给都可以根据这个日期减去提前期就是供给的需求日期,如果供给的计划日期与这个日期不同,就将这个日期记录到供给中作为建议日期。
这样我们就可以得到每个需求展开后的详细供给信息(关联报表),这是一个基本数据表,基于这个数据表,我们可以得到工厂物流用户的不同格式的报表,工单、采购、请购、库存等的短缺或富余状态及其计划日期的修改建议,当然也可以包含ATP内容。

如果采用另外一种MRP运算的话,先运行上面的MRP,将其产生的关联报表处理后得到MPS报表,也就是缺料表的制造部分,计划员将这个报表中的所有建议工单下发后,运行基于工单的MRP运算,这种运算很简单,只有一层,将工单的BOM收集并冲减供给后就可以得到缺料表,再将缺料根据Oracle EBS中Item Master中的合并天数合并后,根据最小采购量和最小包装量合并计算就可以生成请购建议表了。

时间关系,生产控制平台容后再复。


你现在的这个运算,是自己做的二次开发呢?oracle原有的MRP计算和你上面表述的逻辑有什么不同吗?我感觉这个就是忽略了能力约束的一个最简单的展开运算啊,难道Oracle完成不了这样的工作吗?为什么还要自己另作一套呢?

使用道具 举报

回复
论坛徽章:
6
授权会员
日期:2008-11-14 13:51:332012新春纪念徽章
日期:2012-12-07 13:16:21ITPUB社区12周年站庆徽章
日期:2013-10-08 14:59:192014年新春福章
日期:2014-08-15 11:03:16
19#
发表于 2008-8-8 13:47 | 只看该作者
千萬不要忽視人才的存在

使用道具 举报

回复
论坛徽章:
6
2010新春纪念徽章
日期:2010-01-04 08:33:08ERP板块每日发贴之星
日期:2011-08-07 01:01:02紫蛋头
日期:2012-01-04 10:05:302012新春纪念徽章
日期:2012-01-04 11:49:54迷宫蛋
日期:2012-03-12 16:40:02ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07
20#
 楼主| 发表于 2008-8-8 18:01 | 只看该作者
你现在的这个运算,是自己做的二次开发呢?oracle原有的MRP计算和你上面表述的逻辑有什么不同吗?我感觉这个就是忽略了能力约束的一个最简单的展开运算啊,难道Oracle完成不了这样的工作吗?为什么还要自己另作一套呢? [/quote]

----------------------------------------------------------------------------------------------------------
1. 是自己做的二次开发
2. oracle原有的MRP计算和我的计算逻辑没有什么不同。
3. 个人认为MRP并不需要包含能力约束,这是属于CRP的范围(也就是我做的生产平台了)。
4. Oracle可以完成这样的工作,事实上我们也在运行Oracle系统的MRP,现在仅作为参考使用。等到以后用户能力提高了,也可以直接使用它。
5. 用过Oracle系统的MRP的人都知道,非常麻烦,很不直观,另外计算时并不考量最小最大量,也不考量富余工单的需求,最要命的是其计划定单包含了最小采购量和最小包装量,很难查询净缺料数量,PMC经理的一项KPI指标是控制库存值,而这个指标超标,所以需要知道有多少超标的库存是由于最小采购量和最小包装量或其他原因造成的(因为他不想吃死猫)。当然也可以告诉他系统就是这样的了,但这样容易造成用户的借口和抵触,去年的失败的原因的很大比重是这样造成的。还有其他原因就不细说了。所以我决定做二次开发。

[ 本帖最后由 rickyhuang 于 2008-8-8 18:08 编辑 ]

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表