收入科目获利
段必输客户--ERP销售收入客户必输实现
ERP
注:只针对实施获利分析段的企业) 新准则中的损益表不再区分主营/其他销售收入成本,当然财务核算和科目设置依旧是区分的,法定损益表当然只关心收入成本的发生总数,而各种管理分析
则可能需进行各种纬度分
析。
.
比如企业可能根据客户层次/客户组/客户、产品层次/产品组/产品、销售地区、分销渠道、
运输方式、销售办事/销售员等多个维度进行销售分析,销售企业对收入/获利分析尤其重视,这个需求在ERP中如何实现?如按国内习惯仅从财务角度仅使用辅助核算字段恐怕不易,而且也非常不灵活,SAP则提供了一专门的获利分析模块,并允许企业根据实际需求自由建立
收入分析维度,这些分析维度在获利分析模块被名为特征(Tcode:),获利分析的数据如何获取呢?首先它将数据来源通过记录类型区分,最典型的记录类型包括:
A 销售订单(可选择是否将销售订单过到获利分析,为避免数据剧增,可禁止)
从FI直接记帐(比如手工差异调整到销售成本)
C 定单/项目结算(如定单结算参数文件设置了过帐到获利分析的话,可禁止)
出具发票数据(销售收入/销售成本)
如果需要可增加自己的记录类型(Tcode:KEP1),在目前使用最多的记录类型是B&F,也就是SD的开票和财务模块的手工其他业务收入和材料成本差异调整到销售成本。 a. 曾经有一家企业,销售收入科目根据国内/国外收入区分,很合理,但是销售成本也要区
分出国内/国外成本,SAP可以实现此要求,其实根本没有必要,同一期间难道销售到不同
国家地区的产品不都一样的吗?
b. 某家集团销售企业,产品从集团其他生产企业购得,先销后结算,销售企业采用移动平均
价格,移动平均价格在发票实际价格变化和库存不足时也产生差异,此差异要求根据分
销渠道和销售成本中心或更多维度去分摊到产品(Tcode:/),实际上也没有必
要,因为同一产品同一期间销售到任何客户的销售成本都应该一致,再者,如果分摊维度
不足,可能从不同的维度看同一期间同一产品的销售成本不一致.但实务中让销售成
本””亦非易事,对于产品的销售成本,SAP提供了多个获取数据的地方,比如产品
物料帐模块;比如获利分析模块,麻烦的是这两个模块获取的销售成本通常是不一致的,
为什么?物料分类帐跑完后遗留的异常差异通常手工计入销售成本,只到获利分析。
因此,销售成本的任务是确保计算准确,避免利润象A股般坐过山车波动失真,获利分
析模块的销售成本分析维度的细化没有必要,期间销售成本如何准确取数此出不讨论。 单位销售成本的获取,对于实施物料分类帐的企业,如下图(Tcode:CKM3),物料60000359的本期实际单位销售成本就是运行物料帐后的周期单位价格3350.08元。
由于企业在运行物料帐后通常还会存在差异,按现在规定这些差异财务上手工再分到销售成
本+具体产品料号,这样造成财务角度和物料帐的单位销售成本不一致,所以最好的解决方法是,物料分类帐结算前多层前已经可知道差异异常的详细,只要认真分析一定将物料帐后差
异控制在一很小范围(
),手工直接转入销售成本,不代任何产品料号,这部分销售成本在报表上的其他项目列
支,这样就可保证物料帐和财务上实际单位销售成本一致。
实际单位销售成本/周期单位价格的取数逻辑:到MBEW表根据工厂+物料找到成本估算号字段KALN1,CKMLCR表根据成本估算号(KALNR)找到各期的期末加权平均价(PVPRS)。 未实施物料分类帐的销售企业有的使用程序根据公式自动计算出当月产品平均价,实际上也能得到一当期实际平均价。
从获利分析中去获得总销售成本,然后除以数量去反推实际销售单价,极可能更不准确,比如实际销售数量需要重置SD模块的借贷项过帐数(CO-PA有相关设置Tcode:KE4W)。 从SD过帐的记录类型为F的销售收入没有问题,从销售单据对应的的客户/产品到客户/物料主数据中必定能找到客户层次/客户组和产品层次/产品组等明细信息,也很容易获得其他分析维度,然后过帐到获利分析模块,从财务过帐的记录类型为B的销售收入除非手工在获利
分析段中填写这些特征维度,否则将难以满足分析需求。因此,某些企业实施ERP后可能要求凡是销售收入必走销售订单,实际情况则是,集团内很多销售网点比如石油行业的各加油站
短期是无法实施ERP的,总之,明细报表的准确出具往往是大堆财务人员大量工作量堆砌形
成的。无论如何,销售收入保证客户此单一维度是应该,这可能也不容易,比如残料呆料废料销售给几个废品站,财务模块手工计其他业务收入,废品站在ERP中无客户主数据,企业可能就将客户空置,目前要求是此类情况使用专用一次性客户,由于可能存在不对应物料的劳务
收入或其它个类收入,物料无需必输。
:需确收入类科目手工记帐到获利分析段的收入类科目必对应客户(
),那么SAP中如何实现呢?
.CO-PA的特征组条目状态无法实现收入类科目客户必输
在获利分析CO-PA模块通常的设置见下图,操作步骤为:
[1][2]:Tcode:维护特征组,可设置多个特征组,该组包括多个分析特征维度,比如特征
组JS02中将客户设置为必输。
[3]:Tcode:将特征组分配到业务交易,上面分析过从SD过帐的收入必定带客户,而手
工记帐(对应业务交易,SAP中将每个产生财务凭证的业务分成不同的业务范围)则
可能漏输客户。
:无法针对收入类科目单独进行限制,对所有手工记帐到获利分析段的科目都全部限制。
还有,即使此处有设置,但是手工记帐用户如果不去查看获利分析段内容,依旧没有无
用()。
.FI模块也无法很好实现
首先,按SAP逻辑,客户在收入科目的字段状态组(Tcode:OBC4)中无法设置无必输,客户也不
是财务上的附加科目字段(
注:物料是附加科目字段),获利分析段作为成本对象倒是附加科
目字段,FI中可将其设置为必输字段,但是无法保证用户在获利分析段内容中填写客户或其
他特征维度明细,如下图。
尤其是实施了CO-PA模块的企业通常使用Tcode:将获利分析段作为销售收入/成本类科目的默认成本对象,手工记帐时如果不点击””按纽,就会漏填客户或其它相关特征内容,销售分析报表就无法准确到明细。
.使用增强保证收入类科目获利分析段客户必输
使用CO-PA增强COPA0005 (
实际数据更新优化) ZXKKEU07程序,参考代码如下表: *CE1SINO为获利分析的组织架构经营范围
DATA: IWA_ITEM TYPE CE1SINO,
I_SRHKONT LIKE T_ACCIT-HKONT ,
I_SRKMBZ(4) TYPE C,
I_MSG(50) TYPE C.
MOVE I_ITEM TO IWA_ITEM .
I_SRHKONT = T_ACCIT-HKONT .
I_SRKMBZ = I_SRHKONT+0(4).
*5101/5102开头即为收入类科目,判断获利分析段中客户必输 CHECK I_SRKMBZ = '5101' OR I_SRKMBZ = '5102' . *KNDNR为客户字段,可增家对其它特征字段的必输判断
IF IWA_ITEM-KNDNR EQ SPACE .
CONCATENATE '注:销售收入类科目-' T_ACCIT-HKONT
'-获利分析中中客户必须输入!' INTO I_MSG . MESSAGE E001(00) WITH I_MSG . 最后
,上述增强要求所有收入科目客户必输(如无客户对应则使用专用一次性客户)是合ENDIF .
理的,SAP系统中作为初级成本要素的销售收入类科目、营业外收支或所得税费用等损益表
科目在过帐时必要求输入一成本对象,使用诸如虚拟/专用成本中心做成本对象并不合适,原
因有二,一是成本中心通常用来规集成本费用而非收入;二是一个成本中心只对应到一个业
务范围和一个利润中心,对同一个公司代码下多业务范围/利润中心的企业也不方便。
:由于收入/利润分析通常按期分析,对此类虚帐户无需历史调整。
智者问:如此折腾,有必要乎?
屠云曰:非也,只要不控制,企业什么错误都能做出来!NND,正所谓:一放就乱,一抓就
死 !乃中国特色也!