专利名称:折合报表的自动生成算法的制作方法
技术领域:
本发明涉及一种用于统计折合报表的处理方法,特别是一种折合报表的自动生成算法。
现有技术中,各类统计报表在从低值单位报表折合为高值单位报表的过程中,通常采用乘以一折合系数,再四舍五入的简单折合方法,对于由此而破坏了的表内勾稽关系和表间勾稽关系的勾稽关系偏差调整问题,只能靠人工目测估计。用+1或-1的方法修改报表数字,经反复多次调整、逐步凑平,以满足表内上下左右、局部与整体间复杂的表内勾稽关系,同时又满足各个报表之间的错综复杂的表间勾稽关系,这种折合方法浪费时间和人力,也难于实现计算机处理。
本发明在目的是要提供一种折合报表的自动生成算法,它能精确地自动调平各种统计报表的勾稽关系,为折合报表自动生成提供软件算法和理论基础。
本发明的目的是这样实现的利用正确的勾稽关系测量经过简单折合后的报表对勾稽关系的偏差,并且消除这类偏差,从而得到满足正确勾稽关系的折合报表体系。具体方法是1、对报表引进坐标概念,对所要处理的报表体系统一编号。表内勾稽关系采用二维空间坐标表示,X表示自上而下报表行数(不含表头),Y表示自左至右报表列数,(X,Y)表示X,Y交点上的表元。表间勾稽关系采用三维空间坐标表示,x表示自上而下报表行数(不含表头),y表示自左至右报表列数,T表示报表编号,(T,X,Y)表示T,X,Y交点上的表元。
2、列出勾稽关系的数学表示方法,并利用这种方法对所处理的报表体系进行勾稽关系自定义。下式是表内勾稽关系的一个自定义例+(5,1)+(5,2)-(5,3)≤(5,4)-(5,5)该式表示了某表的一个表内勾稽关系,其中“≤”称平衡符,平衡还可以是“≥”或“=”,“+”或“-”称运算符。平衡符左边的值称被调量,其中用运算符连接的各项称被调整项,在勾稽关系偏差自动调整过程中,其数值可以作+1或-1调整。平衡符右边的值称基准量,其中用运算符连接的各项称基准项,在勾稽关系偏差自动调整时作为调整的基准参考量。某报表的所有表内勾稽关系式的有序集合,构成该表的表内勾稽关系。下式是表间勾稽关系式的一个自定义例-(3,5,1)+(4,5,1)-(10,3,1)该式表示了某报表体系中的一个表间勾稽关系,意义同上。某报表体系所有表间勾关系式的有序集合,构成该报表体系的表间勾稽关系。
除了上述勾稽关系的数学描述外,对勾稽关系的自定义必须满足这样一种有序性第一,任一表元在勾稽关系集合中,最多只能一次作为被调整项出现在勾稽关系式的左边,也就是说,任一表元在经过+1或-1调整,以满足某一勾稽关系式后,不能再被重复调整,在以后的勾稽关系式里,只能作为基准项出现在右边。并且,任一作过基准项的表元,不能再作为被调整项。第二,先满足表间勾稽关系,后考虑表内勾稽关系。也就是说,凡已在表间稽关系式中出现过的表元,不论是被调整项还是基准项,在表内勾稽关系中只允许作为其准项出现在表内勾稽关系式的右边,不允许再作为被调整项来调整。任意报表体系中存在的任意复杂勾稽关系,都可以非唯一地用上述方法表示出来,并存储在计算机中。
3、自定义报表体系中每一表元的折合系数,并将自定义存储在计算机中。折合系数分为两类,即默认折合系数和特定折合系数,整个报表体系的默认折合系数只需自定义一次,特定折合系数需要对相应的用坐标表示的特定表元逐一定义。例如,对于以“元”为单位的元角分会计统计报表,折合为以“千元”为单位的千元报表情况,其默认折合系数应定义为0.001。对于象反映职工人数这样一些特殊表元,如果不需要折合为“千人”,其折合系数应定义为1。
4、根据已存储的勾稽关系自定义,测量并消除简单折合体系对勾稽关系的偏差,即按表间勾稽关系自定义调整表间偏差,按表内勾稽关系自定义调整表内偏差。设计相应的勾稽关系自动调整程序,就能实现勾稽关系的自动调整。对于任一勾稽关系式,可能的偏差是以下二者之一。或者是不满足“=”和“≥”,而变成了“(”,即出现了调整量(基准量偏差;或者是不满足“=”和“≤”,而变成了“>”,即出现了调整量>基准量偏差。
(一)、当调整量<基准量偏差时,调整一个勾稽关系式偏差算法的步骤。
(1)使勾稽关系式左边各被调整项构成一数组,数组元素是记录,记录的域有三个数值域、坐标域和算符域。数值域表示按该被调整项的坐标从原低值单位报表中读数,并乘以折合系数,再取其小数部分,并带原数本身的符号,坐标表示该被调整项的坐标。算符域表示该被调整项在勾稽关系式内的运算符,然后按以下方法对数组进行筛选处理删去所有数值域值为0的记录;删去所有算符域值为“+”,且数值域值为≥0.5的正数的记录,或数值域为≤-0.5的负数的记录;删去所有算符域值为“-”,且数值域值为<0.5的正数的记录,或数值域值为≤-0.5的负数的记录。筛选结果,删去了所有调整误差≥1的各被调整项。然后将数组各记录数值域的值变换为调整误差,即当其绝对值≥0.5时用其绝对值替换;当其绝对值<0.5时,用1-绝对值替换。
(2)、对数组按调整误差从小到大排序,指针指向首记录。
(3)、按记录坐标域指出的坐标,调整经简单折合后的报表表元。对算符值域为“+”的表元+1;对算符域值为“-”的表元-1。
(4)、如果偏差不为0,则指针加1,返回步骤(3),如果偏差为0,则调整结束。
(二)当调整量>基准量时,调整一个勾稽关系式偏差算法的步骤是(1)使勾稽关系式左边各被调整项构成一数组。数组元素是记录,记录的域有三个数值域、坐标域和算符域。然后按以下方法对数组进行筛选处理删去所有数值域为0的记录;删去所有算符域值为“-”,且数值域值为≥0.5的正数的记录,或数值域值≥-0.5的负数的记录;删去所有算符域值为“+”,且数值域值为<0.5的正数的记录,或数值域值≤-0.5的负数的记录。筛选结果,删去了所有调整误差≥1的各被调整项。然后将数组各记录数值域的值变换为调整误差,即当其绝对值≥0.5时,用其绝对值替换;当其绝对值<0.5时,用1-绝对值替换。
(2)对数组按调整误差从小到大排序。指针指向首记录。
(3)按记录坐标域指出的坐标,调整经简单折合后的报表表元。对算符域值为“-”的表元+1,对算符域值为“+”的表元-1。
(4)如果偏差不为0,则指针加1;返回步骤(3);如果偏差为0,则调整结束。
(三)调整整体勾稽关系偏差的算法步骤是(1)指针指向勾稽关系式的序集合的首式。
(2)计算调整量和基准量,如果满足勾稽关系,则转入下述第(4)步骤。
(3)如果被调整量<基准量,则调用上述调整量<基准量偏差程序(一);否则调用上述调整量>基准偏差程序(二)。
(4)如果指针指向空,则调整结束;如果指针没有指向空,则指针加1,指向下一勾稽关系式,返回上述第(2)步骤。
本发明由于对报表引进坐标概念和采用数学表示方法进行勾稽关系自定义,所以很容易实现勾稽关系偏差的调整,满足报表表内上下左右、局部整体间复杂的表内勾稽关系,同时又满足各报表之间的错综复杂的表间勾稽关系。同时由于创造了具有普遍意义的折合报表的自动生成算法,为各统计领域编制计算软件提供了可能和方便。另外由于采用正确的勾稽关系去测量经过各单位折合报表对勾稽关系的偏差,并消除偏差,从而得到满足正确勾稽关系的折合报表体系;所以具有调整精确和使用方便的优点。
本发明的具体算法由以下的实施例及其附图给出。
图1是资金平衡表;
图2是销售利润明细表;
图3是利润表(表头到第12行);
图4是利润表(第13行至第32行)。
采用本发明对某一企业的千元会计报表进行自动生成处理。
1、对报表引进坐标概念,对所要处理的报表体系统一编号。图1、图2、图3和图4所列报表依次分别编号为01,02,03。各表除去表头,从上至下逐行连续编号,从左至右逐列连续编号。以便于用二维空间坐标和三维空间坐标分别表示表内勾稽关系和表间勾稽关系。
2、由用户自定义会计报表体系的表间勾稽关系和表内勾稽关系。以图3和图4所列利润表(03表)为例说明如何实现勾稽关系的计算机表示,可作如下定义(1)、表间勾稽关系
(2)表内勾稽关系
上述每一行可以是一条记录,一个勾稽关系表达式可以用任意多条记录表示,平衡符的左边是各被调整项,平衡符的右边是各基准项。因此任意长的勾稽关系表达式,都可以在计算机中表示出来。上述表内勾稽关系中编号为2的4条记录即为下述勾稽关系表达式的计算机表示方式-(28,3)-(29,3)-(30,3)+(27,3)=+(31,3)+(32,3)上述勾稽关系的定义符合有序性原则,(用编号表示),在设计勾稽关系自定义程序时,应当包含对用户自定义有序性的检验功能。
3、由用户定义会计报表体系每一表元的折合系数,并存储。默认折合系数定义为0.001。对于特定折合系数来说,仍以图3所列利润表(03表)为例,可作如下定义
对日常的报表自动编制时,在已产生“元”为单位的元角分报表的基础上,只需运行以下两步。
4、按照存储的用户对折合系数的自定义,产生简单折合报表体系。并保留原低值单位报表体系,供勾稽关系精确调整参考用。
5、按照存储关系的自定义,产生满足勾稽关系的折合报表体系。首先按照存储的用户对勾稽关系的自定义,调整各表间勾稽关系,然后按照存储的用户对表内勾稽关系的自定义,调整各表本身的表内勾稽关系。
6、当报表结构改变或增减报表,引起勾稽或折合系数改变时,可以进入上述实施例相应1、2、3步骤,对自定义进行局部修改。
至此完成该千元会计报表的自动生成算法全过程。
权利要求
1.一种折合报表的自动生成算法,其特征在于对报表引进坐标概念,对所要处理的报表体系统一编号,列出勾稽关系的数学表示方法,并利用这种方法对所要处理的报表体系进行勾稽关系自定义,同时自定义报表体系中每一表元的折合系数,根据勾稽关系自定义,测量并消除简单折合体系对勾稽关系的偏差,实现勾稽关系的自动调整。
2.根据权利要求1所述的折合报表的自动生成算法,其特征是表内勾稽关系采用二维空间坐标表示,表间勾稽关系采用三维空间坐标表示。
3.根据权利要求1所述的折合报表的自动生成算法,其特征是对勾稽关系的自定义必须满足这样一种有序性,即任一表元在勾稽关系集合中,最多只能一次作为被调整项出现在勾稽关系式的左边,同时要先满足表间勾稽关系,后考虑表内勾稽关系。
4.根据权利要求1所述的折合报表的自动生成算法,其特征是折合系数分为默认折合系数和特定折合系数,整个报表体系的默认折合系数只需自定义一次,特定折合系数需要对相应的用坐标表示的特定表元逐一定义。
5.根据权利要求1所述的折合报表的自动生成算法,其特征是按表间勾稽关系自定义调整表间偏差,按表内勾稽关系自定义调整表内偏差。
全文摘要
本发明涉及一种统计折合报表的自动生成处理方法,特别是一种折合报表的自动生成算法。该算法对报表引进坐标概念,对所要处理的报表体系统一编号,列出勾稽关系的数学表示方法,并利用这种方法对所处理的报表体系进行勾稽关系自定义,并且自定义报表体系中每一表元的折合系数,根据勾稽关系自定义,测量并消除折合体系对勾稽关系的偏差,实现勾稽关系偏差的自动调整。本发明有利于编制计算机软件,具有调整精确和使用方便的优点。
文档编号G06K19/06GK1054141SQ9010924
公开日1991年8月28日 申请日期1990年11月13日 优先权日1990年11月13日
发明者潘永良 申请人:葛洲坝水力发电厂