一种基于明细对账稽核方法及系统技术方案

技术编号:12651973 阅读:58 留言:0更新日期:2016-01-06 09:33
本发明专利技术涉及一种基于明细对账稽核方法及系统,其方法包括:步骤1:读取并加载稽核局数据,通过稽核局数据获取稽核文件并处理,并将处理后的稽核文件加载到内存中;步骤2:多线程读取被稽核文件,进行处理后与内存中的稽核文件进行比较,获得是否找到或不是重单的判断结果,根据判断结果输出相同单明细或差异单明细;步骤3:根据差异单明细获得未稽核文件,对未稽核文件进行分组、加密和查找处理,并根据处理结果输出稽核差异明细;步骤4:对输出的相同单明细、差异单明细和稽核差异明细进行汇总统计,输出稽核结果,结束。通过文本明细进行对账稽核,找出核对方和稽核方的明细差异,生成相同明细、差异明细,从而达到对账稽核的目地。

【技术实现步骤摘要】

本专利技术涉及一种基于明细对账稽核方法及系统
技术介绍
随着电信行业业务的普及,业务拓展速度的加快,云平台和去Ι0Ε,在不依赖数据库的情况下,无法进行几个平台的明细交易对账。现有技术存在以下问题:在数据量非常大的情况下,比如超10亿以上,处理数据的时间比较长;在数据大的情况,如基于Linux虚拟机,要求内存要求比较大;主要针对文本文件处理,对1要求比较高。
技术实现思路
本专利技术所要解决的技术问题是提供一种可实现unix或Iinux系统下,针对系统间的交易明细的稽核对账,找出明细差异,达到对账稽核目的的基于明细对账稽核方法及系统。本专利技术解决上述技术问题的技术方案如下:一种基于明细对账稽核方法,具体包括以下步骤:步骤1:读取并加载稽核局数据,通过稽核局数据获取稽核文件,对稽核文件进行分组、加密、排序和映射处理,并将处理后的稽核文件加载到内存中;步骤2:多线程读取被稽核文件,进行处理后与内存中的稽核文件进行比较,获得是否找到或不是重单的判断结果,根据判断结果输出相同单明细或差异单明细;步骤3:根据差异单明细获得未稽核文件,对未稽核文件进行分组、加密和查找处理,并根据处理结果输出稽核差异明细;步骤4:对输出的相同单明细、差异单明细和稽核差异明细进行汇总统计,输出稽核结果,结束。本专利技术的有益效果是:通过使用明细对账稽核的处理方式,是传统的通过数据库平台,通过查询SQL找出差异,要求非常苛刻,现在采用明细对账稽核处理,不依赖数据库,通过简单的Linux PC虚拟机就可以达到目地,在云平台和去Ι0Ε,是非常不错的选择,解决了依赖数据库或手工的对账。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述步骤I具体包括以下步骤:步骤1.1:读取并加载稽核局数据;步骤1.2:通过稽核局数据获取多个稽核文件;步骤1.3:判断所有稽核文件是否处理完,如果是,执行步骤1.7 ;否则,执行步骤1.4;步骤1.4:读取稽核文件的稽核记录,选择一个稽核文件作为当前文件,判断当前文件是否已经到结尾,如果是,执行步骤1.2 ;否则,执行步骤1.5 ;步骤1.5:获取当前文件的关键字段,根据关键字段对当前文件进行分组得到分组数据;步骤1.6:通过关口局对当前分组数据自动进行加密生成加密数据,执行步骤1.4;步骤1.7:将加密数据写文件,并排序,构成规则有序的排序数据;步骤1.8:对排序数据执行虚拟内存映射,实现排序数据加载到内存中,执行步骤2。进一步,所述步骤2具体包括以下步骤:步骤2.1:多线程读取被稽核文件;步骤2.2:判断被稽核文件是否完成处理,如果是,执行步骤3 ;否则,执行步骤2.3 ;步骤2.3:读取被稽核文件的稽核记录,选择一个被稽核文件作为当前被稽核文件,判断当前被稽核文件是否已经到结尾,如果是,执行步骤2.1 ;否则,执行步骤2.4 ;步骤2.4:获取当前被稽核文件的关键字段,根据关键字段对当前被稽核文件进行分组得到分组数据;步骤2.5:通过关口局对当前分组数据自动进行加密生成加密数据;步骤2.6:将加密数据与内存中保存的排序数据折半查找,判断所述加密数据是否能够找到匹配重单或者不是重单;如果是,输出相同单明细,执行步骤2.3 ;否则,输出差异单明细,执行步骤2.3。进一步,所述步骤3具体包括以下步骤:步骤3.1:根据差异单明细获得未稽核文件;步骤3.2:判断未稽核文件是否完成处理,如果是,执行步骤4;否则,执行步骤3.3 ;步骤3.3:读取未稽核文件的稽核记录,选择一个未稽核文件作为当前未稽核文件,判断当前未稽核文件是否已经到结尾,如果是,执行步骤3.1 ;否则,执行步骤3.4 ;步骤3.4:获取当前未稽核文件的关键字段,根据关键字段对当前被稽核文件进行分组得到分组数据;步骤3.5:通过关口局对当前分组数据自动进行加密生成加密数据;步骤3.6:将加密数据与内存中保存的排序数据折半查找,判断所述加密数据是否能够得到匹配;如果是,执行步骤3.3 ;否则,输出差异单明细,执行步骤3.3。进一步,所述稽核局数据通过配置支持定长和变长两种格式的文本文件,配置完成后获取稽核文件。进一步,所述步骤1、2和3中所述的加密采用MD5信息加密。本专利技术解决上述技术问题的技术方案如下:一种基于明细对账稽核系统,包括稽核模块、被稽核模块、未稽核模块和汇总统计模块;所述稽核模块用于读取并加载稽核局数据,通过稽核局数据获取稽核文件,对稽核文件进行分组、加密、排序和映射处理,并将处理后的稽核文件加载到内存中;所述被稽核模块用于多线程读取被稽核文件,进行处理后与内存中的稽核文件进行比较,获得是否找到或不是重单的判断结果,根据判断结果输出相同单明细或差异单明细;所述未稽核模块用于根据差异单明细获得未稽核文件,对未稽核文件进行分组、加密和查找处理,并根据处理结果输出稽核差异明细;所述汇总统计模块用于对输出的相同单明细、差异单明细和稽核差异明细进行汇总统计,输出稽核结果。本专利技术的有益效果是:通过使用明细对账稽核的处理方式,是传统的通过数据库平台,通过查询SQL找出差异,要求非常苛刻,现在采用明细对账稽核处理,不依赖数据库,通过简单的Linux PC虚拟机就可以达到目地,在云平台和去Ι0Ε,是非常不错的选择,解决了依赖数据库或手工的对账。在unix或Iinux系统中,本专利技术可以通过文本明细进行对账稽核,找出核对方和稽核方的明细差异,生成相同明细、差异明细,从而达到对账稽核的目地。虚拟内存映射:通过简易配置,配置支持定长和变长两种格式的文本文件,以稽核方的数据作为稽核点,按照分组字段的数字后2位进行分组,比如交易流水号的后2位,并将关键字段进行MD5信息加密,将MD5加密写文件,并排序,形成规则有序的数据。最后通过文件虚拟内存映射,加载到内存。明细对账稽核:多线程读取被稽核文件,通过分组字段,关键字段MD5加密,再通过折半查找,找到则置稽核标志为1,如果稽核标志已经为I的,则作为重单输出,否则按相同单输出;未找的话单,则作为差异单输出。所有明细对账后,再对未稽核的数据进行稽核,对未置稽核标志的话单,作为差异单输出。明细对账稽核汇总:稽核明细结束后,针对稽核明细进行汇总统计,输出稽核相同的记录数,以及稽核方和被稽核方的差异记录数。【附图说明】图1为本专利技术所述的一种基于明细对账稽核方法流程图;图2为本专利技术所述的一种基于明细对账稽核系统结构框图;图3为本专利技术具体实施例1所述的一种基于明细对账稽核方法流程图。附图中,各标号所代表的部件列表如下:1、稽核模块,2、被稽核模块,3、未稽核模块,4、汇总统计模块。【具体实施方式】以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,为本专利技术所述的一种基于明细对账稽核方法,具体包括以下步骤:步骤1:读取并加载稽核局数据,通过稽核局数据获取稽核文件,对稽核文件进行分组、加密、排序和映射处理,并将处理后的稽核文件加载到内存中;步骤2:多线程读取被稽核文件,进行处理后与内存中的稽核文件进行比较,获得是否找到或不是重单的判断结果,根据判断结果输出相同单明细或差异单明细;步骤3:根据差异单明细获得未稽核文件,对未稽核文件进行分组、加密和查找处理,并根据处理结本文档来自技高网...

【技术保护点】
一种基于明细对账稽核方法,其特征在于,具体包括以下步骤:步骤1:读取并加载稽核局数据,通过稽核局数据获取稽核文件,对稽核文件进行分组、加密、排序和映射处理,并将处理后的稽核文件加载到内存中;步骤2:多线程读取被稽核文件,进行处理后与内存中的稽核文件进行比较,获得是否找到或不是重单的判断结果,根据判断结果输出相同单明细或差异单明细;步骤3:根据差异单明细获得未稽核文件,对未稽核文件进行分组、加密和查找处理,并根据处理结果输出稽核差异明细;步骤4:对输出的相同单明细、差异单明细和稽核差异明细进行汇总统计,输出稽核结果,结束。

【技术特征摘要】

【专利技术属性】
技术研发人员:袁学敏
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1