在SAP出具P&L报表的时候,对三大费用这块儿我们通常会使用一个辅助核算字段,比如说功能范围,通过会计科目与功能范围的组合来确定该笔费用属于三大费用的哪一类。大家也知道在月结的时候我们也会做成本的分摊分配,或者某些费用的重新过账等等,那么在重分配的时候肯定会涉及到成本对象的变化,那么功能范围也会发生变化,同时带来的就是损益表的三大费用不准确了,一般来说CO里面的操作是不会产生FI凭证的,那么这部分变化在我们FI层面就体现不出来,总不能跟用户说你想让你们的报表准确那么你们FI层面调整吧?估计用户一板儿砖能把小鱼拍成鱼干。。。所以就像到了FI/CO实时统驭,网上也有了相关的资料,这里小鱼简单演示一下结果,这个过程需要把所有与成本相关的操作都要考虑进来,演示就简单演示个CO reposting与FI 实施统驭吧。 比如说公司代码CN01下面有两个成本中心:1000-Admin和2000-Production,对应的功能范围分别是Z050-Admin和Z015-Factory。
想要达到的效果就是当我们在CO模块对成本进行reposting的时候,FI层面也产生相应的调整凭证,虽然借贷方科目一样,但是对应的功能范围需要不同,这样月末的P&L报表也就是比较准确的报表了,效果图如下:
后台配置:
1.Activate Cost of Sales Accounting
路径:IMG->Financial Accounting (New)->Financial Accounting Global Settings (New)->Ledgers->Ledger->Activate Cost of Sales Accounting
激活这一功能的目的就是让我们在FI过账的时候,如果损益科目定义为了成本要素,那么系统会自动将成本对象中的function area更新到行项目中,不激活的话function area字段是会有值的。
2.Define Variants for Real-Time Integration
路径:IMG->Financial Accounting (New)->Financial Accounting Global Settings (New)->Ledgers->Real-Time Integration of Controlling with Financial Accounting->Define Variants for Real-Time Integration
定义一个实时统驭的变式:
实时统驭的方法,这里用的是checkboxes,也就是后面那一堆里面,勾选的部分在CO凭证中有变化的时候会产生FI凭证,这里勾选了利润中心和功能范围。
BAdI,增强不懂。。
Rule,可以自己定义规则
3.Assign Variants for Real-Time Integration to Company Codes
将变式assign给我们的公司代码
4.Define Account Determination for Real-Time Integration
在这个演示例子中用不到,简单的解释就是比如我们的次级成本要素CO过账,分摊/生产或服务订单的工时确认等等,在FI层面是没有会计科目与之对应的,因此这里可以定义一个科目相当于桥梁的作用了,所有的次级成本要素CO记账之后,全部跑到这个科目里面了。
当然我们也可以针对不同的CO transaction定义不同的会计科目,或者利用替代功能,比如同一CO transaction下的不同activity type对应到不同的会计科目。
5.Transfer CO Documents Retrospectively
作用是针对极端情况下,CO产生了凭证FI没有实时更新,可以手动更新。
系统实现:
FB50做一笔费用凭证,计入成本中心1000-Z050.
KB11N里面做一张调整凭证,从成本中心1000-Z050调整200到成本中心2000-Z015中。
产生的CO 凭证如下,成本从1000流出,流到2000中。
产生的会计凭证如下:
Dr Expense 200 CC 2000 FA Z015
Cr Expense 200 CC 1000 FA Z050