*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,用友U8,MRP,总体培训,MRP,的几个概念,MRP,前的准备工作,MRP,运算后的操作,生产制造表的结构认识,先给大家明确,MRP,的几个概念:,MRP,计划生产:就是依据销售订单和预测单,按照,MRP,平衡公式进行运算,确定企业的生产计划、委外计划和采购计划,也称为,MRP,(,Material Requirements Planning,)。,MRP,能够解决企业生产什么、生产数量、开工时间、完成时间;外购什么、外购数量、订货时间、到货时间。,MRP,运算一般可分为再生成法和净改变法,本系统采用的是再生成法。再生成法:周期性生成,MRP,,一般为一周一次(当然并无约束,由企业根据实际情况定),一周后原来的,MRP,过时,再根据最新的需求、,BOM,以及库存记录等信息生成新的,MRP,。再生成法广泛适用于各类生产企业。,本系统采用需求驱动的,MRP,运算。用户可以根据各自的行业特点,使用有生产计划的,MRP,运算(,MRP,采购计划,MRP,生产计划,+MRP,委外计划),或无生产计划的,MRP,运算(,MRP,采购计划)。,MRP,采购计划:根据销售订单或市场预测,通过,MRP,运算,确定向供应商下达采购订单进行采购的产品及其数量,即,MRP,运算中,外购,MRP,件,的末级物料形成的需求。,MRP,生产计划:根据销售订单或市场预测,通过,MRP,运算,确定企业需要向生产部门下达生产订单并进行生产的产品及其数量,即,MRP,运算中,自制,MRP,件,的产品形成的需求。,MRP,委外计划:根据销售订单或市场预测,通过,MRP,运算,确定企业需要向委外厂商下达委外订单并进行生产的产品及其数量,即,MRP,运算中,委外,MRP,件,的产品形成的需求。,MRP,的几个概念,MRP,前的准备工作,MRP,运算后的操作,生产制造表的结构认识,基础设置基础档案存货档案,MRP,前的准备工作,存货属性决定 了各个存货在系统中的定位:,1,、成品:销售,+,自制,2,、半成品:自制,+,生产耗用,3,、原材料:外购,+,生产耗用,4,、委外件:半成品或成品的属性外加委外,主要供货单位:在,MRP,运算的参数设置中,可以设置“取供应商方式”和这里对应,参考成本:在,MRP,运算的参数设置中,可以设置“取单价方式”和这里对应,基础设置基础档案存货档案,MRP,前的准备工作,计划页是和,MRP,运算的关系最大的一页,不过个人认为上面的设置是对,MRP,运算结果更加准确的一个辅助项,开始实施的时候不一定要深究它。,计划策略:一定的“,MRP,件”,这个不用多说。,批量规则:如果是“直接批量”就是直接反应净需求量;如果是“固定批量”,那后面的固定批量和批量增量就可以填写。可以这样理解,比如有些东西要成箱的买,一箱如果是,10,个,现在只要,4,个,那你可以在固定批量里填,10,个,那么运算结果就是,10,个;再比如虽然这东西是一箱,10,个,但供应商的起订点是两箱,两箱以上可以一箱一箱的加,那么你就可以在固定批量里填,20,个,批量增量里填,10,个。,基础设置基础档案存货档案,MRP,前的准备工作,计划页是和,MRP,运算的关系最大的一页,不过个人认为上面的设置是对,MRP,运算结果更加准确的一个辅助项,开始实施的时候不一定要深究它。,固定提前期:对于原材料,提前期就是从下订单到货物入库的周期。对于半成品和成品,提前期就是产品的生产周期。但使用时要谨慎,这个提前期系统是没有数量概念的,也就是说对于成品,你填的提前期如果是,1,,那么不管是生产一个还是一百个,它的生产周期永远是一天,感觉有点不大合理。,是否切除尾数:对于一些存货,如果是按整数计量的,如电脑、螺丝等,在,BOM,表里如果设置了其成品率和损耗率,则在,MRP,运算时有可能会出现小数,如果对于此类存货在自动运算时没有小数计量,则可以选择此选项,这样的话,在进行,MRP/SRP,运算和生产,/,委外订单分析时,计算其计划订货量时就会按,进一法,自动取整。,是否合并需求:勾选此选项时,,MRP,计划、材料采购计划中该存货的计划明细可以进行。,基础设置基础档案物料清单,MRP,前的准备工作,物料清单:,MRP,运算的根本之一,因为帮助说的很清楚,只说说其中的几个东西。分子和分母,一般设置是几个时,只需要去管分子就行了,分母不用去管。但使用子件的数量遇到分数除不尽时(比如三个成品要用一袋原料)或者要填写小数点后好几位的时候,建议使用分母。,还有就是当子件的存货属性是自制时,就一定要向下建,BOM,,不然运算结果就是不正确的。,基础设置基础档案业务工厂日历,MRP,前的准备工作,不要以为这东西没用,我有好几次都是没运算出来,找了半天原因发现是没有设置“工厂日历”。,还有就是“工厂日历”设置完成后,在,MRP,运算时,计算生产周期时会把“休息日”扣掉,但采购不会。,销售订单 预测单 生产订单,MRP,前的准备工作,前两个单据是,MRP,运算的依据,特别要注意的是上面的完工日期和运算时截止日期的关系,这直接决定了,MRP,运算是否包括这张销售订单或预测单。,可能有人要说为什么多了一个生产订单,因为当销售订单或预测单生成生产订单后,运算就只认生产订单而不认当时的销售订单或预测单了,所以感觉生产订单还是蛮重要的。,特别要注意的是,生成生产订单时生产订单会根据当时的,BOM,表生成,而当你生成完后去变更,BOM,表对生产订单是不起作用的,所以如果你下达生产订单后还要去变更,BOM,,那就一定同时去变更生产订单。,生产制造 生产管理,MRP,计划生产,MRP,运算参数设置,MRP,前的准备工作,这里是,MRP,运算的精髓,很多客户的要求要在这里变通。这里只举几个重要的:,MRP,运算采用简单模式:,打勾选择,如选择了此种模式,则在进行,MRP/SRP,运算时,运算效率会有很大的提升。不过这种简单的模式,其算法和原来的也有所不同,期初可用量和预计入库量合并一起当作可用量,且在计算预计入库量时,把采购订单、生产,/,委外订单母件的预计到货日期或预完工日期在,MRP/SRP,计算的起止日期内的,都是优先分配给最早的需求使用,而不是严格按照日期进行分配。此种简单的模式,不计算期末可用量。,生产制造 生产管理,MRP,计划生产,MRP,运算参数设置,MRP,前的准备工作,生产,/,委外,/,采购开始日期小于运算开始日期时向后推算:,打勾选择,默认为否,可随时修改。如果选择了此项,则在进行,MRP/SRP,运算时,当销售订单或预测单上的存货根据其预完工日期或需求日期减去其累计提前期超过了,MRP,运算的开始日期,则是根据,MRP,运算的开始日期加存货的累计提前期算出其实际需求日期,然后再根据这个日期一级级往前推算该存货下层子件的需求日期。,感觉这个应该是打上勾的。,MRP,的几个概念,MRP,前的准备工作,MRP,运算后的操作,生产制造表的结构认识,MRP,运算后的操作,运算后产生的各种计划,根据存货属性的不同会产生不同的计划,成品、半成品,-,生产计划、原材料,-,采购计划、委外件,-,委外计划。这几个计划都要审核后才能向下流转。,MRP,运算后的操作,采购计划的配额功能,使用配额功能可以帮助采购部对需要采购的东西快速匹配到供应商和价格。前提条件需要先在基础档案的对照表中的供应商存货对照表和供应商存货价格表。,之后可以通过采购订单拷贝或者计划批量生单,但通过计划批量生单一定要注意,计划订货日期大于业务日期才行,不然是不能生成的。,MRP,运算后的操作,对于在各个计划里想看看详细的来源的可以直接在双击进入“,MRP,计算过程查看”,可以再次双击进入“,MRP,单据查看”。在这里面的订单类型中有几种:销售订单、生产订单对应的是这个存货(成品、半成品)所在的订单;生产订单子件一般原材料和半成品,可以通过生产订单上的某行再对应点击子件查询;生产计划子件是销售订单上的成品生产需要的原材料。,要追查原材料采购的由来,后面会提供一张表格查询原材料对应的产成品,可以通过这个产成品在销售订单上进行查询。,MRP,的几个概念,MRP,前的准备工作,MRP,运算后的操作,生产制造表的结构认识,生产制造表的结构认识,我只是对我的客户应用需求看了几个表和视图:,视图,pp_cgplan_b,采购计划表体视图,表,PP_MRPDetails,MRP,运算过程表子表,表,SaTraceContract,销售成本分析主表,生产制造表的结构认识,视图,pp_cgplan_b,主要由,PP_PPCDetails,和,PP_PPCQuota,组成,采购计划就是直接显示的这个视图。,表,PP_MRPDetails,iOrderDes,对应订单子表,ID,,,iOrderType,如果是,SA,应该对应的就是销售订单子表,ID,(,SO_SODetails,中的,iSOsID,),iSourceID,当,iOrderType,如果是,Prs,时,对应的生产订单的子表,ID,(,PP_PODetails,中的,SubID,),表,SaTraceContract,这张表感觉比较有用,是销售管理里订单跟踪使用的,,Ctype,类型,0,采购、,1,委外、,2,生产,,Autoid,某类型的单据子表,ID,,,Sodid,销售订单子表,ID,。用这张表后期使用触发器可以在采购订单带上销售订单号,但前期 怎么能在采购计划就带上销售订单号还请高手指教。,生产制造表的结构认识,SELECT dbo.PP_MRPDetails.cInvCode AS,材料编码,dbo.PP_MRPDetails.fQuantity AS,数量,dbo.Inventory.cInvCode AS,成品编码,dbo.Inventory.cInvName AS,成品名称,dbo.Inventory.cInvStd AS,成品规格,FROM dbo.PP_MRPDetails INNER JOIN,dbo.ProductStructures ON dbo.PP_MRPDetails.iPSAutoid=dbo.ProductStructures.ChildGUID INNER JOIN,用以下的代码可以在自定义表里加入表,该表可以在查询完采购计划后再通过原材料查询到这个材料是采购回来生产什么成品的。,