SAP分配分摊重过帐迭代及累计Word下载.docx
《SAP分配分摊重过帐迭代及累计Word下载.docx》由会员分享,可在线阅读,更多相关《SAP分配分摊重过帐迭代及累计Word下载.docx(25页珍藏版)》请在冰豆网上搜索。
固定百分比,接受方成本中心:
A本身20%,B30%,C50%.
(1).如果选择”重复的”标志,则A无余额,A既在发送方又在接受方产生迭代,最终被分配到成本中心B的屠宰费37.50,C为62.50(按30%和50%的权数).
(2).如果不选择”重复的”标志,则分配到A,B,C的屠宰费分别为20,30,50元.
如果想在分配后还留部分金额给本身可以考虑不选择”重复的”标志.
图1-[2]:
”累计”标志什么意思,也非常简单,科目每月都有借贷发生额,当月余额和累计余额,如图2,原材料这样的资产科目ECC6就可以使用分配将累计余额分配出去,
图1-[3]:
分配的时候是否考虑数量,成本中心和成本费用都可统计消耗数量,接下来就此问题有个本人小小的认识Share一下.
企业建立了多个业务围,需要根据业务围出资产负债表,同时,有很多公用料是为所有业
务围服务的,暂时记在某个业务围,在期末就可使用分配(ECC6新功能能在FI中分配
资产科目余额)将累计余额分配到各业务围.
如图2,如果选择了分配循环了”累计”标志则在2007/04时原材料的分配金额是第4期间
的累计余额,通常我们说BS是实,P&
L为虚,根据传统的帐结法,P&
L在月
结后基本上是结平无所谓的”累计”余额的.
说,季节性生产企业基本生产车间的制造费用,一般可按制造费用的全年或停工月度预算数
和产品的全年计划产量,计算确定计划分配,其制造费用允许有一定余额,莫非当时就考虑分
配类似玩意?
Ifso,I真是服了设计Allocation逻辑的那些家伙.
留给读者一个问题,图1-[4]业务货币和对象货币是什么东西?
欢迎踊跃回答,猜中了,万元大奖等您拿哟,你还忧郁什么,赶紧拿起手机.
联通用户请发送短信SZTUSZTUSZTU至亚太研发中心.
移动用户请发送短信TUSZTUSZTUSZ至北美在线帮助.
小灵通用户请发送短信TNNDTNNDTNND至欧洲支持中心.
机不可失,时不再来,每条信息收费1元.
说说分配时的数量问题,看一个图,如图3,显示的是成本要素和成本中心主数据的数量.
这数量有么子用?
假设我充分利用屠宰资源,将猪下水去养土鳖,我每月都投放一定数量的小鳖种,鳖这东西不好养,在出塘前时不时就有些死亡,到目前为止,估计还没有一家就为几只王八去上一个ERP系统,想抠俺的钱去上后勤门都没有,但是我又非常认真地要在我花5块钱买的翻版财务系统中来核算鳖成熟上市时的单位成本,所以这个数量金额方法核算就很重要.
以上纯属搞笑.另一个实例,你家使用别人的产权生产东西,需要根据XXUSD/只付产权,则产权费科目可记录数量.
我注意到,很多ERP都是从财务系统出发的,一直走到今天,那种只有某国人才能开发出某ERP的说法纯属盲人说瞎话,系统是在各种企业的各种BT需求下慢慢增强的,没有需求的驱动,软件系统估计都得做成一VCD沿街叫卖.
一个分配(分摊)循环中可包含多个段,如图4,详细解释下图4中4小点的意思.
图4-[1]:
发送值可以是记帐金额,固定金额和固定比率,如果使用固定比率,则”发送方值”Tab页需要输入一个价格.你可以选择需要发送的是实际值和计划值(意思是计划费用也可做分配分摊,想想成本中心计划,读者可以自己测试一下),你还可选择发送方值的比例.
图4-[2]:
在段表头,接收方追踪因素的接首方规则有四种选择:
1.可调整份额,如果选择了它,则需要输入可变部分类型和量度负方向跟踪因素.
2.接收方还可选择固定金额|固定百分比和固定份额,很好理解就不多说了,也不需要选择可变部分类型和量度负方向跟踪因素.
我常用的分配分摊的接收方规则有两种,一是将发送方的值按固定百分比分配到发送方,一是将发送方的值按统计指标分配分摊给接受方.
图4-[3]:
如果选择了”可调整份额”,则可选择的可变部分类型有10种选择,我们比较常用的是第5种实际统计关键指标(想想和6计划统计关键指标的差异,接下来会讨论这个小问题),举个实例,供水供电车间发生的费用要分配到其它各部门,分配依据是各部门实际电表和水表的发生数,就可以创建电和水关键指标(Tcode:
KK01
),月末将实际电表和水表的发生数做实际指标数输入(Tcode:
KB31N).
图4-[4]:
关于量度负方向跟踪因素刻度问题,通常我们选择1没刻度,默认的总是最好的.
到目前为止,如果你还不了解这些选择的意思,不要着急,正常的用法估计大家都很熟悉了,所以,举一个比较BT的实例,相信你认真读了后会对这些东西太了解了,如图5.
图5的业务场景是这样的,从供电成本中心8233100001的电动屠宰-电费4000040001分配到杀猪和宰牛两个屠宰成本中心8233111001和8233111002,发送方规则是可调整份额,跟踪因素的可变部分类型是实际成本,没刻度,既然是实际成本,当然需要选择一个成本要素的实际成本发生额做分配标准,在参考加权因素Tab页中假设8233111001和8233111002使用同样的权数100.
假设我是屠宰场老板,各位知道,多年前我就不杀猪改宰ERP了,屠夫都是外面请来的,因为是自动的电动屠宰,电动屠宰-电费4000040001如何合理分配出去呢?
那就根据屠夫的劳务费实际成本额做分配依据,看成本中心报表(Tcode:
S_ALR_87013611),如图6.
图6几个地方强调一下,电费是111.11元,杀猪车间的劳务费4000040003是50元,宰牛车间的劳务费我上月多给了这月扣回来,-48元,刚才在图5中我强调过,电费是根据劳务费实际成本|没刻度分配的,这样分配的结果如图7.
我们看到接收方追踪因素正是两车间的劳务费的实际成本(54/-48,被放大100倍),那玩什么东东?
一个电费是2777.75,一个是-2666.64,如果出这样的结果估计会被用户打死,我的一个死党有感于企业需求过分BT说项目二期打死也不来,我说一期没整好二期来了就被打死.好了,修正一下分配循环量度负方向跟踪因素,结果如图8.
在图8中,使用3绝对值,则接受方追踪因素是5000/4800,如果选择4,则8233111002的追踪因素由于是负数,则电费全部分配到8233111001.
注意:
(1).使用某科目的实际成本做分配因素,如果恰好接受方该科目恰好都没有发生额,则费用无有效接受方将分配不出,当然你可使用发送方本身科目的实际成本做分配追踪因素.
(2).如果费用和成本中心记录了数量,可使用实际消耗和计划消耗数量(Tcode:
KP06)来做分配依据,你甚至实际和计划作业类型,实际和计划统计成本来做分配跟踪因素.
举一反三,再举一个根据以屠夫劳务费400004003计划成本做分配跟踪因素的实例,合成图9
中,KP06做的第4期间的计划成本分别是8233111001->
10元,8233111002->
40元,劳务好象
太便宜,我不会亏待屠夫们的,剩下的以猪肉牛肉抵.
跑一下分配循环,结果完全如你预料,如图10.
电动屠宰-电费确实是按400004003在KP06中做的计划成本的比例1000/3000分配出去的.
据称做CO做到的最高境界就是天天折腾分配分摊以致听到这四字就想吐,正如杀猪的不想再吃猪肉一样.
总结下ERP的分配分摊循环,
你可以为下面的分配类型创建循环:
1.定期重过帐
2.分配
3.估价
4.处理估价
5.间接作业分配,成本中心会计
6.间接作业分配,基于作业的成本核算
各大模块常用的分配分摊事务码
3KE1|3KE2|3KE3|3KE4|3KE5(3KE1-3KEC):
利润中心分摊循环
4KE1|4KE2|4KE3|4KE4|4KE5(4KE1-4KEC):
利润中心分配循环
KSW1|KSW2|KSW3|KSW4|KSW5(KSW1-KSWC):
CO定期重过帐
KSV1|KSV2|KSV3|KSV4|KSV5(KSV1-KSVC):
CO分配循环
KSU1|KSU2|KSU3|KSU4|KSU5(KSU1-KSUC):
CO分摊循环
KEU1|KEU2|KEU3|KEU4|KEU5(KEU1-KEUC):
CO-PA分摊循环
KEG1|KEG2|KEG3|KEG4|KEG5(KEG1-KEGC):
CO-PA间接作业分配
KE27:
定期评估
KE28:
自上而下分配
现在又有一问,这些东西的交易类型是什么?
(ReferencetoTcode:
KANKtocheckthenumberforCOtrans.)
最牛B最灵活的分配分摊依据--统计指标
统计指标是指反映总体现象数量特征的概念。
它包括三个构成要素:
指标名称,计量单位,计算方法,统计指标通常用来做分配分摊系数依据。
这个是抄袭剽窃经济学上的一个定义,剽窃这东西要注意度,否则剽窃太多,就容易成为传说中的“剽客“。
在SAP系统中,统计指标最大的用途就是被用来做分配分摊依据,既然统计指标可以由用户方便输入,所以任何的分配分摊比例都由用户自己控制。
图1-[1]:
手工计划创建统计指标计划格式的配置。
图1-[2]:
定义统计指标数量实际过帐屏幕格式的配置,先说说统计指标实际过帐。
统计指标实际过帐
在实际业务中,水电辅助材料等需要根据实际消耗量(对应到统计指标)分摊到成本中心或各种订单,订单可以是部订单,CO订单甚至是PP工单,对后两者可能需要使用Tcode:
BS12让其允许业务交易RKS->
输入统计指标,如果使用了很多统计指标,直接使用KB31N工作量不小,所以,下面介绍如何使用BDC编程自动批导入统计指标值。
第一步:
定义实际过帐屏幕格式
图1-[2]进去后进入图2,创建一个格式名叫ZFR1,将包含成本中心和订单字段。
选择“为每项业务定义屏幕格式”,进入图3,业务交易选择RKS“输入统计指标”,业务交易这个词大家已不再陌生,在KANK中可以看到所有的CO业务交易并为它们分配CO凭证编号,虽然大家好象并不大关心CO的凭证。
在一般字段选上“总数量”(一定要选,否则统计指标数不能输入),“项目说明文本”为每行的一个说明而已,选上吧。
在接受方字段同时选上“成本中心”和“订单”,初始屏幕选择“1清单项目”。
配置非常简单,到此就完成了,设置屏幕格式的目的其实就是隐藏不需要的垃圾字段。
第二步:
使用SHDB录屏
输入SHDB建立一批记录,输入Tcode->
KB31N,进入图4画面,屏幕变式选择ZFR1,出现成本中心和订单,数量和文本,正是图3中设置的屏幕变式。
图4是KB31N录屏画面,屏幕变式选择ZFR1,带出的输入类型是“L清单输入项“,特别特别强调一下,因为行项目使用的是”Tablecontrol“控件,现在有了一个很好的方法解决行项目动态行的问题,就是每输入一行记录,一定要回车,这样在输入行项目后,永远只出现最新输入的最后一样,新录的行则是第2行,只有两行。
图4-[3]显示最后一行项目是0003,输入第4行,永远只显示两行,我们知道通常在Tablecontrol输入行项目的各变量值是变化的,如果翻屏,变量值又是从头开始,非常难于控制,保存后进入图5,看看录屏规律。
在图5中,你看到每次回车后产生都调用程序SAPLK23F1屏幕1200,注意:
图5-[1]:
你可以导出或引入BDC记录文件,如果不想编写程序,可将记录文件直接导出然后增加需要输入的主数据再引入。
图5-[2][3]:
在记录第一行时,光标数据BDC-CURSOR->
ELR(01),变量值指针是(01),4个变量其中EL2表示成本中心,EL3表示订单,EL4表示统计指标名称,ELR1表示统计数量,第一行各变量指针是(01)。
图5-[3][4]:
接下来因为是每行都回车,所以行项目的BDC-CURSOR都是ELR1(02),4个变量的指针都是(02)。
第三步:
编写BDC程序
请参考接下来的小技巧-制作BDC程序。
统计指标定值和总值
Tcode:
可以使用TcodeKK01建立统计指标,
统计关键指数通常作为分配分摊的系数,应用ERP各模块,但是不作为作业型的分配。
看几个Tcode:
FAGLGA31:
新总帐FI模块分配分摊,也可用于资产科目分配
4KE1|3KE1:
利润中心分配|分摊,可用来分配资产科目余额或发生额
KSW1|KSV1|KSU1:
成本中心重过帐|分配|分摊
上面各模块的几个分配分摊事务码都可使用统计指标做分配分摊系数,特别地强调下资产科目的分配分摊,比如你使用了多个业务围或利润中心,希望根据业务围/利润中心出具资产负债表,管理部门的固定资产/某些公用材料这些资产余额就可在期末根据统计指标分配分摊出去。
统计指标分固定值和总值两种,什么意思呢?
宰这个东西本人就比较在行,为了说明,举个例子,步骤如下:
(1).KK01建立统计指标ZGDZ,采用固定值。
(2).KB31N输入统计指标数量,传说做CO做的久的,最后听到分配分摊都会胸闷呕吐,那个什么费用分配根据数量统计指标的例子已经用了好几代,现在还有人在用,俺不喜欢创新,也假设ZGDZ就是数量统计指标,看图6。
图6-[1][2]:
在07年5月份时(假设使用公历年做会计年度,月份=期间),成本中心Z02的数量是10部,Z03是20部。
图6-[3]:
过帐后,可使用TcodeFAGLSKF3看到在2007年5月到12月都有了统计数
量,数量是第5月输入的,就是说,固定值型统计指标在全年各期间保持不变
除非你以后更改后,图7描述了统计指标变更情况。
现在,假设7月份成本中心Z03将10部转移到成本中心Z01。
图7-[1][2]:
输入成本中心Z01|Z02的数量10。
图7-[3]:
可看到成本中心Z03的统计指标数量从第7间开是变成10,但是前面的5/6期间依旧保留为20,而成本中心Z01则从第7期开始到12期都是10。
结论:
I.固定值统计指标输入后,则自动生成从输入期到该年的12期的统计数量。
II.如果某期间统计指标发生多次变更,同样影响该期到该年第12期数量,数量是最后一次更
改的统计数量而非多此数量的总和。
统计指标更新逻辑为:
For本年本期间To本年最后第12期间
Update统计指标数量表Set统计数量=本次输入数量。
Next期间
III.KB31N可输入0,上例假设成本中心Z03全部被撤掉,则可输入Z03|ZGDZ统计数量为0,可使用Tcode:
OBA5关闭警告消息BK198。
那么总值型统计指标如何呢?
也分两步:
(1).KK01建立统计指标ZTJZ,采用总值,什么时候采用总值呢?
说,国传统的成本会计一般是按期结算的,固定资产折旧,职员工资费用需到期末才可得到实际发生额,产品的实际成本这时才能被准确计算出,国的一些ERP软件没有所谓的作业类型概念所以这样做,哎,等到期末才得出产品实际成品,黄花菜都凉了。
温习一下ERP的作业类型,将固定资产折旧,人工建立成作业类型比如MAC,LAB,设置一个计划价格,假设每天都开工单,可将作业MAC/LAB发送到工单,注意此时产生的是成本凭证而非实际的财务凭证,相当于给工单一个应计计划值,从而可比较“实时”看到工单的“实际成本“,期末再重估实际作业价格重估工单。
假设企业使用周平衡,每10天去操一次水表或电表统计用量,统计指标使用ZTJZ。
(2).KB31N输入统计指标数量,如图8。
图8-[2][4]:
假设输入成本中心Z02/Z03用电(ZZJZ)数量分别为10/20度,期间5。
图8-[1]:
看到ZZJZ在成本中心第5期(只有输入的第5期)Z02/03数量分别为10/20。
图8-[3]:
再同样输入一次,可以发现统计指标数量是每次的总和。
I.总值统计指标输入后,只有输入当期的统计数量。
II.如果在某期多次输入统计数量,则统计数量是总计累加的.
Update统计指标数量表Set上次统计数量=上次统计数量+本次输入数量(可为负但不能为0)Where期间=统计指标过帐期间.
III.KB31N不可输入0,提示错误BK048,OBA5不可关闭,如果发现统计指标数量不对比如某个成本中心的统计数量应该为0怎办呢?
在一月中,如果输入多次统计指标,或有多行为了一个小错误反冲统计指标凭证不大可取,如果数量多计,可以Tcode:
FAGLSKF3查询统计指标数量并输入负的调整统计指标。
如果企业只在月末一次性导入且必定导入统计指标,固定型就等于总值型。
假设你有上百个成本中心,有水费电费一大堆统计指标,实际上使用固定型统计指标更方便,做个Template,列举出全部成本中心,没发生水电费的即为0,每期都用这个Template就行。
说,为什么我的系统里没有TcodeFAGLSKF3?
如果你使用老的系统,可能会发现居然找不到一个合适的Tcode查找统计数量,那就劳驾您老亲自到表COSR或根据此表制作个查询去捞数据。
统计指标计划
KB85|KB86->
定义统计指标计划编制格式
KP46|KP47->
建立显示成本中心统计指标
小技巧-制作BDC程序。
SHDB后,可以让每个记录自动产生程序(Shift+F5或菜单EDIT->
CreateProgram),依旧SHDB–>
KB31N为实例,如图1,按照屏幕格式ZFR1组织Excel后保存为文本,文本格式选择”文本文件(制表符分割)”,参考BDC程序如下,BDC编程序无非就是将SHDB时产生的录屏程序简单组织一下而已。
保存为文本后可能会多出一行回车行最好手工到文本末删除,成本中心和统计订单的统计指标值可混合一次性导入,但是同一行不能既有成本中心又出现订单号。
REPORTZTJZB.
PARAMETERS:
P_FILELIKERLGRAP-FILENAMEOBLIGATORY,
*控制围
I_KOKRSlikeTKA01-KOKRSdefault'
FRPC'
*统计指标屏幕
I_PMGSlikeCOHEADER-SEND_REC_RELdefault'
ZFR1'
i_DatelikeCOHEADER-BUDATOBLIGATORYDEFAULTSY-DATUM.
Data:
I_Count(3)TYpeN,"
统计指标记录数
I_Recno(3)TypeN,
I_EL2(15)typeC,
I_EL3(15)typeC,
I_EL4(15)typeC,
I_ELR1(15)typeC,
I_ELRCUR(15)typec,
I_BELNRlikeCOHEADER-belnr,
ITAB_MSGlikeBDCMSGCOLLOCCURS0withheaderline.
***1.DefineaninternaltablewithBDCDATAstructure***
DATABEGINOFINT_BDCOCCURS0.
INCLUDESTRUCTUREBDCDATA.
DATAENDOFINT_BDC.
refreshINT_BDC.
***2.DefineKeyFigureInternalTable***
DATA:
BEGINOFITAB_TJZBOCCURS0,
SKOSTLlikeRK40C_KBXXN-SKOSTL,"
成本中心
SAUFNRlikeRK40C_KBXXN-SAUFNR,"
订单
STAGRlikeRK40C_KBXXN-STAGR,"
统计指标
MBGBTR(15)TypeC,"
统计数量,最好使用字符型
ENDOFITAB_TJZB.
***3.DefineBDCProgramandScreen***
FORMBDC_SCREENTABLESP_BDCSTRUCTUREBDCDATA
USINGP_PROGRAMP_SCREEN.
CLEARP_BDC.
P_BDC-PROGRAM=P_PROGRAM.
P_BDC-DYNPRO=P_SCREEN.
P_BDC-DYNBEGIN='
X'
.
APPENDP_BDC.
ENDFORM."
BDC_SCREEN
***4.DefineBDCFieldData***
FORMBDC_FIELDTABLESP_BDCSTRUCTUREBDCDATA
USINGP_NAMEP_VALUE.
CASEP_VALUE.
WHEN'
'
WHENOTHERS.
P_BDC-FNAM=P_NAME.
P_BDC-FVAL=P_VALUE.
ENDCASE.
ENDFORM.
***5.UploadorganizedTJZBText***
ATSELECTION-SCREENONVALUE-REQUESTFORP_FILE.
CALLFUNCTION'
KD_GET_FILENAME_ON_F4'
EXPORTING
STATIC='
X'
CHANGING
FILE_NAME=P_FILE.
START-OF-SELECTION.
REFRES