用SAP-EXCEL实现账龄分析的解决方法

[复制链接]
查看11 | 回复9 | 2012-7-12 14:24:56 | 显示全部楼层 |阅读模式
本帖最后由 vicky987654321 于 2012-4-18 21:33 编辑
前言
账龄分析是往来账中一个极其重要的分析工作,SAP系统提供了标准的分析报表(S_ALR_87012168/S_ALR_87012078),该报表是追溯式报表,对于追溯依据的往来单位编码,无法实现账龄周期汇总分析。而且,无法将所有交易类型(普通往来和特别总账)与往来单位、账龄周期同时分析。
如果用追溯式报表,这个问题都会局限在追溯依据无法同时使用上;而用报告绘制器,也会存在一定的分析瓶颈。
为此,我们需要另外解决。我们可以选择ABAP开发,但因为分析账龄的分析标准日不一定等于当前日期,因此,在计算已清凭证的时候,会给系统带来较大的性能影响。于是,我们选择将数据导出,借助EXCEL的功能来解决。
平台
SAP+EXCEL
处理方法
1. 查询指定日期的未清行项目
FBL5N /FBL1N
(1) 选择 未清项目 参数,同时指定账龄的分析日期
(2) 数据类型 选择 普通项目 和特别总账业务
2. 指定行项目显示格式
(1) 格式选择“1SAP-INET1”(可以先定义自己需要的格式)
(2) 挑选需要的其他字段:业务范围、账户、总账科目、特别总账标志
3. 输出未清行项目
通过菜单“清单-输出-本地文件”(或者F9),选择“电子表格”格式,输出表格。
4. 整理EXCEL格式
(1) 删除SAP固定的多于表头行
(2) 删除SAP固定的多于表尾行
(3) 删除SAP固定的多于空列
(4) 增加一列,日期型,列名“基准日期”,其值来源于导出数据中的“基限日期”,利用函数:DATE(Left(基限日期,4),Mid(基限日期,6,2),Right(基限日期,2))
(5) 增加一列,日期型,列名“分析日期”,手工输入该列的值(等于FBL5N中输入的日期)
(6) 增加一列,文本型,列名“临时账龄”,该列为“分析日期”-“基准日期”,但精确到“年”,根据自己对账龄分析的实际需求设计账龄周期,比如,小于0年(如果基准日期在分析日期后-输入错误)为0;大于0天但小于等于360天为1年;大于360天但小于等于720天为2年;大于720天但小于等于1080天为3年;大于1080天为“3年以上”,用“4”表示。
(7) 增加一列,数字型,列名“账龄”
(8) 因为SAP导出的数据在格式转换上存在不方便的地方,因此我们在计算账龄的时候需要用到如下EXCEL函数:
Days360()
If()
参照如下函数结果,计算“临时账龄”字段:
=IF((DAYS360(基准日期,分析日期,30)/360)>=3,4,IF((DAYS360(基准日期,分析日期,30)/360)<0,0,DAYS360(基准日期,分析日期,30)/360))
(9) 通过函数Ceiling(临时账龄,1)计算出“账龄”字段的值
5. 设计符合透视需求的字段
将“S”字段更名为“交易类型”。
6. 透视处理方法
标准的EXCEL透视功能。
如果需要根据不同货币类型显示数据,则将数字字段选择“凭证货币金额”;如果只是分析本位币金额,则将数字字段选择“本币金额”。
7. 加工报表格式
标准的EXCEL功能。
8. 补充说明
如果需要在分析报表中显示往来单位名称,则需要先拥有往来单位编码和描述的基础表格,通过VLOOKUP函数,将往来单位名称更新到未清项目数据表中。

谢谢分享的朋友。。。

回复

使用道具 举报

千问 | 2012-7-12 14:24:56 | 显示全部楼层
不错,谢谢原创分享的朋友。。
回复

使用道具 举报

千问 | 2012-7-12 14:24:56 | 显示全部楼层
如果你直接从AP,AR的明细账表中取数, 对性能影响很小.
回复

使用道具 举报

千问 | 2012-7-12 14:24:56 | 显示全部楼层
shenzhen_sap 发表于 2012-4-18 23:52
如果你直接从AP,AR的明细账表中取数, 对性能影响很小.

哎,其实能不开发,尽量不给开发的方案,不确定性太多了。
回复

使用道具 举报

千问 | 2012-7-12 14:24:56 | 显示全部楼层
vicky987654321 发表于 2012-4-18 23:56
哎,其实能不开发,尽量不给开发的方案,不确定性太多了。

当然是能不开发就不开发了.
但是通常账龄分析表都是N年不变的. 改变了财务AUDIT的时候要作说明.
回复

使用道具 举报

千问 | 2012-7-12 14:24:56 | 显示全部楼层
SAP也提供了标准的账龄分析报表, 只是觉得不好才作了开发.
比如CUSTOMER的S_ALR_87012178
回复

使用道具 举报

千问 | 2012-7-12 14:24:56 | 显示全部楼层
VENDOR: S_ALR_87012085
回复

使用道具 举报

千问 | 2012-7-12 14:24:56 | 显示全部楼层
格式还是不好看
回复

使用道具 举报

千问 | 2012-7-12 14:24:56 | 显示全部楼层
shenzhen_sap 发表于 2012-4-19 00:03
SAP也提供了标准的账龄分析报表, 只是觉得不好才作了开发.
比如CUSTOMER的S_ALR_87012178

是的。已看过了系统提供的一些标准的账龄分析报表。。
回复

使用道具 举报

千问 | 2012-7-12 14:24:56 | 显示全部楼层
shenzhen_sap 发表于 2012-4-19 00:05
VENDOR: S_ALR_87012085

谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行