推荐由浅入深学FI—获利能力分析

Posted SAP剑客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了推荐由浅入深学FI—获利能力分析相关的知识,希望对你有一定的参考价值。

SAP FI入门推荐好书高林旭老师的《由浅入深学习SAP财务》,下面节选一节《获利能力分析》整理后分享给大家,本书对流程以及细节配置把控的非常到位,不管新手还是老顾问,都是不错的工具书,强烈推荐!!!

获利能力分析

企业财务部门的成本管理人员不仅仅担负着为企业核算成本、最终协助总账会计出具资产负债表、损益表的职责,还要协助企业分析盈利情况。例如,哪些产品(或客户、销售人员)对盈利贡献最高,本月盈利偏高(或偏低)是什么原因造成的等等。这就是获利分析。

在SAP中,获利分析(PA)模块是控制模块的二级子模块,主要功能是为企业经营损益提供多维度的分析。根据CO-PA模块提供的获利分析报表,可以从客户、产品、组织结构、销售团队等维度查看企业的盈利情况。

企业实施获利能力分析模块的最终目的就是出具获利分析报表,可以如下图所示样式:

公司

代码

销售

组织

客户

产品

销售

数量

销售

收入

销售

成本

销售

毛利

......

要出具这样的报表,就要从系统各个模块获取与收入、成本相关的数据,并详细到公司代码、销售组织、客户、产品等维度。这样,从任何一个维度或者任意的维度组合都能够对盈利情况进行分析。556

获利分析模块与其他模块的集成

获利分析模块是一个抓门从事分析的模块,它的数据大部分来自于其他模块,例如:

  1. 销售与分销模块(SD)在对客户开出销售发票的时候,提供了销售业务形成的收入、成本以及其他一些直接费用,如运费、关税等。其中,传送的成本来自于CO-PC-PCP模块的标准成本滚算。
  2. 月末,可以将CO-PC-ACT/ML模块计算出的产品实际成本传送到CO-PA。
  3. 总账模块(FI-GL)输入的会计凭证中,在某些费用行项目上注明获利分析段(获利分析的各种维度),从而为获利分析提供部分费用的数据。
  4. 成本中心会计模块(CO-CCA)归集的期间费用,可以在月末传送至获利分析模块,形成获利分析中的期间费用数据。
  5. 利润中心会计模块(EC-PCA)可以向获利分析模块传送基于利润中心转移价确认的收入、成本等信息,形成基于利润中心的应力分析数据等。

获利分析的类型

获利分析有两种类型,即基于成本核算的获利分析基于会计的获利分析

前者是根据成本核算所使用的评估方法来取得收入和成本,和会计记账并没有必然的联系。例如,对销售订单行项目发货过账时,虽然产生了“销售成本”科目的记账,但在基于会计核算的获利分析中,它并不会产生获利分析凭证,而是到开票时才产生获利分析凭证。在对销售订单开票时,从销售订单行项目的定价过程中,取销售金额(条件类型PR00)作为收入,取物料的标准成本(条件类型VPRS)作为成本,生成获利分析凭证,传递到获利分析中。

基于成本核算的获利分析在取得产品的成本时,还可以根据成本核算的结果展开成本构成结构,即将成本分拆成料工费。这进一步印证了它和会计记账没有必然的联系。

后者是从会计核算的角度来取得收入和成本。只有在会计记账时才能产生获利分析凭证。

两种获利分析的数据存放的表结构也是不同的。

基于成本核算的获利分析(Costing-based)数据都存放在获利分析专用的表CE1XXXX~CE4XXXX(XXXX表示经营范围代码)中,基于会计的获利分析(Count_based)数据主要存放在COEJ、COEP、COSS、COSP等CO业务的数据表中。

最终出具获利分析报表时,就是从这些表中取数的。

组织结构

经营范围

获利分析模块使用的组织结构为经营范围(Operating Concern),如果要启用获利分析模块,就需要设置经营范围。

经营范围是指对多个组织的经营(盈利)情况进行分析的范围。在这个范围中,各组织使用同样的数据结构记录收入、成本、费用的信息,采用同样的数据获取和传送方式,采用同样的报表体系。

经营范围需要在后台进行设置,事务代码:KEP8

经营范围更详细的配置是在CO-PA模块下进行的(SPRO→控制→获利能力分析→结构→定义经营范围→维护经营关注点),事务代码:KEA0

这里可以明确经营范围的获利分析类型以及数据结构。

属性选项卡下面定义了经营范围的货币以及会计年度变式。

环境选项卡则体现了经营范围在当前客户端和跨客户端的设置是否正确。

经营范围与其他组织的关系

经营范围与控制范围是一对多的关系,即一个经营范围下面可以有多个控制范围。

同时,由于控制范围与公司代码也是一对多的关系,因此,经营范围、控制范围和公司代码三者的关系可以用下图表示。

将控制范围分配给经营范围也是在后台进行配置的,事务代码:KEKK

数据结构

特征字段

比如一开始的报表,公司代码、销售组织、客户、产品都是盈利分析的维度,每一个分析的值都是基于这些维度得出的,这些维度就称为“特征”(Characteristics)。

这些特征字段的值组合,就称为获利能力段(Profitability Segment)。在输入有关收入、成本或者费用的凭证行项目时,针对获利能力段字段,可以输入相应的获利能力段各个特征的值。同样,在创建销售订单时,行项目的获利能力段也会被自动写入值。

这些特征字段必须事先在后台定义(SPRO→控制→获利能力分析→结构→定义经营范围→维护特性),并分配到经营范围的数据结构中。

特征的原始表和原始字段信息表示该特征的值是定义在哪个表的哪个字段中的。

特征的检查表格表明该特征的可选值是在哪个表中定义的。

获利分析中的特征字段有四种类型:

标准/自定义

类别

定义

值定义处

例子

标准

固定特征

系统要求的必须字段

外部应用(如组织结构)

公司代码

预定义特征

系统自带的示例字段

(A)或(B)

客户组

自定义

来自于SAP表

参考SAP其他表的字段

(A)外部应用(如MM)

物料组

客户化特征(必须是WW开头)

COPA专用的,无源的字段

(B)CO-PA

战略业务单元

SAP中固定特征有产品(ARTNR)、公司代码(BUKRS)、开票类型(FKART)、业务范围(GSBER)、销售订单(KAUFN)、销售订单项目(KDPOS)、客户(KNDNR)、成本控制范围(KOKRS)、成本对象(KSTRG)、伙伴PC(PPRCTR)、利润中心(PRCTR)、WBS元素(PSPNR)、订单(RKAUFNR)、产品组(SPART)、版本(VERSI)、销售组织(VKORG)、记录类型(VRGAR)、分销渠道(VTWEG)、工厂(WERKS)。

在实际业务中,获利分析特征字段的取值,可以来自业务数据对应的原始数据,如销售订单客户的主数据定义的客户组、销售地区、销售办公室等,也可以依据一定的派生规则获取(比如客户编号范围是1000~1999,“内部公司标识”特征就是I)。

这里的派生规则也需要在后台进行配置(SPRO→控制→获利能力分析→主数据→特性特征派生),派生规则可以定义多项,按一定顺序排列。在派生特征值的过程中,依此顺序逐步推导、派生。 

企业在设计特征字段时,事先要做好充分规划,尽量一次做好,避免后续再补充、更改或删除。在SAP中,经营范围一旦启用,有了实际业务数据后,特征字段就不能再删除或者将字段长度缩短,仅可以增加特征字段或者增加字段长度。但是即使增加了特征字段,历史上已经存在数据不会反应到这些新增的特征字段,将会对报表使用者产生误导。因此,建议经营范围的数据结构中,特征字段一旦确定后永远不再改变。

怎样做到合理规划特征字段呢?首先,需要从四个角度考虑如何分析盈利:企业组织结构、客户、物料、具体单据,其次,可以将这四个角度进行细分,比如下表:

角度

细分特征

企业组织结构

控制范围、公司代码、工厂、销售组织、分销渠道、产品组等

客户

客户账户组、客户组、销售地区、销售办公室等

物料

物料类型、评估类、物料组、物料组1~5等

具体单据

销售订单及行项目等

经过这样的细分后就有了设计思路,一般企业在启用获利分析时,使用的特征字段为20~30个。

值字段

比如一开始的报表,销售数量、销售收入、销售成本是获利分析具体值的字段,这些字段就称为“值字段”(Value Field)。

值字段有以下两种:

  1. 金额字段。基于某种货币衡量的值字段,称为金额字段,在一行中所有的金额字段使用的货币相同。
  2. 数量字段。体现数量(比如销售数量)的值字段,称为数量字段,每一个数量字段都有自己的计量单位。

SAP预定义了一些值字段,如销售数量、收入、运费等,用户还可以根据自己的需要定义值字段。

值字段的定义也是在后台(SPRO→控制→获利能力分析→结构→定义经营范围→维护值字段),事务代码:KEA6

对于获利分析使用的值字段,和特征字段一样,在刚开始设计系统的时候必须要长远规划,避免后续改动。

对于自定义的值字段,按照SAP的规则,以VV开头,后面用数字编号。在编号时,要考虑到未来有“预算”、“标准”、“实际”区分的需求。

获利分析数据的传送(平时)

来自销售开票的获利分析数据

销售订单的操作流程为:建立销售订单→建立交货单→发货过账→开票→批准至会计。

在对客户开出的发票批准至会计后,系统根据销售的收入、成本等信息形成获利分析凭证,并将数据存在表CE1XXXX中。

在表CE1XXXX中,不同来源的获利分析数据是以“记录类型”来区分的,其中,来自销售开票的记录类型为“F”(出具发票数据)。

销售开票的获利分析数据包括特征字段和值字段。

其中,特征字段在销售订单建立时就已经确定,体现在销售订单行项目明细的“科目分配”选项卡中。这类特征字段的值来自于销售订单上的各类信息,如销售组织、分销渠道、产品组、客户、产品等。

获利分析数据的值字段来自于销售订单行项目明细中的“条件”选项卡。

不同的条件类型传送至不同的值字段,例如,体现销售金额的条件类型PR00传送至收入字段;体现销售成本的条件类型VPRS传送至成本字段。这就是由后台的“实际值流水”规则来决定的(SPRO→控制→获利能力分析→实际值流水→开票凭证的传送→分配值字段)。

来自FI/MM记账的获利分析数据

在财务日常记账时,某些费用可以直接归集到获利能力段。例如,给某客户的返利、发货给某客户的运费、拜访某客户的差旅费,如果希望直接体现在相应的客户身上,可以在费用的“获利能力段”中输入客户等信息。

在物料管理模块(MM),库存移动(如发料)或者采购行为也可以将费用记入获利能力段,只需要在相应的获利能力段输入特征的值即可。

从FI/MM模块记账到获利能力段,形成的获利分析数据,其记录类型为“B”(从FI/MM直接记账)。

这些获利分析数据,其特征字段来自记账时输入的获利能力段,其值字段就是记账的金额。而我们知道,对于经营范围,预先定义了很多值字段,那么,来自FI/MM记账的值应该写入哪个值字段呢?这里就要引入一个新的概念,即“PA传输结构”(PA Transfer Structure)。

PA传输结构是在后台进行定义的(SPRO→控制→获利能力分析→实际值流水→由财务会计/物料管理的直接过帐→维护直接过帐的 PA 传输结构),事务代码:KEI2

PA传输结构定义了直接记账的数据在传送到获利能力段时,往什么值字段上传送数据。它的定义分为源和值字段。

事实上,每次在费用记账到获利能力段时,需要逐个输入特征值的操作比较繁琐,SAP还提供了自动生成获利段的方式,需要在后台配置“自动科目分配”规则(SPRO→控制→获利能力分析→实际值流水→由财务会计/物料管理的直接过帐→自动科目分配),事务代码:OKB9

只需要勾选相应成本要素的“获利段”选项,系统就会在这些成本要素记账的时候,自动到凭证上寻找合适的特征字段值,将其写入到获利能力段中。

手工输入获利分析数据

获利分析数据一般是自动形成的,但是也可以手动输入,即手工输入获利分析凭证,包括特征字段和值字段的值。这一般是用于纠正已经存在的错误。

手工输入获利分析数据的功能在实际应用并不普遍,因为输入较多的特征字段、值字段,对用户来说不大现实,错了一个字段,就会导致数据不完整,需要冲销后再次输入。

那么,为什么还要了解该功能呢?意义是什么呢?

在过去的经验中,手工输入获利分析数据一般用于导入来自SAP外部的获利分析数据。在导入时可以使用模拟录屏的操作(LSMW)来执行,这里模拟的,就是事务代码KE21N的操作。

导入来自SAP外部的获利分析数据有以下几种业务场景。

  1. 将外部编制预算的获利分析数据导入SAP,目的是为了日后将预算的盈利情况和实际的盈利情况进行对比分析。
  2. 如果没有启用物料分类账/实际成本模块,则无法就在获利分析中通过标准功能取得物料销售时的实际成本,那么可以先在外部计算好物料的实际成本,然后将实际销售成本数据传送到获利分析中。
  3. 企业销售发货过程中的某些费用,如运费,无法直接细化到某些获利能力段(如客户等),需要到月末采取一定的方法,如Excel表格分摊后再记入这些获利能力段,那么可以将外部分摊好的费用导入SAP的获利分析模块中。

获利分析数据的传送(月末)

实际成本的传送

销售订单开票时,往获利分析中传送的成本为产品的标准成本,获利分析报表所体现的毛利也就是基于标准成本计算的毛利。如果要体现基于实际成本计算的毛利,就必须将产品的实际成本传送到获利分析中。这就是CO-PA模块中的定期评估功能。“定期评估”就是到会计期末时,将获利分析数据中产品销售成本以实际成本来评估。

定期评估,不是用实际成本来替换先前的标准成本,不是写入先前传送标准成本的值字段,而是传入新的值字段。也就是说,在获利分析数据中,同时存放标准成本和实际成本,也就可以同时反映出两种毛利,即基于标准成本的和基于实际成本的。这时候,获利分析报表还可以分析成本的差异对当期损益的影响。

成本中心费用分摊到获利能力段

企业发生的期间费用,平时一般计入销售部门或者管理部门,但不会直接反应到获利能力段,因而不会直接体现在获利分析报表中。这样,获利分析报表中只能分析到毛利级别,如果要分析到净利级别,还得将期间费用体现到获利分析报表中,这就需要将期间费用分摊到获利能力段。

将成本中心费用分摊到获利能力段是CO-PA模块的一个功能,它同CO-CCA模块中的分摊类似,也需要定义发送方、接收方和分摊规则。 不同的是,CO-PA中的分摊,接收方不是成本中心,而是获利能力段,而且,需要指定传送的值字段,它是在后台定义的(SPRO→控制→获利能力分析→实际值流水→间接费用的传送→评估成本中心成本 / 处理过程成本→定义成本中心分配/处理成本分配的结构),事务代码:KEU1/KEU2/KEU3

自上而下的分配.

在获利分析数据中,并不是每个值字段的值都明细到所有的维度。例如,销售费用经过分摊后,可能明细到产品组或销售地区,但没有明细到具体的产品或者客户。这时如果按客户来查看获利分析报表,每个客户会有销售收入、销售成本,但没有销售费用,销售费用会体现在最后一行“未分配”项目。如果这些期间费用没有分配到客户上,将会误导报表使用者,使报表使用者误以为每个客户创建的净利润比较高。事实上,如果将这些期间费用分配到客户上以后,净利将会下降为比较真实的情况。

这里就必须运行“自上而下”的分配程序。

自上而下的分配操作,每月只能执行一次,不可重复执行,而且也没有冲销操作。一单重复执行,分配到客户和产品上的期间费用就会变成原来的两倍,因此,操作中必须确保一次成功。

来自生产订单结算的获利分析数据

在CO-PC-OBJ模块中,月末对已完工并已经计算差异的生产订单进行结算,会将差异结算到FI和CO。按照中国的会计制度要求,该差异要在期末存货和当期损益中分摊。而在西方某些国家的财务会计理论看来,它可以直接视为当期损益,记入损益表中,而不必在存货和损益中分摊。在这种理论下,可以将结算的差异传送到获利分析中,作为对平时销售成本(基于标准成本评估)的一种修正。这样,获利分析报表的“值字段”结构如下:

特征字段

值字段

公司代码

销售组织

......

销售收入

销售成本

结算差异

毛利

......

这里的“结算差异”,甚至可以按照差异版本中的“八大差异”进行细分,如输入价格差异、输入数量差异、资源利用差异、留存输入差异等。这样,在使用获利分析报表分析时,可以查看差异的影响值只要来自哪些方面。将差异传送到获利分析报表,也需要在后台配置PA传输结构(SPRO→控制→获利能力分析→实际值流水→生产差异的清算→定义差异结算的 PA 传输结构),事务代码:KEI1

以上是关于推荐由浅入深学FI—获利能力分析的主要内容,如果未能解决你的问题,请参考以下文章

ServletServlet学习之基础篇

ServletServlet学习之基础篇

ServletServlet学习之基础篇

程序大牛由浅入深,带你学习面向对象编程

ServletServlet学习之基础篇(HTTP)

ServletServlet学习之基础篇(HTTP)