对账方法、装置、存储介质及电子设备与流程

文档序号:17988652发布日期:2019-06-22 00:36阅读:190来源:国知局
对账方法、装置、存储介质及电子设备与流程

本发明涉及数据处理技术领域,尤其涉及一种对账方法、装置、存储介质及电子设备。



背景技术:

随着电子信息时代的到来,通过互联网完成的交易与日俱增,其中,网络交易指发生在信息网络中企业之间(businesstobusiness,简称b2b)、企业和消费者之间(businesstoconsumer,简称b2c)以及个人与个人之间(consumertoconsumer,简称c2c)通过网络通信手段缔结的交易。在网络交易中,通常使用第三方支付的方式进行支付,而对于支付信息,均需要后续进行对账操作。

在现有技术中,在自动对账的过程中涉及到的指令类型高达20多种,如缴费收款指令、投资分配指令、个税划款指令、提取指令、退款指令等等。每天导入的网银数据量级也较大,支付业务可能会达到1000条量级水平。

由于数据量级较大,自动处理耗时较长,经常会出现系统卡死的情况,卡死情况的发生就会中断工作人员正常作业,影响业务运营。



技术实现要素:

本发明提供一种对账方法、装置、存储介质及电子设备,以缓解对账系统压力,防止对账系统在处理对账时卡死。

第一方面,本发明提供一种对账方法,包括:

获取网银数据,所述网银数据包括第一交易流水数据;

发起第一事务进程,所述第一事务进程包括将所述第一交易流水数据依次与第一类通知文件中的通知文件进行对账操作;

若所述第一交易流水数据与所述第一类通知文件集合中的所有通知文件均对账失败,则结束所述第一事务进程并发起第二事务进程,所述第二事务进程包括将所述第一交易流水数据依次与第二类通知文件集合中的通知文件进行对账操作;

其中,通知文件数据库包括所述第一类通知文件集合以及所述第二类通知文件集合。

在一种可能的设计中,若所述第一交易流水数据与所述通知文件数据库中所有的通知文件均对账失败,则结束对账操作。

在一种可能的设计中,在所述获取网银数据之前,还包括:

获取当前时间;

判断所述当前时间是否属于预设对账时间范围,判断结果为是,其中,所述预设对账时间范围根据对账系统业务运营状况确定。

在一种可能的设计中,在所述获取网银数据之前,还包括:

根据预设的通知文件优先级列表对所述通知文件数据库中的所有通知文件集合进行优先级分类,所述优先级包括第一优先级以及第二优先级,所述第一优先级高于所述第二优先级;

获取当前所述通知文件数据库中通知文件数量;

判断所述通知文件数量是否大于预设第一文件数量阈值;

若判断结果为是,则选取所述通知文件数据库中属于所述第一优先级的通知文件集合参与对账操作,其中,所述第一类通知文件集合以及所述第二类通知文件集合均为所述第一优先级。

在一种可能的设计中,若所述通知文件数量小于或等于所述预设文件数量阈值时,则选取所述通知文件数据库中属于所述第一优先级以及所述第二优先级的通知文件集合参与对账操作,其中,所述第一类通知文件集合以及所述第二类通知文件集合属于所述第一优先级或所述第二优先级。

在一种可能的设计中,若所述通知文件数量小于或等于所述预设第一文件数量阈值时,判断所述通知文件数量是否大于预设第二文件数量阈值,其中,所述预设第一文件数量阈值大于所述预设第二文件数量阈值;

若判断结果为是,则选取所述通知文件数据库中属于所述第一优先级以及所述第二优先级的通知文件集合参与对账操作,其中,所述第一类通知文件集合以及所述第二类通知文件集合属于所述第一优先级或所述第二优先级,所述优先级还包括第三优先级,所述第二优先级高于所述第三优先级。

在一种可能的设计中,在所述获取网银数据之前,还包括:

筛选所述通知文件数据库中属于预设时间范围的通知文件集合参与对账操作。

第二方面,本发明还提供一种对账装置,包括:

获取模块,用于获取网银数据,所述网银数据包括第一交易流水数据;

对账模块,用于发起第一事务进程,所述第一事务进程包括将所述第一交易流水数据依次与第一类通知文件中的通知文件进行对账操作;

若所述第一交易流水数据与所述第一类通知文件集合中的所有通知文件均对账失败,则结束所述第一事务进程并发起第二事务进程,所述第二事务进程包括将所述第一交易流水数据依次与第二类通知文件集合中的通知文件进行对账操作;

其中,通知文件数据库包括所述第一类通知文件集合以及所述第二类通知文件集合。

在一种可能的设计中,若所述第一交易流水数据与所述通知文件数据库中所有的通知文件均对账失败,则结束对账操作。

在一种可能的设计中,所述获取模块,还用于获取当前时间;

所述对账装置,还包括:

判断模块,用于判断所述当前时间是否属于预设对账时间范围,其中,所述预设对账时间范围根据对账系统业务运营状况确定。

在一种可能的设计中,所述对账装置,还包括:

分类模块,用于根据预设的通知文件优先级列表对所述通知文件数据库中的所有通知文件集合进行优先级分类,所述优先级包括第一优先级以及第二优先级,所述第一优先级高于所述第二优先级;

所述获取模块,还用于获取当前所述通知文件数据库中通知文件数量;

所述判断模块,用于判断所述通知文件数量是否大于预设第一文件数量阈值;

所述对账模块,用于选取所述通知文件数据库中属于所述第一优先级的通知文件集合参与对账操作,其中,所述第一类通知文件集合以及所述第二类通知文件集合均为所述第一优先级。

在一种可能的设计中,若所述通知文件数量小于或等于所述预设文件数量阈值时,则选取所述通知文件数据库中属于所述第一优先级以及所述第二优先级的通知文件集合参与对账操作,其中,所述第一类通知文件集合以及所述第二类通知文件集合属于所述第一优先级或所述第二优先级。

在一种可能的设计中,若所述通知文件数量小于或等于所述预设第一文件数量阈值时,所述判断模块,还用于判断所述通知文件数量是否大于预设第二文件数量阈值,其中,所述预设第一文件数量阈值大于所述预设第二文件数量阈值;

所述对账模块,还用于选取所述通知文件数据库中属于所述第一优先级以及所述第二优先级的通知文件集合参与对账操作,其中,所述第一类通知文件集合以及所述第二类通知文件集合属于所述第一优先级或所述第二优先级,所述优先级还包括第三优先级,所述第二优先级高于所述第三优先级。

在一种可能的设计中,所述对账装置,还包括:

筛选模块,用于筛选所述通知文件数据库中属于预设时间范围的通知文件集合参与对账操作。

第三方面,本发明还提供一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现第一方面中任一种可能的对账方法。

第四方面、本发明还提供一种电子设备,其特征在于,包括:

处理器;以及,

存储器,用于存储所述处理器的可执行指令;

其中,所述处理器配置为经由执行所述可执行指令来执行第一方面中任一种可能的对账方法。

本发明提供的一种对账方法、装置、存储介质及电子设备,通过先获取网银数据,并发起第一事务进程,第一事务进程包括将第一交易流水数据依次与第一类通知文件中的通知文件进行对账操作,当第一交易流水数据与第一类通知文件集合中的所有通知文件均对账失败,则结束第一事务进程并发起第二事务进程,第二事务进程包括将第一交易流水数据依次与第二类通知文件集合中的通知文件进行对账操作,从而大大缩短了每个事务进程的耗时,有效地避免了对系统造成压力而发生卡死情况。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是现有技术中对账方法中的对账步骤的一种流程示意图;

图2是现有技术中对账方法中的对账步骤的另一种流程示意图;

图3是根据一示例性实施例示出的对账方法的应用场景图;

图4是根据一示例性实施例示出的对账方法的流程图;

图5是图4所示实施例中的对账步骤的一种流程示意图;

图6是根据一示例性实施例示出的对账装置的流程图;

图7是根据另一示例性实施例示出的对账装置的流程图;

图8是根据一示例性实施例示出的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在现有技术中,图1是现有技术中对账方法中的对账步骤的一种流程示意图,图2是现有技术中对账方法中的对账步骤的另一种流程示意图对账方法。如图1-图2所示,现有技术中,通常都是工作人员导入交易流水时,以触发对账功能,而对于对账步骤通常是发起一个事务,交易网银按照对账通知文件类型依次对账,当某一个通知类型完成后,但是对账未成功,则继续在同一个代码事务,与下一个通知类型的文件对账,一直继续该事务,终止条件为流水交易与某通知文件对账成功或者是遍历完所有类型的通知文件,仍未对账成功,可见,现有技术中的对账方法中的对账步骤只是发起一个事务,该事务需要运行至终止条件才能结束,否则一直处于运行状态,当通知文件数量较多,单个事务耗时较长,容易引起系统压力,而发生卡死情况。

针对上述存在的问题,本发明实施例提供一种对账方法,通过先获取网银数据,并发起第一事务进程,第一事务进程包括将第一交易流水数据依次与第一类通知文件中的通知文件进行对账操作,当第一交易流水数据与第一类通知文件集合中的所有通知文件均对账失败,则结束第一事务进程并发起第二事务进程,第二事务进程包括将第一交易流水数据依次与第二类通知文件集合中的通知文件进行对账操作,从而大大缩短了每个事务进程的耗时,有效地避免了对系统造成压力而发生卡死情况。

图3是根据一示例性实施例示出的对账方法的应用场景图。如图3所示,本实施例提供的对账方法应用于对账系统,该对账系统可以包括交易服务器1和对账服务器2,其中,交易服务器1中存储有交易流水数据,而对账服务器2中存储有通知文件。而对于通知文件,可以为划款通知文件、分配通知文件、个税通知文件、退款通知文件等。在对账系统中,系统提供自动对账功能,即系统根据设置的对账条件进行逐笔检查,对达到对账标准的记录进行勾对,未勾对的即为未达账项。系统进行自动对账的条件一般包括业务发生的日期、结算式、结算票号、发生金额相同等。其中,发生金额相同是账的基本条件,对于其他条件,用户可以根据需要自定义选择。

图4是根据一示例性实施例示出的对账方法的流程图。如图4所示,本实施例提供的对账方法,包括:

步骤101、获取网银数据。

具体地,对账服务器可以从交易服务器中获取网银数据,而网银数据包括第一交易流水数据,其中,第一交易流水数据可以为个税缴纳数据,划款数据等。

而由于当前是工作人员导入交易流水时,自动触发对账功能,此操作依赖于工作人员操作时间,且多数处于工作日,与运营业务并行,导致系统压力过大,出现性能问题,在本实施例中,为了进一步提高后续的对账效率,还可以在获取网银数据之前,先获取当前时间,然后,判断当前时间是否属于预设对账时间范围,若判断结果为是,则开始对账操作,其中,预设对账时间范围根据对账系统业务运营状况确定。例如,可以将预设对账时间范围设置为非营业时间,采用固定的时间点,触发通知文件与交易流水自动对账,可以选择在凌晨左右,此时不存在业务运营,系统压力较小,从一定程度上缓解系统压力。

此外,由于当前对账系统涉及到20多种通知文件类型,自动对账时历史滞留的所有通知文件,遍历次数量级大,一定程度上导致系统压力过大,可以通过事先对通知文件进行优先级分类的方法确定优先进行对账的通知文件。其中,根据预设的通知文件优先级列表对通知文件数据库中的所有通知文件集合进行优先级分类,优先级包括第一优先级以及第二优先级,第一优先级高于第二优先级,例如,可以将缴费收款通知文件、支付收款通知文件设置为第一优先级,而将即使未完成自动对账,对业务运营的影响也较小的个人所得税划款通知文件设置为第二优先级。

在获取网银数据之前,先获取当前通知文件数据库中通知文件数量,判断通知文件数量是否大于预设第一文件数量阈值,若判断结果为是,则选取通知文件数据库中属于第一优先级的通知文件集合参与对账操作,其中,第一类通知文件集合以及第二类通知文件集合均为第一优先级。而若通知文件数量小于或等于预设文件数量阈值时,则选取通知文件数据库中属于第一优先级以及第二优先级的通知文件集合参与对账操作,其中,第一类通知文件集合以及第二类通知文件集合属于第一优先级或第二优先级。可见,通过设置第一文件数量阈值的方式,来确定优先对优先级较高的通知文件进行对账操作,即优先将重要较高的通知文件加入自动对账序列,如缴费收款通知文件、支付收款通知文件。此时,参与对账的通知文件数据库,即自动对账池子里的通知文件减少,可以减小系统压力。

此外,若通知文件数量小于或等于预设第一文件数量阈值时,则继续判断通知文件数量是否大于预设第二文件数量阈值,其中,预设第一文件数量阈值大于预设第二文件数量阈值,若判断结果为是,则选取通知文件数据库中属于第一优先级以及第二优先级的通知文件集合参与对账操作,其中,第一类通知文件集合以及第二类通知文件集合属于第一优先级或第二优先级,优先级还包括第三优先级,第二优先级高于第三优先级。

在实际对账系统中,由于启动自动对账时,处理的是历史上所有的未对账成功的网银数据和通知文件的自动对账,而对于有些系统,运行的时间已经比较长了,例如有些系统当前已经运行高达10年之久,历史滞留数据较多,但是,多年前的数据自动对账业务运营意义较小。因此,可以设置自动对账的时间区间,例如,可以仅自动对账近1年的业务运营数据,近1年的通知文件和近1年的交易流水,时间区间大大缩短,减轻系统受压。因此,在获取网银数据之前,还可以先筛选通知文件数据库中属于预设时间范围的通知文件集合参与对账操作。

步骤102、发起第一事务进程。

具体地,在获取到网银数据之后,发起第一事务进程,其中,第一事务进程包括将第一交易流水数据依次与第一类通知文件中的通知文件进行对账操作。其中,第一类通知文件可以为划款通知、分配通知以及个税通知等,在本实施例中并不进行具体限定。

步骤103、判断第一交易流水数据是否与第一类通知文件集合中的第一通知文件对账成功。若判断结果为是,则执行步骤104,若判断结果为否,则执行步骤105。

图5是图4所示实施例中的对账步骤的一种流程示意图,如图5所示,第一类通知文件可以为划款通知,将第一交易流水数据依次与第一类通知文件中的划款通知进行对账操作,若第一类通知文件中没有划款通知可以与第一交易流水数据对账成功,而此时已经遍历第一类通知文件中所有的划款通知了,则结束第一事务进程,并开始第二事务进程。

步骤104、对账成功并结束第一事务进程。

若第一交易流水数据与第一类通知文件集合中的第一通知文件对账成功,则对账成功并结束第一事务进程。

步骤105、结束第一事务进程并发起第二事务进程。

具体地,若第一交易流水数据与第一类通知文件集合中的所有通知文件均对账失败,则结束第一事务进程并发起第二事务进程,其中,第二事务进程包括将第一交易流水数据依次与第二类通知文件集合中的通知文件进行对账操作。其中,通知文件数据库包括第一类通知文件集合以及第二类通知文件集合。

值得理解地,交易网银按照对账通知文件类型依次对账,当某一个通知类型遍历完成后,对账成功、或者对账不成功,均结束该事务。重新发起事务,处理第二类通知文件集合与交易流水的对账,对账成功、或者对账不成功,均结束该事务。如此循环,单个事务耗时相对减少,减轻系统压力,避免系统崩溃情况发生。

此外,若第一交易流水数据与通知文件数据库中所有的通知文件均对账失败,则结束对账操作。

在本实施例中,通过先获取网银数据,并发起第一事务进程,第一事务进程包括将第一交易流水数据依次与第一类通知文件中的通知文件进行对账操作,当第一交易流水数据与第一类通知文件集合中的所有通知文件均对账失败,则结束第一事务进程并发起第二事务进程,第二事务进程包括将第一交易流水数据依次与第二类通知文件集合中的通知文件进行对账操作,从而大大缩短了每个事务进程的耗时,有效地避免了对系统造成压力而发生卡死情况。

图6是根据一示例性实施例示出的对账装置的流程图。如图6所示,本实施例提供的对账装置,包括:

获取模块201,用于获取网银数据,所述网银数据包括第一交易流水数据;

对账模块202,用于发起第一事务进程,所述第一事务进程包括将所述第一交易流水数据依次与第一类通知文件中的通知文件进行对账操作;

若所述第一交易流水数据与所述第一类通知文件集合中的第一通知文件对账成功,则对账成功并结束所述第一事务进程;或者

若所述第一交易流水数据与所述第一类通知文件集合中的所有通知文件均对账失败,则结束所述第一事务进程并发起第二事务进程,所述第二事务进程包括将所述第一交易流水数据依次与第二类通知文件集合中的通知文件进行对账操作;

其中,通知文件数据库包括所述第一类通知文件集合以及所述第二类通知文件集合。

在一种可能的设计中,若所述第一交易流水数据与所述通知文件数据库中所有的通知文件均对账失败,则结束对账操作。

在图6所示实施例的基础上,图7是根据另一示例性实施例示出的对账装置的流程图。如图7所示,在本实施提供的对账装置中,所述获取模块201,还用于获取当前时间;

所述对账装置,还包括:

判断模块203,用于判断所述当前时间是否属于预设对账时间范围,其中,所述预设对账时间范围根据对账系统业务运营状况确定。

在一种可能的设计中,所述对账装置,还包括:

分类模块204,用于根据预设的通知文件优先级列表对所述通知文件数据库中的所有通知文件集合进行优先级分类,所述优先级包括第一优先级以及第二优先级,所述第一优先级高于所述第二优先级;

所述获取模块201,还用于获取当前所述通知文件数据库中通知文件数量;

所述判断模块203,用于判断所述通知文件数量是否大于预设第一文件数量阈值;

所述对账模块202,用于选取所述通知文件数据库中属于所述第一优先级的通知文件集合参与对账操作,其中,所述第一类通知文件集合以及所述第二类通知文件集合均为所述第一优先级。

在一种可能的设计中,若所述通知文件数量小于或等于所述预设文件数量阈值时,则选取所述通知文件数据库中属于所述第一优先级以及所述第二优先级的通知文件集合参与对账操作,其中,所述第一类通知文件集合以及所述第二类通知文件集合属于所述第一优先级或所述第二优先级。

在一种可能的设计中,若所述通知文件数量小于或等于所述预设第一文件数量阈值时,所述判断模块203,还用于判断所述通知文件数量是否大于预设第二文件数量阈值,其中,所述预设第一文件数量阈值大于所述预设第二文件数量阈值;

所述对账模块202,还用于选取所述通知文件数据库中属于所述第一优先级以及所述第二优先级的通知文件集合参与对账操作,其中,所述第一类通知文件集合以及所述第二类通知文件集合属于所述第一优先级或所述第二优先级,所述优先级还包括第三优先级,所述第二优先级高于所述第三优先级。

在一种可能的设计中,所述对账装置,还包括:

筛选模块205,用于筛选所述通知文件数据库中属于预设时间范围的通知文件集合参与对账操作。

值得说明地,图6-图7所示实施例中的对账装置,可用于执行上述图4所示实施例中的方法,其中,具体实现方式和技术效果类似,这里不再进行赘述。

本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述任一项方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图8是根据一示例性实施例示出的电子设备的结构示意图。如图8示,本实施例提供的电子设备,包括:

处理器301以及存储器302;其中:

存储器302,用于存储计算机程序,该存储器还可以是闪存。

处理器301,用于执行存储器存储的执行指令,以实现上述方法中的各个步骤。具体可以参见前面方法实施例中的相关描述。

可选地,存储器302既可以是独立的,也可以跟处理器301集成在一起。

当所述存储器302是独立于处理器301之外的器件时,所述电子设备还可以包括:

总线303,用于连接所述存储器302和处理器301。

本实施例还提供一种程序产品,该程序产品包括计算机程序,该计算机程序存储在可读存储介质中。电子设备的至少一个处理器可以从可读存储介质读取该计算机程序,至少一个处理器执行该计算机程序使得电子设备实施上述的各种实施方式提供的方法。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或对其中部分或全部技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1