一种基于明细对账稽核方法及系统的制作方法

文档序号:9472178阅读:868来源:国知局
一种基于明细对账稽核方法及系统的制作方法
【技术领域】
[0001 ] 本发明涉及一种基于明细对账稽核方法及系统。
【背景技术】
[0002]随着电信行业业务的普及,业务拓展速度的加快,云平台和去Ι0Ε,在不依赖数据库的情况下,无法进行几个平台的明细交易对账。
[0003]现有技术存在以下问题:
[0004]在数据量非常大的情况下,比如超10亿以上,处理数据的时间比较长;
[0005]在数据大的情况,如基于Linux虚拟机,要求内存要求比较大;
[0006]主要针对文本文件处理,对1要求比较高。

【发明内容】

[0007]本发明所要解决的技术问题是提供一种可实现unix或Iinux系统下,针对系统间的交易明细的稽核对账,找出明细差异,达到对账稽核目的的基于明细对账稽核方法及系统。
[0008]本发明解决上述技术问题的技术方案如下:一种基于明细对账稽核方法,具体包括以下步骤:
[0009]步骤1:读取并加载稽核局数据,通过稽核局数据获取稽核文件,对稽核文件进行分组、加密、排序和映射处理,并将处理后的稽核文件加载到内存中;
[0010]步骤2:多线程读取被稽核文件,进行处理后与内存中的稽核文件进行比较,获得是否找到或不是重单的判断结果,根据判断结果输出相同单明细或差异单明细;
[0011]步骤3:根据差异单明细获得未稽核文件,对未稽核文件进行分组、加密和查找处理,并根据处理结果输出稽核差异明细;
[0012]步骤4:对输出的相同单明细、差异单明细和稽核差异明细进行汇总统计,输出稽核结果,结束。
[0013]本发明的有益效果是:通过使用明细对账稽核的处理方式,是传统的通过数据库平台,通过查询SQL找出差异,要求非常苛刻,现在采用明细对账稽核处理,不依赖数据库,通过简单的Linux PC虚拟机就可以达到目地,在云平台和去Ι0Ε,是非常不错的选择,解决了依赖数据库或手工的对账。
[0014]在上述技术方案的基础上,本发明还可以做如下改进。
[0015]进一步,所述步骤I具体包括以下步骤:
[0016]步骤1.1:读取并加载稽核局数据;
[0017]步骤1.2:通过稽核局数据获取多个稽核文件;
[0018]步骤1.3:判断所有稽核文件是否处理完,如果是,执行步骤1.7 ;否则,执行步骤
1.4;
[0019]步骤1.4:读取稽核文件的稽核记录,选择一个稽核文件作为当前文件,判断当前文件是否已经到结尾,如果是,执行步骤1.2 ;否则,执行步骤1.5 ;
[0020]步骤1.5:获取当前文件的关键字段,根据关键字段对当前文件进行分组得到分组数据;
[0021]步骤1.6:通过关口局对当前分组数据自动进行加密生成加密数据,执行步骤
1.4;
[0022]步骤1.7:将加密数据写文件,并排序,构成规则有序的排序数据;
[0023]步骤1.8:对排序数据执行虚拟内存映射,实现排序数据加载到内存中,执行步骤2。
[0024]进一步,所述步骤2具体包括以下步骤:
[0025]步骤2.1:多线程读取被稽核文件;
[0026]步骤2.2:判断被稽核文件是否完成处理,如果是,执行步骤3 ;否则,执行步骤
2.3 ;
[0027]步骤2.3:读取被稽核文件的稽核记录,选择一个被稽核文件作为当前被稽核文件,判断当前被稽核文件是否已经到结尾,如果是,执行步骤2.1 ;否则,执行步骤2.4 ;
[0028]步骤2.4:获取当前被稽核文件的关键字段,根据关键字段对当前被稽核文件进行分组得到分组数据;
[0029]步骤2.5:通过关口局对当前分组数据自动进行加密生成加密数据;
[0030]步骤2.6:将加密数据与内存中保存的排序数据折半查找,判断所述加密数据是否能够找到匹配重单或者不是重单;如果是,输出相同单明细,执行步骤2.3 ;否则,输出差异单明细,执行步骤2.3。
[0031]进一步,所述步骤3具体包括以下步骤:
[0032]步骤3.1:根据差异单明细获得未稽核文件;
[0033]步骤3.2:判断未稽核文件是否完成处理,如果是,执行步骤4;否则,执行步骤
3.3 ;
[0034]步骤3.3:读取未稽核文件的稽核记录,选择一个未稽核文件作为当前未稽核文件,判断当前未稽核文件是否已经到结尾,如果是,执行步骤3.1 ;否则,执行步骤3.4 ;
[0035]步骤3.4:获取当前未稽核文件的关键字段,根据关键字段对当前被稽核文件进行分组得到分组数据;
[0036]步骤3.5:通过关口局对当前分组数据自动进行加密生成加密数据;
[0037]步骤3.6:将加密数据与内存中保存的排序数据折半查找,判断所述加密数据是否能够得到匹配;如果是,执行步骤3.3 ;否则,输出差异单明细,执行步骤3.3。
[0038]进一步,所述稽核局数据通过配置支持定长和变长两种格式的文本文件,配置完成后获取稽核文件。
[0039]进一步,所述步骤1、2和3中所述的加密采用MD5信息加密。
[0040]本发明解决上述技术问题的技术方案如下:一种基于明细对账稽核系统,包括稽核模块、被稽核模块、未稽核模块和汇总统计模块;
[0041]所述稽核模块用于读取并加载稽核局数据,通过稽核局数据获取稽核文件,对稽核文件进行分组、加密、排序和映射处理,并将处理后的稽核文件加载到内存中;
[0042]所述被稽核模块用于多线程读取被稽核文件,进行处理后与内存中的稽核文件进行比较,获得是否找到或不是重单的判断结果,根据判断结果输出相同单明细或差异单明细;
[0043]所述未稽核模块用于根据差异单明细获得未稽核文件,对未稽核文件进行分组、加密和查找处理,并根据处理结果输出稽核差异明细;
[0044]所述汇总统计模块用于对输出的相同单明细、差异单明细和稽核差异明细进行汇总统计,输出稽核结果。
[0045]本发明的有益效果是:通过使用明细对账稽核的处理方式,是传统的通过数据库平台,通过查询SQL找出差异,要求非常苛刻,现在采用明细对账稽核处理,不依赖数据库,通过简单的Linux PC虚拟机就可以达到目地,在云平台和去Ι0Ε,是非常不错的选择,解决了依赖数据库或手工的对账。
[0046]在unix或Iinux系统中,本发明可以通过文本明细进行对账稽核,找出核对方和稽核方的明细差异,生成相同明细、差异明细,从而达到对账稽核的目地。
[0047]虚拟内存映射:
[0048]通过简易配置,配置支持定长和变长两种格式的文本文件,以稽核方的数据作为稽核点,按照分组字段的数字后2位进行分组,比如交易流水号的后2位,并将关键字段进行MD5信息加密,将MD5加密写文件,并排序,形成规则有序的数据。最后通过文件虚拟内存映射,加载到内存。
[0049]明细对账稽核:
[0050]多线程读取被稽核文件,通过分组字段,关键字段MD5加密,再通过折半查找,找到则置稽核标志为1,如果稽核标志已经为I的,则作为重单输出,否则按相同单输出;未找的话单,则作为差异单输出。
[0051]所有明细对账后,再对未稽核的数据进行稽核,对未置稽核标志的话单,作为差异单输出。
[0052]明细对账稽核汇总:
[0053]稽核明细结束后,针对稽核明细进行汇总统计,输出稽核相同的记录数,以及稽核方和被稽核方的差异记录数。
【附图说明】
[0054]图1为本发明所述的一种基于明细对账稽核方法流程图;
[0055]图2为本发明所述的一种基于明细对账稽核系统结构框图;
[0056]图3为本发明具体实施例1所述的一种基于明细对账稽核方法流程图。
[0057]附图中,各标号所代表的部件列表如下:
[0058]1、稽核模块,2、被稽核模块,3、未稽核模块,4、汇总统计模块。
【具体实施方式】
[0059]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0060]如图1所示,为本发明所述的一种基于明细对账稽核方法,具体包括以下步骤:
[0061]步骤1:读取并加载稽核局数据,通过稽核局数据获取稽核文件,对稽核文件进行分组、加密、排序和映射处理,并将处理后的稽核文件加载到内存中;
[0062]步骤2:多线程读取被稽核文件,进行处理后与内存中的稽核文件进行比较,获得是否找到或不是重单的判断结果,根据判断结果输出相同单明细或差异单明细;
[0063]步骤3:根据差异单明细获得未稽核文件,对未稽核文件进行分组、加密和查找处理,并根据处理结果输出稽核差异明细;
[0064]步骤4:对输出的相同单明细、差异单明细和稽核差异明细进行汇总统计,输出稽核结果,结束。
[0065]所述步骤I具体包括以下步骤:
[0066]步骤1.1:读取并加载稽核局数据;
[0067]步骤1.2:通过稽核局数据获取多个稽核文件;
[0068]步骤1.3:判断所有稽
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1