6.生产成本控制(Product Cost Controlling)
做顾问并不难,难的在于你很难到一本真正结合IMG,操作和常用释疑介绍SAP的书,大家很想知道做顾问究竟需要多长时间, 我想,这和很多武打小说描述的一样,如你到一本秘籍,三个月足够,尤其是对稍有点经验的SAP user来说.
CO-PC难吗?
说SAP博大精深和CO-PC难的可细分为三类:
第一类人是做IT的转做FICO,这些人缺乏甚至基本的财务专业知识.其实掌握一些常用财务知识并不难,
第二类人是做FICO的,他们缺乏对SAP CO-PC设计思路的认识,总以中国传统的成本会计理念去衡量,毕竟CO-PC有些方面是和中国传统的成本会计理念有出入的.
一个典型的例子,一个老CPA问我,为什么SAP要设置生产成本-WIP(P&L)Inventory-WIP(BS),然后在OKG8还要弄一下,这不是脱裤子放屁多余吗?
实在不到很好的解释,我只只能回答SAP是个软件它和人不一样,就算它设计比较活但它依旧是死的,为了程序设计的方便,它只好如此做.
第三类人是顾问们,我想这非常不应该,如果他们有这样的思想我想其中有两个原因,处于商业目的刻意渲染或者确实对CO-PC不自信.
我甚至认为很多的朋友在没有真正去研究过CO-PC之前思想就被传统的认识固化,就是认为CO-PC很难. 我在此送给大家一句调侃老话:薄记之作,雕虫小技.
对一个系统来说,既然它已经写好了,从哲学观点上看它的逻辑就是死的,尽管它可能提供很多变动配置,但整体讲,一旦配置固定逻辑就是死的,对于死的东西还有什么难学可言?
6.1 Product Cost Planning
6.1.1 Basic Settings for Material Costing
IMG Path 如图6.1.1-1,接下的17项配置6.1.1.1-6.1.1.17分别对应到图中Item.
6.1.1.1 Define Origin Groups
T-code: OKZ1    SE16: V_TKKH1
如图6.1.1.1-1,定义origin group,origin group通常在Raw material这层用,在能用上它之前,必须在cost 1物料视图中选上合适的origin group(另一个material origin的意思是如你不|忘记选,在分析cost est. 结果你将只能看到相关值而看不到此物料名称)
企业通常根据原料的属性或其它定义origin group,比如电子,五金,塑胶等,可将此
字段By material type(原料类设置为必输,对可能不需要的设置一Dummy origin
group.设置物料视图字段非常灵活可By plant,by material type,by industry,甚至by
Tcodegroup by的用法及原理详解,MM配置有详细解说),Origin group用途:
1 用于更细By material origin Group分析物料成本,没有origin group,cost est.中只能得到总的物料成本.
2 用于成本核算单(Costing sheet)的calculation base和Credit中.
3 在定义成本组件(OKTZ)中将物料继续按origin group细分.
4 计算差异和WIP能By Originan group细分
如图6.1.1.1-2, 在CK11N后,[1]Org Gp,使分析料所承担成本更细(现在很容易知道电子,五金,塑胶等材料在料成本组成的百分比),[2]User-exit,在此将连接user-exit,其中可使用自定义程序, [3]Cost component View(在接下来的OKTZ中有详解),[4]Item Category,常用的M表示物料,E表示作业类型,G表示Overhead [5]Resouce是Plant+Material
1在6.1.1.1-2[2]中的user exit的三个user-exit名称分别是EXIT_SAPLKASC_
001-003,关于如何使用user-exit在附录中User-exit的使用将有详细描述.本书同时附代有一个简单的自定义程序.
2 6.1.1.1-2[3]中,选择1cost of goods Manufactured(以下简称CGM),2Cost of goods sold(以下简称COGS)和6 Inventory Valuation看到的数据可能相同,选择其他的cost component view通常没有数据(就是说M,E,G数据都是0),想想为什么?(请看OKTZ)
6.1.1.2 Maintain Overhead Cost Elements
Tcode:KA06      SE16:
没有什么特别,维护41->Overhead类型的次级成本要素
6.1.1.3 Define Costing Sheets
T-code              Se16:
什么是成本核算单(Costing Sheet)?
在理解它之前复习下成本会计的内容.
一.制造企业的费用按经济用途分:
1 期间费用:管理,营业(对制造企业即销售费用)和财务费用.
一定期间内发生的不直接归属于某特定产品生产的费用.
2生产成本:直接费用:直接材料(BOM),直接人工(Routing的Lab),其他直接费用.
                      间接费用:间接材料,间接人工,生产机器设备折旧,机物料消耗等.
即产品的生产成本是一定期间所发生的直接和间接费用的总和.
二.对间接费用的处理通常有两种方式.
1先记入制造费用(及明细)后从贷方转入生产成本(按中方成本会计习惯,通常
  是生成成本-辅助成本及其明细)的借方.
2 直接记入生成成本-辅助成本及其明细
1 在实际生产过程中,除了F类的成本中心,其它相关成本中心典型的如库房质量控制成本中心虽然并没直接参加生产,这些成本中心间接用于生产的费用结算就通过Costing sheet来完成(毕竟这些成本中心产生的费用还有部分和生产无关,
于是可通过定义一定费用百分比或一定费用数量金额结算到Prod. Order).
2 希望在成本估算之时就能将Overhead算上.(举个简单的例子,一个成品的标准成本中在估算时可能被希望包含有prod. Overhead和其组成其BOM各component的mat. Overhead,这时就可使用costing sheet). 换句话说,使用costing sheet的目的是在标准成本估算时尽量将所有和生产成本相关的费用都包含进来.
3 再举一个常见实例,关于Assembly报废率,通常scrap rate可在物料主数据中或BOM中维护,这样在计算标准成本时会将这些scrap考虑进去(根据需求cost variant可选择不同的BOM版本,有些企业希望MPR BOM不考虑报废Costing BOM考类或相反,就可建立两套BOM,如需要还可建立其他类型BOM),这相当于是将scrap费用直接算在生产成本中,如企业希望将scrap在成本中分离出来,就可使用costing sheet,将scrap费用当作prod. Overhead的一部分(还可有其它Prod. Overhead),读者可定义overhead key,overhead group然后将其用在costing sheet中,在Assembly mat.的物料主数据costing 1 view中加入overhead group.
下面会有个实际例子.
***会计规定,材料的入帐价值除了材料的采购价值,还可包括运输费,保险费,报关费(进口),仓储费,挑拣费,运输途中的损耗,和一些相关税务(增值税除外),在手工记帐时代,显然没有企业愿意这样做,否则做成本的就天天去算这些东西好了,并且这些费用通常占材料价值百分比比很小,根据重要性的原则,将相关费用计入期间费用.
 
如果你愿意,使用costing sheet可将上述费用作为mat. overhead记入产品的成本.(标准成本CK11N|Ck40N,实际成本分歌KSS2),既然由电脑自动完成记帐工作繁重也无所谓,反正是累电脑.
如图6.1.1.3-2,[1]定义的costing sheets名称,(关于base,overhead ratecredit在下面细讲)当选取costing sheet rows显示procedure,暗示成本核算单的配置和MM|SD的condition配置有一定相似性(condtion不时有pricing procedure吗),[2]选取全部行按list看配置比价比教方便. [3] [4][11]核算基数,(详细请看6.1.1.4 Define Calculation Bases), [5] [6]overhead rate(详
细请看6.1.1.56.1.1.6),[7]计算基数取第10行ZM01[8]取第20行ZL01.(这和MM|SDcondtion配置相同).[9][10][12][13]credit,可理解从贷方转入. (各种制造费用(及明细)后从贷方转入生产成本).
读者思考:
有人说costing sheeting在国内企业不大常用,我想这应该取决于企业对成本管理的要求,如企业需要干嘛分国内国外,借鉴下他人的成本管理经验也未尝不可.
1 6.1.1.3-2中ZM01-ZM03表示生产成本中的mat. Overhead,ZL01-ZL03表示Lab Overhead,之所以要分三种是对应三种origin group,比如在实际情况中需要区分出(金属,五金,塑胶材料分别对应的mat. OH和lab OH)
2 ZQTY使用了user exit计算相应费用,是这样的,假设企业生产的产品需要根据不同的数量或其它原因付不同的产权费,就可以使用user exit(详看6.1.1.8).
  同时图中的ZR01quantity-based overhead rate .
3 如果读者还不明白什么是成本核算单,不用着急,接下来会有个实例介绍Costing sheet在计算标准成本时的作用.
6.1.1.4 Define Calculation Bases
如图6.1.1.4-1. [1]选中全部base可方便看所有相关配置. Base中定义那些成本要素会参与OH的计算. [2][3] 读者思考已经介绍很详细.
下面挑选ZL01和ZM01详细介绍,如图6.1.14-1,,[1]base name ZL01, [2]base中定义的cost element,在此可选择cost element group,这些cost element都是类型43->Internal Activity Allocation的成本要素.
如图6.1.14-3, [1]base name ZM01,[2]直接对应材料valuation class对应成本物料类科目相同的初级成本,[3]可使用 cost element group, [4]使用了origin group.
1会计科目编号要按中方标准吗?
    62000000-62000199对应的是生产成本-材料类科目(关于科目编号请看会计科目相关配置),在接下来会介绍通常CO-PC中为了便于核算需要设置生产成本相关明显科目.
2 使用origin group是为了细分费用,前面已多次强调.
假设成品700030由800151(origin group  B1),800152(Origin group S1),在估算成本(CK11N测试)就会有如6.1.1.4-4 的Item category为G的两项.(关于overhead rate和credit请继续下看.)
***注意plant 5100 Mat. 800151-800152对应的cost element
***为了理解强调下800151800152origin group,OKTZ中还会解释其作用
***通常是使用了多少个Credit就有几个G(Overhead)项出来.在能看到G,必须保证下面的配置.
1. OKKN定义的costing variant包含的Valuation variant(OKK4)中的Overhead Tab页包含了你定义的costing sheet.
2. 只有在OKTZ中定义了cost element范围,G项才可能有数据.
6.1.1.5 Define Percentage Overhead Rates