at是什么缩写:浅谈金蝶K3的MRP、MTO与ETO对面向订单企业的解决方式

来源:百度文库 编辑:中财网 时间:2024/05/06 16:19:53

浅谈金蝶K3的MRP、MTO与ETO对面向订单企业的解决方式

    小批量、多品种,面向订单设计、生产,是当前越来越多的外资和民营企业的最典型最广泛的生产模式,这种类型的企业强调的是以销售订单驱动采购和生产,从而实现最大限度地满足市场和客户的需求。对于现在市场快速变化的挑战上,如果继续采用传统按库存生产的模式,将会造成更多的库存和资金积压,它们需要一个支持面向面向订单设计、生产模式的系统来管理日常动作来提高企业竞争力。

 

面向订单作业的企业,无论是产品还是材料,在实际管理中,都有可能,要求要严格按订单来管控与之相关的所有业务,这种需求,实际上是面向订单的企业的客户所要求的,在企业中,同一种材料,有可能来自不同的供应商,即便来自同一供应商,出于品质管理或者其他目的,客户往往也会要求企业区分得很清楚,不同混在一起。

例如,某电脑厂商,有可能同时接到 IBM和 DELL 的服务器代工订单,相对而言,对材料的品质要求,IBM有可能要严于 DELL,他会要求给 DELL 采购的材料,不允许用在其订单产品上 。

 

企业面向订单作业(设计、生产)的管理需求,是对企业自身管理水平提出的挑战,同时也是对金蝶K3ERP软件产品提出的挑战。

 

一、在谈论之前MRP、MTO与ETO之前,我们先了解其相关概念。

MRP,是指物料需求计划:

Material Requirement Planning,是指根据各种需求 (订单、预测、主生产计划),考虑产品结构(BOM)、库存、物料基础资料等信息将 需求转化为对物料的需求计划(生产什么、什么时候生产,采购什么、什么时候采购)。

MTO,是指面向订单生产:

Make To Order,产品在接到订单前是设计好的。接到订单后才采购物料,然后进行生产。这种方式下,整个交货提前期包括物料采购时间、生产时间、交货处理时间。

ETO,是指面向订单设计:

Engineering To Order, 是指接受客户订单后,将客户需求进行定义并设计产品。首先定义产品规格,然后开发物料清单,订购所需物料并保留生产能力。整个交货提前期包括设计时间、物料采购时间、生产时间、交 货处理时间。

MTS,是指面向库存生产:

Make To  Stock,是在接到客户订单之前就已经完成产品生产的生产类型。产品的生产依据预测而非客户订单,接受客户订单后就直接 从成品仓库出库,生产的目的是为了补充库存。交货提前期只是交货处理时间。

 

二、在继续讨论之前,我们先来看一个产品的物料清单和产品结构图:

产品

产品A (1套)

层次

物料

计量单位

用量

1

半成品X

1

2

2

材料a

材料b

1

3

1

半成品Y

2


 

三、假设,再次作出MPS/MRP计划之前:

产品A已经有两个销售订单还没有完全完成生产:

订单SE001#数量1000套,订单2#数量3000套。

假设出货时间及所有物料需求时间,是当天;

计划运算的顺序,是先订单SE001#,而后订单SE002#

库存情况:

产品A库存800套,其中为订单SE001#准备的500套,为订单SE002#准备的300套

半成品X无库存。

半成品Y库存1800个,其中为订单SE002#准备的1400个,库存备用的400个

材料a的库存900个,其中为订单的SE002#准备的500个,库存备用的400个

材料b的库存无库存。

其他材料均无库存。

预计量与已分配量情况:

半成品X的生产任务单数量200个,为销售订单SE002#准备,材料分配情况初步按BOM所要求,但应客户要求,可能会有变更(本任务单为手工增加)。

其他,诸如计划订单、采购申请与订单、生产任务单、委外任务单等均无。

销售订单再计划运算要求:

按各产品、半成品和物料的计划分配情况,正确确定各销售订单的成品、半成品和物料的再计划需求数量,并进行相关业务的严格管控。

 

四、基于K3 V10.4的MPS与MRP的讨论

在现有金蝶K3 V10.4版本下,要实现上述控制,至少相关MPS\MRP计划参数要设置如下:

净需求 = 毛需求- 现有库存 - 预计入库量 + 已分配数量

 

第一情况,在不考虑库存锁定、预计量单据锁定和严格跟单算法的设置的情况下

MPS/MRP对销售订单SE001#的运算结果是:

产品A净需求200套:订单毛需求1000套-期初可用库存800 套

半成品X净需求无:毛需求200个-预计入库计划200个

半成品Y净需求无:毛需求400个-期初可用库存1800个

材料a净需求无:毛需求无-期初可用库存900个+生产已分配量100个

材料b净需求无:毛需求无-期初可用库存1800个+生产已分配量600个

 

做完销售订单SE001#的运算之后,我们就会发现:

由于没有进行锁库,本应分配给销售SE002#的产品A 300套,结果分配作了销售订单SE001#的预计量;下展的半成品、物料自然也得不到正确的数量。

此外,本属于销售SE002#的半成品X的生产任务单,也分配作了销售订单SE001#的预计量;其他的材料计划分配情况亦如此。

 

在审核并投放销售订单SE001#的基础上作销售订单SE002#的计划运算。

MPS/MRP对销售订单SE002#的运算结果是:

产品A净需求2000套: 订单毛需求3000套-期初可用库存800 套-预计量入库200套(销售订单SE001#)

半成品X净需求2000个: 毛需求2000个-预计量入库200个+计划已分配200个(销售订单SE001#)

半成品Y净需求2600个:毛需求4000个-期初可用库存1800个+计划已分配量600个

材料a净需求200个:毛需求1000个-期初可用库存900个+生产任务已分配量100个

材料b净需求6000个:毛需求6000个-预计量入库600个+计划已分配量600个

 

做完销售订单SE002#的运算之后,我们就会发现:

由于没有进行锁库,本由销售订单SE001#产生的预计量任务单据的产品A 500套,结果分作了销售订单SE002#的预计量,并且由于没有进行预计量锁单,本应属于销售订单SE001#的计划/生产任务单200套,结果分作给了销售订单SE002#预计量;下展的半成品、物料自然也得不到正确的数量。

此外,本属于销售SE001#的半成品X的生产任务单,结果分作了销售订单SE001#的预计量,销售订单SE002#还得多生产200套;其他的材料计划分配情况亦如此。

 

显然,上述运算结果,对面向订单管理的企业来说,是令人无法接受的,我们基本上可以作如下的结论:

在不考虑库存锁定、预计量单据锁定和严格跟单算法的设置的情况下,其不能正确确定各销售订单的成品、半成品和物料的再计划需求数量,因为这种设置与操作,连运算出来的各单产品的再计划的毛需求都是错误的。

 

第二情况,在考虑库存锁定、但不考虑预计量单据锁定和严格跟单算法的设置的情况下

在运算前,首先要销售订单锁库,其中订单SE001#的500套,为订单SE002#的300套

MPS/MRP对销售订单SE001#的运算结果是:

产品A净需求500套:(订单需求1000套-订单锁库500套)+(其他期初库存300套-其他锁库300套)

半成品X净需求300个:毛需求500个-预计入库计划200个

半成品Y净需求无:毛需求1000个-期初可用库存1800个

材料a净需求无:毛需求150个-期初可用库存900个+生产已分配量100个

材料b净需求1500个:毛需求900个+生产已分配量600个

 

做完销售订单SE001#的运算之后,我们就会发现:

在进行成品锁库之后,销售订单SE001#的成品再计划数量得到正确的数值500套; 但是,本属于销售SE002# 的半成品X的生产任务单,仍还是分配给了销售订单SE001#,其他的材料计划分配情况亦如此。

 

在审核并投放销售订单SE001#的基础上作销售订单SE002#的计划运算。

MPS/MRP对销售订单SE002#的运算结果是:

产品A净需求2200套: (订单需求3000套-订单锁库300套)- (其他期初库存500套-其他锁库500套)-预计量入库500套

半成品X净需求2200个: 毛需求2200个-预计量入库500个+计划已分配500个(销售订单SE001#)

半成品Y净需求3600个:毛需求4400个-期初可用库存1800个+计划已分配量1000个

材料a净需求450个:毛需求1100个-期初可用库存900个+生产任务已分配量250个

材料b净需求6600个:毛需求6600个-预计量入库1500个+计划已分配量1500个

 

做完销售订单SE002#的运算之后,我们就会发现:

虽然进行了成品锁库,但是由于没有进行预计量锁单,本应属于销售订单SE001#的计划/生产任务单500套,结果分配给了销售订单SE002#,造成销售订单SE002#的再计划数量仍是错误的。下展的半成品、物料自然也得不到正确的数量。

 

对于“在考虑库存锁定、但不考虑预计量单据锁定和严格跟单算法设置操作”,显然,仍无法满足我们的销售订单再计划运算要求,究其原因,最主要是预计量被随意分配,没有被管控。

 

第三情况,在考虑库存锁定和预计量单据锁定、但不考虑严格跟单算法的设置的情况下

在运算前,首先要销售订单锁库,其中订单SE001#的500套,为订单SE002#的300套。

由于需求先求证销售订单SE001#的运算结果,所以运算前对销售订单SE001#进行预计量锁单。

MPS/MRP对销售订单SE001#的运算结果是:

产品A净需求500套:(订单需求1000套-订单锁库500套)+(其他期初库存300套-其他锁库300套)

半成品X净需求300个:毛需求500个-预计入库计划200个

半成品Y净需求无:毛需求1000个-期初可用库存1800个

材料a净需求无:毛需求150个-期初可用库存900个+生产已分配量100个

材料b净需求1500个:毛需求900个+生产已分配量600个

 

做完销售订单SE001#的运算之后,我们就会发现:

在进行成品锁库之后,销售订单SE001#的成品再计划数量得到正确的数值500套; 但是,本属于销售SE002# 的半成品X的生产任务单,仍还是分配给了销售订单SE001#。

上述计算结算似乎同第二种情况“在考虑库存锁定、但不考虑预计量单据锁定和严格跟单算法设置操作”,对销售订单SE001#的再计划结果一致,我们先不管这一点,继续进行销售订单SE002#的运算。

 

在审核并投放销售订单SE001#的基础上,先作销售订单SE002#的预计量锁定,然后再作销售订单SE002#的计划运算。

MPS/MRP对销售订单SE002#的运算结果是:

产品A净需求2700套: (订单需求3000套-订单锁库300套)- (其他期初库存500套-其他锁库500套)-(预计量入库500套-其他订单锁单分配500套)

半成品X净需求2700个: 毛需求2700个-预计量入库500个+计划已分配500个(销售订单SE001#)

半成品Y净需求4600个:毛需求5400个-期初可用库存1800个+计划已分配量1000个

材料a净需求700个:毛需求1350个-期初可用库存900个+生产任务已分配量250个

材料b净需求8100个:毛需求8100个-预计量入库1500个+计划已分配量1500个

 

现在,在做完销售订单SE002#的运算之后,我们就会发现:

在进行了成品锁库、且进行了预计量锁单的情况下,销售订单SE002#的成品再计划数量得到正确的数值2700套;而本应属于销售订单SE001#的计划/生产任务单500套,也不会再像第一种设置和第二种设置情况下,再分配给销售订单SE002#。

 

在这里,也许,有心的朋友会问:为什么前面提到的“半成品X的生产任务单数量200个,为销售订单SE002#准备”,在进行上述运算时,却是在销售订单SE001#运算时作了预计量、而不是按讨论前提,应作为销售订单SE002#的预计量呢?

请再次注意我们在前面的假设前提:“半成品X的生产任务单数量200个,为销售订单SE002#准备……(本任务单为手工增加)”

转述一段金蝶关于预计量锁单冲销算法的说明:

=======================================================================================

MPS/MRP 计算之前或者之后,对销售订单或者产品预测单进行锁单,MPS/MRP 计算中,可以考虑库存、以及来自其他需求的预计量。计算完成之后,系统自动将订单或预测单 产生及关联的计划订单及其他预计量单据置上锁单标志。下次MPS/MRP 计算时,对于有锁单标志的销售订单或预测单单,系统将首先找到它们对应的锁单的预计量,这些预计量不管日期/数量是否被修改过,都将优先满足其本身销售订单或预测单的需求。保证计划的稳定性。

=======================================================================================

从上述描述,我们可以看出,如果不是本销售订单派生出来的计划订单及其他预计量单、且不是由锁定冲销算法下产生、没有加缀锁定标志的的计划单据(例如手工单据),自然没有优先保证任何销售订单的义务,自然,谁都可以调用。

 

实际上,对于锁定冲销算法,还要考虑和结合是否采用严格跟单算法。

对于已采用严格跟单算法,本订单派生出来的计划订单及其他预计量单、即便是由锁定冲销算法下产生的,打上了锁单标志,在没有采用严格跟单算法时,若本销售订单后于别的销售订单或需求单据运算时,本销售订单的的派生预计量,仍可被别的先作运算需求先作预计量考虑。

 

第四情况,在考虑库存锁定、考虑预计量单据锁定、考虑严格跟单算法的设置的情况下

转述一段金蝶关于考虑严格跟单算法的说明:

============================================================================================

启用严格跟单算法:选中此参数,如果存在严格跟单业务,则严格跟单的需求不考虑已有库存和非本身产生的预计量,必须和启用锁单冲销算法参数同步考虑才有意义。

严格跟单算法,适用于严格按单生产的某些客户订单或针对客户的预测。MPS/MRP 计算之前,对销售订单或者预测单置上严格跟单标志。在MPS/MRP 计算过程中,有严格跟单标志的销售订单或者预测单不考虑库存,也不考虑来自其他需求的预计量单据。下次MPS/MRP 计算时,有严格跟单标志的销售订单/预测单,只考虑自身的预计量。

相关说明:

1)此参数如果要起作用,必须将参数‘启用锁单冲销算法’一起选中。

2)MPS/MRP 计算时,严格跟单标志的订单/预测不考虑库存/来自其他需求的预计量。其他没有该标志的销售订单/预测计算时,仍然会考虑库存/公用的预计量。

============================================================================================

现在我们再来看一下,考虑库存锁定、考虑预计量单据锁定、考虑严格跟单算法的情况下的运算情况。

为了更清楚地说清这个问题,我们更改一下前面的假设:“半成品X的生产任务单数量200个,为销售订单SE002#准备……(本任务单为系统MRP严格跟单条件下产生)。”

在运算前,首先要销售订单锁库,其中订单SE001#的500套,为订单SE002#的300套。

由于需求先求证销售订单SE001#的运算结果,所以运算前对销售订单SE001#进行预计量锁单并设置严格跟单。

MPS/MRP对销售订单SE001#的运算结果是:

产品A净需求500套: 订单需求1000套-订单锁库500套-本订单的预计入库量0套

半成品X净需求500个:毛需求500个-本订单的预计入库量0个

半成品Y净需求1000个:毛需求1000个-本订单的预计入库量0个

材料a净需求1250个:毛需求1250个-本订单的预计入库量0个

材料b净需求1500个:毛需求1500个-本订单的预计入库量0个

 

在审核并投放销售订单SE001#的基础上,先作销售订单SE002#的预计量锁单并设置严格跟单,然后再作销售订单SE002#的计划运算。

MPS/MRP对销售订单SE002#的运算结果是:

产品A净需求2700套: 订单需求3000套-订单锁库300套-本订单的预计入库量0套

半成品X净需求2500个: 毛需求2700个-本订单的预计入库量200个

半成品Y净需求5400个:毛需求5400个-本订单的预计入库量0个

材料a净需求1250个:毛需求12550个-本订单的预计入库量0个

材料b净需求7500个:毛需求7500个-本订单的预计入库量0个

 

从上述运算结果看,在考虑库存锁定、考虑预计量单据锁定、考虑严格跟单算法的设置的情况下,能够对预计量进行有效的管控,凡不是本销售订单产生的预计量一律不考虑,最大问题还在于不考虑库存。

实际上,再次MPS/MRP 计算时,有严格跟单标志的销售订单/预测单,只考虑自身的预计量,而且空上还必须是打上了锁单标志的,若是该销售订单产生、但没有打上锁单标志的预计量单据,同样,再运算时也时必不予考虑的。

有兴趣的朋友,不妨再基于假设:“半成品X的生产任务单数量200个,为销售订单SE002#准备……(本任务单为系统MRP严格跟单条件下产生)”再作一次运算,同上面的运算结果作一次比较。

 

四、基于K3 V10.4的项目MRP的讨论

转述金蝶关于项目MRP的说明:

============================================================================================

在一些按单生产的小型企业,常常是面向订单直接生产,不作主生产计划,他们需要更多的是直接跟踪销售订单,即需要相关生产任务单(主物料的生产任务单)甚至是为该订单进行的采购订单的执行情况,这类企业需要跟踪销售订单的执行情况。在一些企业中,对销售人员的考核,更是明细到与客户或客户订单上,为了按期完成订单,确保订单的相关环节如采购、生产等不会出现拖期现象,销售人员需要对自己关心的订单进行全程的跟踪与催促,也需要针对订单级的计划与执行的跟踪与控制功能。

针对这种业务背景,我们开发了项目MRP程序。该程序在计算时,可以选择哪些销售订单参与计算,但计算时不考虑现有库存和预计入库量、已分配量,计算结果能按销售订单进行跟踪。

============================================================================================

从上述文字,我们都可以看出,利用项目MRP来解决面向订单再计划的运算问题及管控需求,是不现实的。

说明一点,虽然项目MRP不支持“考虑现有库存和预计入库量、已分配量”,但支持销售订单的产品锁库。

 

五、基于K3 V10.4 MTO 特性包的讨论

现在我们可以总结前面运算存在的一些问题,主要是在MPS\MRP运算下的问题:

1、库存扣库问题,MPS\MRP模块无法做到按订单完美扣库,成品要结合库存锁库操作,而材料却刚脆却无法做到按订单扣库,要考虑库存,结果就扣你全扣了,在实际业务中,仓库的某一物料,实际上有可能不完全适用于某订单。

2、预计量分配的问题,在MPS\MRP中,这个问题看似得到了解决,其实不然。

在不考虑锁单+严格跟踪算法下,各销售订单的预计量得不到有效的管控,预计量被随意分配,实际上,不是所有的预计量,都可以适用于某一销售订单的,比如,没有资质认证的供应商供给的材料,绝对不可以应用于、客户要求此材料供应商必须要经过资质认证的销售订单。

在考虑锁单+严格跟踪算法下,各销售订单的预计量可以得到有效的管控,但外来的和尚的又不能念经了,举个例子,假如某销售订单被客户取消了,在取消前,企业已经作业生产了部分产品、半成品,如何快速应用到其他订单中?企业生产过程经常发生的挪单如何处理?还有一个最现实的问题,就是严格跟踪算法不考虑库存,鱼和熊掌不能兼得。

鱼和熊掌真得不能兼得吗?

3、替代件的问题,A材料与B材料可以相互替代,但不见得企业现有库存的A材料就可以全部B材料的需求,订单的要求不同,企业对这方面的管理要求自然也就不同,如何进行部分有效替代?

4、库存及计划跟踪情况,如何知道我的某个销售订单的采购、生产与委外进度状况?如何知道某个销售订单的产品、半成品及材料的最新库存状态?如何知道不同销售订单之间的半成品及材料挪用情况?

似乎这些,在原有MPS\MRP基础上,都难以得到满意的回答。

现在,这些问题,已经能够得到一些回答了,这个回答就是金蝶的的K3 V10.4 MTO。

目前K3 MTO 还是一个 DEMO 的东东,即K3 V10.4 MTO特性包,有兴趣的朋友不妨也先作测试一番,下载地址:

http://www.kingdee.com:8080/download/agentdown/tech/PT007120.rar

实际上,正是也正是金蝶出了这个特性包,也才有了笔者的思考,有了基于这个特性包引出的话题,有了偶的这篇贴子。

金蝶关于K3 V10.4 MTO的应用说明:

============================================================================================

面向订单生产生产模式在K3 系统的销售、生产计划、物料需求计划、采购、生产、委外、采购、库存、质量等子系统中得到全面支持。

核心功能

n   ?? 销售订单支持定义计划模式和设定MTO 跟踪号;

n   ?? 专门的MTO 计划方案;

n   ?? 面向订单的MRP 计划计算模式;

n   ?? 面向订单的采购管理;

n   ?? 面向订单的生产、委外管理;

n   ?? 面向订单的库存管理;

n   ?? 面向订单的质量跟踪;

n   ?? 面向订单的库存状态分析(供需情况的及时分析);

============================================================================================

简单点说,就是K3MTO通过新增销售订单计划模式,并在上述销售、生产计划、物料需求计划、采购、生产、委外、采购、库存、质量等系统的相应业务单据中加缀MTO跟踪号,以MTO 跟踪号作为控制点,进行全面计划和跟踪。

销售订单的MTO跟踪号支持订单号、订单号+行号、手工录入三种方式。

在没有MTO模块之前,有客户要求把销售订单号在带到相应的业务单据中,因为企业要进行业务管理,比如外购入库单、领料单,面对这种需求,我们只有不停地加自定义字段,有单据流转的地方还好说,计划、生产单据字段流转,非触发器解决不可,最大的问题还在于,我们加上的自定义的字段,实际上根本无法起到跟踪管控作用,比如库存,现在,软件可以解决这个问题了。

继续回到我们的再计划话题。

金蝶关于MTO计划计算时库存、预计入库和已分配量的说明:

============================================================================================

MTO 计算时库存、预计入库和已分配量的修改

n   库存:

按物料+MTO 跟踪号来取当前库存,并且相同物料代码进行分配时,要MTO 跟踪号相同才可以进行库存分配,物料相同,而MTO 跟踪号不同,相互间的库存不能分配。

n   预计量:

按物料+MTO 跟踪号来取当前预计量,并且相同物料代码进行预计量分配时,要MTO 跟踪号相同才可以进行分配,物料相同,而MTO 跟踪号不同,相互间的预计量不能分配。

预计量调整:预计入库交期允许提前天数、预计入库交期允许推后天数、预计入库允许部份调整参数支持按MTO 跟踪号进行调整。

n   替代

进行MTO 计划计算时,要发生替代关系的条件是,建立物料替代关系,替代的物料有库存,如果计划模式为“MTO”,则MTO 跟踪号必须相同。如果物料的计划模式为“MTS”,替代的处理方法是原来的处理方式。

n   需求

当产生需求短缺时,也会分MTO 跟踪号来产生需求和计划订单;

n    MPS 件

关于MPS 件的处理,MTO 计划不考虑MPS,在计算时忽略MPS 属性,直接进行MTO 计算。

n    公式

净需求 = ( 毛需求 / ( 1 - 损耗率 ) - 现有库存 + 安全库存 - 预计入库量 + 已分配数量)

或者

净需求 = ( 毛需求 / ( 1+损耗率 ) - 现有库存 + 安全库存 - 预计入库量 + 已分配数量)

公式中将根据物料+MTO 跟踪号进行计算。

n    安全库存量的处理

如果方案中勾选了“安全库存量”,对计划模式为“MTO”,且有MTO 跟踪号的需求不起作用,只对计划模式为MTS 有作用。

如果方案中勾选了“库存需求独立产生计划”,产生出来的安全量的建议需求是没有MTO 跟踪号,即产生计划模式为“MTS”的需求。

n    净需求考虑订货策略和批量调整

计算参数“净需求考虑订货策略和批量调整”对有MTO 跟踪号的净需求起作用,

在处理时,需要分别按不同MTO 跟踪号来产生建议需求数量。

============================================================================================

现在再继续我们前面的再计划运算话题。

在打上 K3 V10.4 MTO 之后,为便于MTO运算需要求,作如下资料变更和业务补充。

1、           设置物料计划模式:产品A、半成品X和半成品Y为MTO计划模式,材料a和材料b为继承BOM中父件

2、           依业务要求,作库存数量MTO调整:例如,产品A800套,其中,MTO跟踪号为SE001#的500套;半成品Y库存1800个,MTO跟踪号为SE002#的1400个。

3、           预计量与已分配量调整:修改半成品X的生产任务单,增加MTO跟踪号为SE002#。

4、           设置MTO计划方案的计划计算范围为指定需求单据—销售订单

为先求证销售订单SE001#的运算结果,现在,我们先作销售订单SE001#的 MTO的计划运算。

MTO对销售订单SE001#的运算结果是:

产品A净需求500套: 订单需求1000套-可用于SE001#订单的库存500套

半成品X净需求500个:毛需求500个

半成品Y净需求1000个:毛需求1000个

材料a净需求250个:毛需求250个

材料b净需求1500个:毛需求1500个

 

然后再作销售订单SE002#的MTO计划运算,运算结果是:

产品A净需求2700套: 订单需求3000套-可用于SE002#订单的库存300套

半成品X净需求2500个: 毛需求2700个-本订单的预计入库量200个

半成品Y净需求4000个:毛需求5400个-可用于SE002#订单的库存1400个

材料a净需求850个:毛需求1250个-可用于SE002#订单的库存500个+本订单已分配量100个

材料b净需求8100个:毛需求7500个+本订单的预计入库量600个

 

从上述运算结果,我们以看同 MTO 计划确实可以按各产品、半成品和物料的计划、分配情况,正确确定各销售订单的成品、半成品和物料的再计划需求数量。其库存扣库、预计量分配、替代件的置换等问题在测试中均正确无误。

至于是否能进行MTO相关业务的严格管控,这有待各位从实务中去测验和证实,不过从目前金蝶MTO特征包的相关单据、账表的业务逻辑看,应该还是严谨的。

 

六、基于K3  MTO 的再讨论

首先要说明的是,我并不了解和熟悉面向订单作业的企业的完全运作模式、也不熟悉金蝶K3 MTO 这个新功能。前者原因是虽然笔者虽然在企业呆过数些年,但毕竟一直从事的是财务工作,工作和学习都是出于财务的习惯。后者原因对于金蝶产品来说,这也是一个新模块,没有人会未卜先知、未学先知。

首先谈一个MTO跟踪号控制是否允许更改的的问题。

根据系统的规定,凡是由于计划产生的单据,包括子单据派生(下推、确认生成、拆单、合并等等)的单据,其MTO跟踪号一律不允许修改,系统的解释是“为避免跟踪号丢失,无法实现全过程的跟踪”,这样控制本无可非议,看起来也完美,但实际上放大企业实际业务中,实际上还是有些问题的。

面向订单作业的企业,其与客户的销售订单,无非就是没有变动、数量的增加、数量的减少、交货期的变更、订单的取消或订单的部分业务取消几种情况。

没有变动的,MTO跟踪号自然不需要任何处理,没人会没事找事做。

数量增加的,皆大欢喜,企业与客户都好商量,再说我们的金蝶系统MPS、MRP与MTO已经足可以处理这个问题了,前面的运算案例,说穿了,可以视为销售订单数量增加的再计划的处理方式。

数量减少的,从市场与业务角度来说,这是企业间再也正常不过的业务问题了,再者,这对于面向订单企业来说,话语权还不在企业,客户说了算。

但这种情况,对于我们的软件来说,问题来了,一个后来数量变更得只有300套的销售订单,要计划对应一张数量有7000套的生产任务单,这种计划效果,估计没有企业愿意看到。为什么7000套的任务单就不能通过拆单,拆成分割的新单MTO更改成别的急需要这种产品的销售单号呢?为什么不能将多余的数量变更为MTS数量呢?难道一定要等产品入库之后再去作MTO数量调整单?

有时感觉系统的拆单、分单的太死,只能计划状态的。实际业务中,企业对确认或下达的任务进行拆分、合并的现象比比皆是,软件做不到,我们往往就以需求不合理拒之。

同样让企业感觉无奈的,还有订单的取消或订单的部分业务取消,客户是上帝,所以上帝的意思得照着办,谁叫是你是面向订单作业的企业?

但我们知道,生产是不可逆的,有时,客户通知取消订单时,可能产品已经在生产线上生产、加工了,如果这个产品的材料、半成品具有订单的唯一性,不可用于其他订单或产品的生产,这还好说,这是企业与其客户商务的上问题了,是否索赔,这是他们的事情;如果可用呢?难道还要让这些预计量单据,陪着那个已经死亡的销售订单,终其一生?

换个角度看问题,我们为何不能在对销售订单增加一个业务状态,叫做取消,如果软件检测到销售订单已经取消,就可以修改相关派生单据的 MTO 跟踪号。MTO计划在运算之前或之后,对于无主的预计量单据、或者对于数量本身就超过其销售订单的需求的业务单据,进行预警、提示,提出改进和处置建议报告。

交货期的变更,一般情况下,不会引起其销售订单的派生单据的 MTO 跟踪号的变动,但不排除,因为交期的变动,造成其业务运作的变动,比如挪单,A订单 的成品在生产线上直接挪用B订单的 在制品,怎么处理?

再谈一个MTO功能与现有模块的功能整合问题。

举个例子,销售订单全程跟踪功能,如何实现销售订单对同其没有FinterID关联、但有MTO跟踪号相关联的销售出库单、生产任务单进行跟踪、管控?

 

七、面向订单设计(ETO)企业的无奈

严格意义上,现在的ERP在解决面向订单设计的企业的需求问题上,还是有些让人遗憾的。

我们再假例前面的产品A的工程设计发生了如下变更:应客户要求,半成品01的生产加工去掉材料a,改成材料c,如下图,该如何处理?

 

熟悉MRP运算逻辑的人都知道,ERP的运算是根据产品的BOM逐步分层计算的,先求出第一层需求,然后在此基础上再求出第二层需求……对于有合并需求的物料,在最后再根据合并要求进行合并。若基于“考虑预计入库数量与已分配数量”与“考虑现有库存”的运算基础,对于产品的再计划运算,可能无解。

以我们现在的产品,只能叫客户在不勾选 “考虑预计入库数量与已分配数量”与“考虑现有库存”的基础上,再作一次运算,运算完后还要在其几百条数据中,去寻她千百度。

设计的变更小或少还好说,要是变更次数和变更内容天天都在变更,抓狂的估计不只是企业和业务人员,还有我们的软件。

我以为要解决面向订单设计需求,其运算结果至少达到如下效果。

相对上一次运算、或相对于MTO、ETO跟踪号,软件应该明确地告诉、建议我们:

1、   新增的物料是什么,其用量是多少?

2、   减少的物料是什么,订单派生的业务单据该如何处理?

3、   物料增加或减少的用量是多少,减少时,多余的数量该如何处理。

4、   新增的工艺是是什么,减少的工艺是什么,工艺修订的工序发生了哪些变化?

5、   不显示或不要过多显示过多冗余数据。

 

我们的一客户,面向订单设计,产品BOM与工艺的确认,基本上一直要持续到向客户交货,我曾向企业老总开玩笑说:“没关系,辛苦一点,做出的来BOM等下一订单就有用了”,老总回答说:没有下一订单,客户的每一个销售订单产品,对他们来说都是新产品。

BOM数据的准确性、工艺路线的准确性,在他们看来,永远遥遥无期。