作者SAP屠夫2007/10/16随笔振兴民族管理软件,帮助杀猪养猪,赚更多钱,公私两不矛盾!ERP产品成本估算”无工不富,无农不稳”,曾几何时,制造企业被认为是社会财富的根本来源,这种实体经济的观点已经被颠覆,现在帝国主义这只大吸血虫一般都喜欢大玩虚拟经济利用金融战将不发达国家多年积累的社会财务瞬间攫取据为己有,中国至今也就落得个”血泪工厂”的制造大国。素以严谨谦虚著称的国外某管理软件的某个老外,就曾跑到中国来直指国内管理软件没有蕴涵所谓“先进”的管理思想。成本管理一般被认为企业尤其制造业管理的中心,成本是企业财务体系是否健全、现代化的标志,一个实施成功的ERP项目应该能帮助企业财务、物流、生产等核心业务的规范化。一个完善的ERP成本模块无非是包括成本预测、成本预算、成本核算、成本控制、成本考核和成本分析等功能,SAP系统被公认的最大的强处在于集团财务和供应链的高度集成(MM/SD/PP/FI/CO,正是ERP的5大核心模块),其中尤其是成本管理,功能值得称道。成本预测和成本预算在产品成本模块(CO-PC),首先就是进行产品成本估算,产品成本估算的结果可以作为生产成本预测、销售利润预测、产品定价乃至企业生产运作决策依据,这也是成本估算的作用,下面结合几个简单实际例介绍下成本估算部分。在前面介绍成本估算单(Costingsheet)时,讲述了定义成本组件结构(Tcode:OKTZ)时如何将成本组件(即国内所谓的成本项目)和生产费用要素关联,图1-[1]-图1-[4]中显示是产品成本估算的相关配置,包括定义成本估算变式,设置物料成本相关属性,成本估算时如何选择BOM和工艺路线,图1-[5]的配置则是针对无BOM的产品成本估算,本人一向主张化简为繁,虽然目前顾问都喜欢将简单事情复杂化,为了方便读者理解,我将成本估算分为以下几个步骤。作者SAP屠夫2007/10/16随笔振兴民族管理软件,帮助杀猪养猪,赚更多钱,公私两不矛盾!步骤一:定义物料成本相关属性(1).定义物料类型的相关属性(Tcode:OMS2),给某物料类型定义默认的价格控制标志,跨工厂物料状态,是否允许外部采购等。(2).定义物料状态(Tcode:OMS4),物料状态有什么作用呢,首先看图2中物料状态的设置。通过在物料主数据中设置物料状态可以限制物料的业务操作,比如在图2的Purchasing设置B(Error),则该料被禁止采购,这很有实际意义,比如某些物料专门有供应商A供应,但该供应商A评估不合格,就可以在物料主数据中设置B自动禁止采购单下达;你还设置物料禁止被维护在BOM项目中,在原材料更新快速的电子行业,经常能听到替代料限用料和禁用料这些词汇,处于成本的考虑,一些过时的原件可能被用做新料的替代消耗,但处于质量考虑,另一些更过时的元件应该被禁止使用等待报废;你可在Materialrequirements页设置该料能不能被允许用在独立需求计划中,或者干脆被禁止参与MRP运算,在PP模块可以很方便地设置某个仓位不参与MRP,此处则是针对单个物料,在Inventorymanagement页选择B则表示该料被禁止物料移,当收到供应商某些怀疑质量有问题的原料后,这些问题可以通过一定小维护解决,就可以首先禁止这些物料被发到产线上去,但是依旧参与RunMRP,实际上通过图2你可以发现系统设计者几乎考虑了企业所有可能涉及的物料交易,图2-[1]则是和成本估算相关的设置,状态B和状态D的细小区别都被考虑,状态B仅仅当物料被用做BOM中做部件时才发出错误信息,其本身是允许做成本估算的(Tcode:CK11N),而D则干脆被禁止做成本估算。关于物料状态应用非常广泛,不再一一举例,需要强调的是,在物料主数据的物料状态被分成两类:I.跨工厂状态,在主数据Basicdata1基本视图的X-plantmatlstatus字段维护。II.特定工厂状态,在Costing1成本1视图的Plant-sp.matlstatus字段维护。作者SAP屠夫2007/10/16随笔振兴民族管理软件,帮助杀猪养猪,赚更多钱,公私两不矛盾!在一个大型跨国集团中,物料编码应该保持高度一致,在世界各地都有庞大业务的集团要做到此点非常不容易,SAP甚至提供了专门的物料主数据MDM管理模块来处理这件事情,集团所有的物料被设计为共享相同的基本视图,而会计成本视图内容通常和具体工厂相关,如果一个物料的状态被维护成跨工厂状态,则对整个集团生效,否则仅对特定工厂起作用,(3).设置物料特殊采购类型在SAP系统中,将物料分为自产和外购,通过物料主数据MRP2视图的Procurementtype标识,Procurementtype分4种情况:E:In-houseproduction-表示该物料主要是自产,如果外购回出现ME092的警告消息;MRP跑出后出现生产计划-生产工单;自产料在成本估算时如系统没有找到BOM,默认会给一个错误提示(可以忽略关闭这个消息)F:Externalprocurement-表示该物料主要是外购,跑MRP需求自动为采购申请-采购订单X:Bothprocurementtypes-自产和外购都可空:Noprocurement-禁止外购注:Procurement和Purchasing两个词的中文翻译都是“采购”,在供应链中它们还是有区别的,此出不细述,Procurement在此实际上应该表示物料的获取途径包括自产和采购,但是此节还将其翻译为采购为了将Procurementtype进一步细分,系统还提供了多种特殊采购(Specialprocurement)类型,下面是系统默认的集中特殊采购类型。10:Consignment-比如供应商VMI30:Suncontracting-F+30表示该料为委外加工50:Phantomassembly-虚拟料件52:Directproduction/collectiveorder-用于母子工单,当BOM层次越多,涉及的加工单/子加工单就越多,此时可以考虑使用母子工单减化流程,当然也可考虑使用虚拟件70:Withdrawalfromalternativeplant-可将消耗转向另一工厂80:Productioninalternativeplant-将生产定向到另一工厂图3表示的是特殊采购类型50虚拟件的设置,可以看到AsBOMcomponent下的Phantomitem作者SAP屠夫2007/10/16随笔振兴民族管理软件,帮助杀猪养猪,赚更多钱,公私两不矛盾!标志被选上,如果某料的采购类型和特殊采购类型是E/50则表示该料为虚拟件,一般认为,虚拟件的主要作用有:a.将实物存在不需要采购销售和库存管理的,比如某些半成本,为了避免建立更多半成品工单,将它设置为虚拟件。b.为了简化BOM的建立,做为产品结构中的一种过渡件方式,可以将多个产品生产流程同时需要的一组或者一类规格的料件组成一个虚拟BOM,该BOM的HeadMaterial即虚拟件,使用虚拟BOM清晰地表达可产品的工艺路线,方便后续维护,当生产工艺或生产版本变化时,如果多个产品结构使用到该虚拟件,只要更改其虚拟BOM就行,由于BOM数据的二维存储,不使用虚拟BOM就得一个个更改产品结构,虚拟BOM在此处类似程序设计中的代码重用。c.变式BOM中的某些特征件可以作为虚拟件。d.某些服务可建立成为一个虚拟料放在BOM中,对于生产流程简单的企业,为了简化流程,活用虚拟件可以不为产品建立工艺路线,直接将相关人工等费用项目也做个虚拟料搞定,实际上广义的BOM本身就包括工艺路线。图3-[4]如果选择了withdr.Altern.Plant则需要设置目标工厂,举个实例,生产工厂P1的产品A的子件B的采购类型和特殊采购类型是F/70,其中对应的目标工厂为采购工厂P2,则产品A成本估算时其下层子件B的价格策略也将定向到采购工厂P2。这是单个物料的跨工厂计算成本,SAP系统还允许直接跨工厂运用成本估算结果,假设X集团在中国有一个生产工厂产品都建立有相关BOM,而国外的多家公司仅仅负责销售是不维护BOM的,在这些销售公司做利润预测时不但需要产品的标准成本而且需要详细的标准成本估算结构(即标准成本的料工费组成明细),销售工厂就可取生产工厂的成本估算结果。步骤二:定义BOM选择BOM的分类方法很多,此处不讨论,就功能来说,有设计BOM,维修BOM,生产BOM,采购BOM,销售BOM,配置BOM,还有专用于MRP的计划BOM和成本估算的成本BOM,在供应链模块,物料主数据管理和BOM应用的水平直接体现企业实施ERP系统的成熟程度,企业可以自身生产组织形式和现有的管理水平状况定义BOM的层次,BOM的层次直接影响计划系统和成本核算的准确,合理定义BOM才能有效地发挥ERP系统的功能和优势。系统提供了多种类的BOM,那么成本估算时将选择何种BOM呢?如图4。作者SAP屠夫2007/10/16随笔振兴民族管理软件,帮助杀猪养猪,赚更多钱,公私两不矛盾!注意两个概念:BOMApplcation和BOM选择ID。图4-[1]:注意BOMApplicationPC01,做成本估算用,对应的选择ID05,05包括3个选择优先级,01优先级-6:CostingBOM,02优先级--1:生产BOM,03优先级-3:通用BOM。Tcode:OKKN看系统默认的标准成本估算变式PP01,使用的BOM选择正是PC01,即表示标准成本估算时首先抓取6:成本BOM,一些企业可能并不维护专门的成本BOM,如果没有则取02优先级1:生产BOM,以此类推。*企业甲认为在产品生产过程特别是新产品试产中,存在大量各种损耗,这些潜在损耗运行MRP需要考虑,因此在生产BOM中加入了损耗率,而成本估算时不考虑这些不确定的损耗,为此可以建立一套不计损耗的成本BOM专门用做成本估算。图4-[3]:在SAP中,系统预定义了9种BOM功能类型,可以在Tcode:CS01的Usage看到BOM用途:1:生产BOM2:工程/设计BOM,可和PDM系统集成3:通用BOM4:工厂维护BOM5:销售和分销,即销售BOM6:成本核算,成本BOM7:空的-未知预留干啥用8:稳定性研究M:外部军需品图5显示的是BOM应用PC01的明细内容,注意图5-[2],选择“Alt.det.mult.BOM”和”Productionversions”标志的意思是当某类BOM涉及多个工程版本号时如何确定成本估算应该选择哪个版本,设计BOM和生产BOM的版本更新是很正常的,SAP系统提供了专门的ECN(EngineeringChangeManagement)子模块管理BOM的变更,图5-[2]表示存在多BOM时将根据多BOM选择条件设置(见图6)和物料的生产版本决定成本估算时选择的BOM版本。作者SAP屠夫2007/10/16随笔振兴民族管理软件,帮助杀猪养猪,赚更多钱,公私两不矛盾!除了按照用途Usage将BOM分类外,SAPBOM还有两个概念,一个ECN中的BOMRevison,即BOMECN版本,一般产品从旧版本A1升级到新版本A2时,A1就失效;另一种叫AlternativeBOM,比如某电子产品A即有全新投料自产的,也有回收旧产品的原料生产的,还有给几个重要原料外包的,就可为产品A建立3套BOM,这3套BOM同时有效,当然对应的工艺路线也不同;当然如果不激活ECN,将AlternativeBOM稍微打扮一下当ECNRevision用似乎也可以。产品有多个BOM和多套生产工艺路线方案,那么实际生产和成本估算时选择哪个BOM和工艺路线呢,在SAP中,提供了一个叫生产版本的东东处理这个问题,生产版本由一个生产BOM和一个工艺路线组合而成,可以使用Tcode:C223建立生产版本,也可直接在MRP4视图中维护生产版本,双击那个“prodVersion”按钮进去就行,关于生产版本的信息在混合成本计算时将有更详细描述。在图6-[1]中,“CheckAlternativeSelection