SAPCO葵花宝典.docx
《SAPCO葵花宝典.docx》由会员分享,可在线阅读,更多相关《SAPCO葵花宝典.docx(69页珍藏版)》请在冰点文库上搜索。
SAPCO葵花宝典
引用CO葵花宝典-1.会计科目及成本要素
SAP知识宝典2009-06-0214:
38:
09阅读62评论0字号:
大中小
引用
天涯倦客的CO葵花宝典-1.会计科目及成本要素
对于很多SAPCO的自学者、初学者来说,系统中到底要设置那些会计科目和成本要素,可能是比较让人困惑的事情。
会计科目/成本要素
成本要素分类
备注
12310101原材料-标准成本
-
生产发料时Dr:
41010101Cr:
12310101
12310201原材料-差异
-
主要包括采购PPV、IPV等
12320101自制半成品-半成品
-
半成品工单完工时Dr:
12320101Cr:
41010301
12320102自制半成品-WIP在制品
-
期末WIP计算时Dr:
12320102Cr:
41010302
12320202自制半成品-工单差异*
-
期末工单结算时Dr:
12320202Cr:
41010201
14210101产成品-标准成本
-
产成品工单完工时Dr:
14210101Cr:
41010301
41010101生产成本-材料
(1)
生产发料时Dr:
41010101Cr:
12310101
41010102生产成本-机器
(1)
期末设备折旧时Dr:
41010102Cr:
累计折旧
41010103生产成本-人工
(1)
期末工资发放时Dr:
41010103Cr:
应付职工薪酬
41010104生产成本-费用
(1)
GL中费用发生时Dr:
41010104Cr:
相关科目
41010201生产成本-工单差异调整
(1)
期末工单结算时Dr:
12320202Cr:
41010201
41010301生产成本-工单转出
(1)
工单完工时Dr:
14210101/12320101Cr:
41010301
41010302生产成本-WIP转出
-
期末WIP计算时Dr:
12320102Cr:
41010302
41010401成本中心差异调整
(1)
期末差异调整时Dr/Cr:
41010401Cr/Dr:
41010411
41010411成本中心差异*
-
期末差异调整时Dr/Cr:
41010401Cr/Dr:
41010411
80430101生产成本-机器
(43)
工单确认时Dr:
80430101-工单Cr:
80430101-成本中心
80430102生产成本-人工
(43)
工单确认时Dr:
80430102-工单Cr:
80430102-成本中心
80410101生产成本-费用
(41)
如燃料、动力、辅技管工资等,通过CostingSheet核算。
Overhead计算时Dr:
80410101-工单Cr:
80410101-成本中心
需要说明的是类型为1的初级成本要素,它是CO模块和GL模块沟通的一个桥梁,是两个模块实现集成的基础。
而43类型和41类型的次级成本要素为CO模块专用“会计科目”,43类型是和ActivityType相关的,通过工单确认从成本中心吸收成本到工单,41类型是和Overhead相关的,通过CostingSheet核算,在Overhead计算时从成本中心吸收成本到工单。
另外,需要说明的是在西方会计中将管理费用、销售费用、财务费用、制造费用以及生产成本归属到损益类科目里面,也就是说期末这些科目都要结清0,全部转入本年利润。
而中国会计核算明确将制造费用、生产成本归属到成本类科目中,因此,在这一点上中西方会计核算方法存在较大差异。
在SAP中为了克服这种核算差异,通常我们需要设置一个过渡性会计科目:
41010302生产成本-WIP转出,期末将在制品全部转入12320102自制半成品-WIP在制品科目,在资产负债表上体现。
CO葵花宝典-2.CO基础设置
SAPCO的设置主要包括物料成本估算和生产成本两个部分的设置。
有一些设置是这两个方面都需要的,所以我单独把这些拿出来在这里给大家一个overview。
1.创建成本控制范围(Tcode:
OX06)
CompnayCode与ControllingArea的关系有两种:
·OneControllingAreaisAssignedtoOneCompanyCode
·MultipleCompanyCodesAssignedtoOneControllingArea
2.分配公司代码到成本控制范围(Tcode:
OX19)
3.维护成本控制范围(Tcode:
OKKP)
在CCtrStd.Hierarchy处输入M001,保存时系统询问是否创建成本中心标准层次,选择是即可。
4.更改标准层次(Tcode:
OKEON)
假设100与200为基本生产车间,900为辅助生产车间,用于提供动力。
5.维护成本控制凭证编号范围(Tcode:
KANK)
6.会计科目设置(Tcode:
OMWB)
CO模块运行的时候会自动生产会计凭证,所需的会计科目当然要事先设置好啦。
Path:
具体的成本核算会计科目设置如下:
在这里设置物料的存货科目。
需要说明一下这里的几个估价类3000、7900、7920是系统预设的,分别表示原料类、半成品、产成品。
将它们对应的科目分别设置成:
12310101原材料-标准成本、12320101自制半成品-半成品、14210101产成品-标准成本存货科目。
例如,在半成品生产过程中要领用原材料,此时所产生的会计分录:
Dr:
41010101生产成本-材料
Cr:
12310101原材料-标准成本
在产成品生产过程中需要领用半成品,此时所产生的会计分录:
Dr:
41010101生产成本-材料
Cr:
12320101自制半成品-半成品
在这里设置存货的差异科目。
原材料3000的差异科目设置为:
12310201原材料-差异,用于材料采购价差的核算。
半成品7900的差异科目设置为:
12320202自制半成品-工单差异*,用于工单差异结算。
对于产成品7920也要设置工单差异科目,不过我们的例子中没有产成品工单,所以我就省去不设置了。
例如,材料采购过程中采购订单价格与物料标准价格直接有差异,此时产生会计分录:
Dr:
12310101原材料-标准成本
Cr:
GR/IR
Dr/Cr:
12310201原材料-差异
工单差异结算是生产会计分录:
Dr/Cr:
12320202自制半成品-工单差异*
Cr/Dr:
41010201生产成本-工单差异调整
·AUA:
用于工单差异调整
例如,半成品工单差异结算时,产生的会计分录为:
Dr/Cr:
12320202自制半成品-工单差异*
Cr/Dr:
41010201生产成本-工单差异调整
·AUF:
用于工单完工转出
例如,半成品工单完工入库时,产生的会计分录为:
Dr:
12320101自制半成品-半成品
Cr:
41010301生产成本-工单转出
·VBR:
用于生产材料成本核算
例如,半成品工单生产领料时,产生的会计分录为:
Dr:
41010101生产成本-材料
Cr:
12310101原材料-标准成本
这个科目用于物料成本估算后priceupdate时的差异处理。
例如,半成品X库存量为100件,标准价格为10元/件,重新物料成本估算之后的标准价格为11.5元/件,则价格更新之后产生会计分录:
Dr:
12320101自制半成品-半成品150
Cr:
主要业务成本150
CO葵花宝典-3.成本核算的数据基础
通常我们说成本包括料、工、费,传统意义上的“工”仅指人工费,这是比较狭隘的。
在SAP系统中,它将生产最主要Machine和Labor单独抽取了出来,统称为资源(即ActivityType)。
所以,以后我们就统一说法:
成本=材料(BOM)+资源(Routing)+费用(CostingSheet)
1.物料主数据(Tcode:
MM01)
具体的物料创建过程就不抓图了,这里通过MM60list一下所以物料,
物料H451当前价格为226.51,后期我们要注意观察物料成本估算结果和当前价格不一致、有价差的时候系统是如何处理的。
外购物料的价格通过MM01以手工输入的方式进入系统,自制物料的价格通过物料成本估算的方式进入系统,后面会有详细的描述。
2.BOM及材料定额(Tcode:
CS02)
BOM的创建过程就不抓图了,这是PP的内容了。
这里通过CS12展开一下F101产品的BOM,
后期将主要针对H451这个半成品创建工单,进行工单成本的讲解。
3.作业类型(Tcode:
KL01)
Allocationcostelement=80430101生产成本-机器,这是一个43类型的成本要素。
Act.priceindicator=5,这表明在工单成本核算时可以使用实际费用和实际工时进行作业实际价格的计算(PriceCalculation),并用该实际价格进行工单成本重估(Revaluation)。
作业类型都要与一个43类型的次级成本要素关联起来。
用KL13list一下所有的作业类型:
KLH1创建作业类型组:
4.输入作业计划及作业价格(Tcode:
KP26)
100加工车间
PlanActivity表示当期某个作业类型的计划消耗量。
通常只输入FixedPrice就可以了,Variableprice一般不需要输入。
200备料车间
900变电所为辅助生产车间,不需要输入作业计划。
5.工作中心(Tcode:
CR01)
维护工作中心的先决条件:
43类型的次级成本要素—>作业类型—>作业类型价格—>能力—>工作中心
StartDate=2009-01-01
CostCenter=100生产车间
ActivityType=C62车床,只有事先输入了C62作业类型在100成本中心的价格,这里才能选出来啊,否则C62出不来。
Formula:
Setup—>SAP001
Machine—>SAP002
Labor—>SAP003
CR05list一下所以工作中心:
需要说明的是,如果两个不同的成本中心拥有相同的加工中心,那么一定要把它们建立成两个不同的工作中心。
例如,备料车间和生产车间都有C62型号的车床,则要建立C62-100和C62-200两个工作中心,这两个工作中心归属于不同的成本中心。
6.工艺路线及工时定额(Tcode:
CA01)
CO葵花宝典-4.物料成本估算配置
成本估算的目的:
通过rollup得到自制零部件的成本。
前面已经说过,外购物料的价格通过MM01以手工输入的方式进入系统,自制物料的价格通过物料成本估算的方式进入系统。
在BOM、Routing信息完整的前提之下,我们就可以进行物料成本估算了(CostEstimatewithQuantityStructure)。
物料成本估算主要涉及成本组件结构(CostComponentStructure)、成本核算单(CostingSheet)、成本变式(CostVariants)3个方面的设置。
Path:
1.定义成本组件结构(Tcode:
OKTZ)
双击CostComponentwithAttributes,
双击Assignment:
CostComponent-CostElementInterval,
如此建立所有的10-100共10个成本组件,为了简单起见我们建立的成本组件与成本要素一一对应。
双击Assignment:
Organiz.Units-CostComponentStructure,将成本组件结构分配给M001公司代码,
然后回到第一个画面激活(Active=Yes)M1成本组件结构。
如果后期修改了成本组件结构,还要进行激活。
2.定义成本核算单(Path见前面的截图)
定义成本核算单要事先定义CalculationBases、OverheadRates及Credits,我们用一个简单的公式来说明一下:
Credits=CalculationBases*OverheadRates,意思是成本中心转出Overhead等于计算基准乘以一个固定的半分比。
假设该公司代码的业务规则为:
3个成本中心(100、200为直接生产车间,900为辅助生产车间)都按80430101生产成本-机器要素的10%转出费用(转出即贷记,也就是减少的意思)。
双击Costingsheetrows,
CreditMC1对应的CostCenter=100,MC2对应的CostCenter=200,MC3对应的CostCenter=900,这3个Credit对应的CostElement都是80410101生产成本-费用,费率都是10%。
3.定义成本变式(Tcode:
OKKN)
在定义CostVariants之前需要事先定义CostingTypes、ValuationVariants、DateControl、QuantityStructureControl等。
其实这些系统都做了很好的预设了,基本上不需要做太多的改动就可以用了,当然好事者非要自己定义也未尝不可啊。
通常ValuationVariants需要根据具体的情况做一些修改,我们这里选取系统预设的001ValuationVariants进行修改,
这里使用了前面定义的CostingSheet.
然后点击ValuationVariant/Plant旁边的CreateButton建立估价变式与工厂的对应关系,
其实ValuationVariants的主要作用就是用来确定一下物料、作业类型的取价顺序以及Overhead的计算规则。
接下来定义CostVariants,
我们这里选取系统预设的PPC1,双击进入,
这里的ValuationVariant=001。
CO葵花宝典-5.物料成本估算及价格更新
物料成本估算及价格更新
1.创建成本估算CostEstimatewithQuantityStructure(Tcode:
CK11N)
这里注意要将CostingDateFrom修改为当前日期,系统默认是下一个会计期的第一天。
比如今天是2009-03-01,系统会默认为是2009-04-01。
一定要修改过来,否则估算出来的价格只能是Future的,要等到下个月时将Future变为Current,这个价格才能被使用,我们的例子还得继续,所以一定要将它设置为当前日期啊。
Enter之后进入下面的画面,
M表示物料成本,E表示作业成本,G表示Overhead。
到此我们可以回过头来验证一下估算结果的正确性:
1=0.5*2
70=1*70
40=1*40
4=2*2
30=5*6
3=30*10%
之后Save这个估算结果。
2.价格更新PriceUpdate(Tcode:
CK24)
这个环节主要涉及两个步骤(先标记,后发布)。
第一步:
标记。
即将估算的价格标记为FuturePrice;
点击MarkingAllownce,
需要打开3月份会计期,点击M001,输入成本估价变式PPC1后Save,
绿灯表示会计期已经打开了,返回
点击Execute,
标记结束。
现在通过MM02查看物料价格,
第二步:
发布。
即将FuturePrice发布为CurrentPrice
在此之前要通过MMPV关闭上一个会计期间,打开下一个会计期间。
更标记一样,还是通过CK24进入到PriceUpdate功能里面来,
先点击ReleaseButton,然后F8Execute,
这里注意啊,每一次价格更新系统都会产生一个DocumentNumber,点击进去可以查看价格更新的具体信息,
物料如果有更新价格差异且库存数量不为0,则会导致ValueChange,此时会产生会计凭证,通过AccountingDocuments可以查看。
我这里的科目设置的不是很全,所以就随便选了一个主营业务成本。
说明一下:
由于H451这个物料之前有一个标准价格,而现在估算出来的结果和之前的有差异,对于这种情况要通过ConfigureAutomaticPostings(Tcode:
OMWB)设置UMB,否则会出现下面的错误,
回到主题,通过MM02查看物料价格:
Over。
CO葵花宝典-6.成本中心计划
六.成本中心计划
对于生产成本计划,除了编制费用计划外,还要编制生产工时计划,在此基础上可以进行计划作业单价的计算。
计算实际作业价格时亦是如此。
计划费用的分摊/分割规则与实际费用的是相同的,只不过计划的分摊/分割规则计算的是计划数据,实际的分摊/分割规则计算的是实际数据而已。
公式:
作业计划价格=计划费用/计划工时
作业实际价格=实际费用/实际工时
资料1:
成本中心及成本中心组:
成本要素及成本要素组:
这里只加入了初级成本要素,最好能把次级成本要素也加入进来。
作业类型及作业类型组:
资料2:
吉力2009年度费用计划
编制单位:
成本中心-100生产车间
成本要素
1月
2月
3月
……
总计
41010102机器
30000
30000
30000
……
360000
41010103人工
4000
4000
4000
……
48000
41010104费用
3500
3500
3500
……
42000
合计:
37500
37500
37500
……
45000
吉力2009年度费用计划
编制单位:
成本中心-200备料车间
成本要素
1月
2月
3月
……
总计
41010102机器
-
-
-
……
-
41010103人工
1000
1000
1000
……
12000
41010104费用
2000
2000
2000
……
24000
合计:
3000
3000
3000
……
36000
吉力2009年度费用计划
编制单位:
成本中心-900变电所
成本要素
1月
2月
3月
……
总计
41010104费用
3000
3000
3000
……
合计:
1000
1000
1000
……
1000
1.输入成本中心资源计划(Tcode:
KP06)
100生产车间:
200备料车间
2.输入成本中心费用计划(Tcode:
KP06)
100,
200,
900,
资料3:
吉力2009年度生产作业计划
编制单位:
成本中心-100生产车间
工时
1月
2月
3月
……
总计
C62车床
5000
5000
5000
60000
QG钳工
2000
2000
2000
24000
吉力2009年度生产作业计划
编制单位:
成本中心-200备料车间
工时
1月
2月
3月
……
总计
XL下料
500
500
500
6000
900变电所为辅助生产车间,不需要输入作业计划。
3.输入作业计划及作业价格(Tcode:
KP26)
100加工车间
200备料车间
4.查看成本中心报表(Tcode:
S_ALR_87013611)
说明:
CostElementGroup不要输入任何信息,查看成本中心所有成本要素情况。
100生产车间
200备料车间
900变电所
在这个例子里面没有演示如何通过计划费用和计划作业数量去计算作业计划价格的功能,而是直接将3者全部通过手工方式输入到了系统里面。
CO葵花宝典-7.生产成本配置
CostObjectControlling用来进行生产成本核算。
SAP系统提供了3种计算实际成本的方法:
byperiod、byorder、bysalesorder。
通常离散制造型企业采用byorder,即生产成本按工单进行归集和核算。
Order和SalesOrder是成本核算最常见的costobject,前面提到的costcenter也是一种costobject,不过它通常是一种中间成本对象,在costcenter所归集的成本费用还需要进行进一步流转,汇集到最终成本对象上去(如order、salesorder等)。
下面就以byorder方式为例进行简单讲解。
实际生产成本核算涉及到的配置除了前面提到的基础配置以及成本估算的配置之外,还要做一些额外的配置工作,主要涉及:
Version、ManufacturingOrder、Period-EndClosing、ActivitySplitting等。
OKV6察看一下目标成本的配置
1.维护版本(SPRO->Controlling->GeneralControlling->Organization->MaintainVersions)
选中Version0,双击进入SettingsforEachFiscalYear,
此时,系统预设2009-2013共5年的Version设置,根据需要可以继续增加。
双击2009年,
Revaluation系统默认为0,这里我们选择1,否则系统在进行工单重估的时候系统会提示“按实际价格重估在版本0,财政年度2009年中不可能”。
这个环节后期也可以使用OKEVN进行设置。
1.ManufacturingOrder
Path:
配置顺序:
ValuationVariants->CostingVariants->SettlementProfile->OrderType->Order
Type-dependentparameters->ValuationofGoodsReceived
a.CheckValuationVariantsforManufacturingOrd