金融统计报表调平算法的设计与实现

  • 格式: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