金融统计报表调平算法的设计与实现
- 格式:pdf
- 大小:145.50 KB
- 文档页数:4
软件ST-发
一、刖百 计与实坝
金融企业中,经常需要将以某数据单位(如
分、元)的统计报表转换为其他数据单位(如元、
万元、百万元、亿元)的统计报表:有外币的企
业,需要编制各种币种折算报表。如果简单将原始
报表的数据乘某系数后再四舍五人,很难保证报表
的平衡关系。
本文在综台业务部门手工调平经验的基础上,
设计了符合业务部门要求的调平算法。该算法具有
如下特点可以对金额数据单位进行转换或者进行
外币主F算;可以选择四舍五人的位数(如金额单位
为分按小数点后两位四舍五^,金额单位为元按个
位四舍五^);误差不超过一个基本数据调整单位,
并确保要调整的项目数据误差最小化;台计类项目
的子项允许使用加减关系。本文以资产负债余额胃
报表先例进行说明。
42・中国盘融电脑2O 年第1期 法的
中国华融资产管理公司资金财务部 严永前
二、统计报表项目及其平衡关系
1.统计报表项目
以资产负债月报表为倒,报表项目分资产类项
目【a)、赁债类项目(b)。资产总计、负债总计称为
总计项目(用999表示)。资产类项目又分流动资
产、长期资产、其他资产项目,负债类项目分为流动
负债、长期负债、其他负债、所有者权益等/J、计项目
(用9i表示) 小计项目又由基本子目(用 表示)
或者下级小计项目(用ik表示)计算得到。
2.示例
假设按美元兑人民币中间价(1 8.2778)转换.
如表格所示,按分四舍五^后的数据,用报表公式
(见下页表1)计算就会出现不平衡(见下页表2)。
报表公式表中,加减标记为1表示子项为加项,
为2表示子项为减项。
从表2可以看出,资产总计、所有者权益、本年
圈 rI1i鞠瞪 八又 .I I1 I
1 维普资讯 http://www.cqvip.com 开发
表1报表公式表
目标 指标名称 黼 彗 来源 指称名称 标记 指标 指标
aOI 资产总计 999 1 a02 一 流动资产 950
aOI 资产 计 999 】 a03 二长期资产 940
bOI 负债 计 999 】 h02一、流动负债 950
b0】 负债总计 999 1 1=03二 长期负债 940
bOI 负愤总计 930 】 1=04 三 所有者权益 930 b04 三 所有者权益 930 I 1=05 1宴收资本 】
h04 二、所有者权益 930 1 1)06 2奉年利润 30
l 6 2.本年利润 30 1 })07 利息收^ 】 I1=06 2.本年利润 30 1 hOB 手续费收^ I
l b06 2奉年利润 30 2 b09 利息支出 】
l b06 2车年利润 30 2 h10 营业费用 1
表2报袁数据 (2)转换后的数据误差最小化,按照自上而下
的顺序诟整。
(3)可选择数据转换系数及四舍五人的位数。
4确保误差最小化的方法
根据目标项目,按照报表公式定义的加减关系
选择其子项,按照匹舍五人后数据与直接计算数据
的差额绝对值降序排列得到调整表(见表3)。
差额=四舍五^值一计算值
当差额>0时,表示计算值^,四舍五人值可
以调减,可调整标记用2表示,
当差额<0时,表示计算值舍,西舍五人值可
以调增,可谓整标记用1表示,
外币折算乘 接分 指标 指标名称 标记 原始值 公式计算 差额 8 2778 四舍五^
胡1 资产总计 9'99 2】 】73.83鹅 173 83 】73培4 0 0】
a02 流动资产 95O 6 49.6668 49 67
a03二 长期资产 941) I5 124】670 12417
∞】 负债总计 999 2】 173 8338 173 83 173 83 0.00
b02 流动负债 950 3 24 8334 24 83
h03 二、长期负债 940 1】 91 0558 91 06
b04 三 所有者权益 93O 7 57 9446 57 94 57 95 O01
1=05 1宴收资本 1 2 16 5556 16.56
b06 2本年利润 30 5 41 3890 41_39 41 38 —0 01
∞7 利息收^ 1 9 74.500 74j0
b08 手续费收^ 1 57.9446 57 94
h09 利息支出 1 6 49.6668 49 67
hl0 营业费用 l 5 41.3890 4l 39
利润匹舍五人值不等于公式计算值,报表部分平衡
关系被破坏。
3.算法的目标
(1)转换后的数据必须满足根据公式计算的
平衡关系。 当根据公式计算的数据值>目
标数据值,需要选择加项子项调减或
看减项子项调增,即满足如下条件
(加减标志=1并且调整标志
=2)或者(加减标志=2并且
调整标志=1)
当根据公式计算的数据值<目
标数据值,需要选择加项子项调增或
者减项子项调减,即满足如下条件:
(加减标志=1并且调整标志
:1)或者(加减标志:2并且
调整标志=2)
表3中,以“本年利润”选择其
子项数据项调整举例。假设本年利润
经过调整后数据为41.40,公式计算
值为41.38,差额一0.02<0,需选择两个项目调增。本
例加项目b08、b07,减项目b09、bl0满足条件。
【1)对加项目,需要将已经舍的四舍五^值加
一个基本数据调整单位,本例为0 01。
表3按四舍五入值减计算值差额的绝对值降序排列
晕1指标 指标名称 标记 原值 补币折算乘 彗 1 器器 差额 彝翌 调整值 新数据 8.2778 绝对值
b06 2.本年利润 30 5 41 3890 41_39 00010 2 0001 4I 39
1 b08 手续费收^ 1 7 57 9446 57.94 0O[H6 1 00046 1 001 57 95
2 1=09 利息支出 1 6 49 6668 49.67 0 0032 2 00032 2 —001 49 66
I bo7 利息收^ 1 9 74 50∞ 74 50 1一OOoo2 l 1 O O02 1 74 5O
2 l gl0 营业费用 1 5 41 3890 41 39 j 0.0010 l 2 0 0o1 J 41 39
中国金融电脑2002年第1期・43
.I
维普资讯 http://www.cqvip.com 软件开发
b08计算值为57.9446,四舍五A值为57.94,
调增后为57 95,误差为0.554。
b07计算值为74 5002,四舍五八值为74.5O,诟
增后为74.5 1,误差为0.98。
由于b08、b07分以下的尾数分别为0 0046、
0 002,选择尾数较大者b08调增比较台理。
(2)对减项目,需要将已经八的四舍五八值减
一个基本数据调整单位,本例为0.Ol。
b09计算值为49.6668,四舍五八值为49 67,
调减后为49 66,误差为0.0068。
bl0计算值为41.389,四舍五八值为41 39,调
减后为41.38,误差为0 009。
由于h09、b10分以下的尾数分别为0 0032、
0.O01,选择尾数较大者调减比较合理。
三、算法设计及实现
1.设置数据转换条件
(1)数据乘数(f_sp,s)将原始数据×f_sjxs得
到新数据
例如,原始数据金额单位为元(含角、分),转换
金额单位为元、百元、万元时,数据乘数分别为1、
0.01、O.0001; 原始数据币种为美元,中间牌价为
8.2778.转换为人民币时,数据乘数为中间牌价
8.2778。
(2)保留小数位数(i—dec)、基本数据调整单
位(f_tzdw)(如表4所示)
表4保留小数位数与基本数据调整单位
里尘墼些塑 量三 堂 茎主垫楚塑 堕 0 round(计算数据 ) 1
round(计算数据.1)1 0.
2 round(计算数据0 1 0.0
2 日表调平需要使用的数据表
报表代码名称表:用于处理各种报表;
报表指标表:用于处理报表的统计指标及其标
记;
报表校验公式表:用于处理每种报表的校验平
衡关系:
44・中国金融电脑2002年第1期 报表数据表:用于存放报表数据:
报表数据调平表:用于调平某期报表数据;
报表校验结果表:根据报表数据调平表.计算实
际校验结果,并控制调平步骤;
报表调平陌时表:合计类项目四舍五八值不等
于公式计算值 ,对于其所有子项,按四舍五八值
减计算值差额的绝对值降序排列,用于选择实际调
整项目及调整值。
3.设置报表数据调平表,按设置数据转换条件
转换数据
比女:,将美元按8.2778汇率折为人民币,金额
单位为分。数据保留2位小数(i—dec=2),基本数据
调整单位为(ftzdw=O 0 1),数据乘数为(f_s_xs=
8.2778),如下页表5 示。
外币折算计算值=原始值x f xs
按分口舍五八值=round(原始值×f_sj
Z_dec)
差额=按分四舍五八值 外币折算计算值
如果差额大于0, 1可调标志为2.如果差额小
于0,则可调标志为1。
新数据初始为按分四舍五八值。
4设置公式校验结果表
艰据报表指标表及报表校验公式表,取全部公
式目标指标,按照资产、负债分类排序,每类按标记
降序排序,保证得到的结果为从总计项目到小计项
目,再到下级小计项目的自上而下排列。取四舍五
八值,根据公式计算实际值,差额=公式计算值一
四舍五A值。女:果差额全部为0,则表示平衡.否则
需进行调平。女_l、页表6所示。
5.数据调平步骤
step 1计算公式校验结果表.
step2 for each公式校验结果表的行,并且差额
<>O:
step2 1:取台计类项目指标,四舍五A值,公式
计算值,差额CS:
step2.2 if CS>0,表示需要选择子项调减,
TZ—FLAG:2;如果差额CS<0.表示需要选择子
项调增,TZFLAG=1;设置F_SJTZZ=O;
step2.2.1:
根据合计类项目指标,建报表调平临 维普资讯 http://www.cqvip.com