数据核对方法及系统与流程

文档序号:11155248阅读:1022来源:国知局
数据核对方法及系统与制造工艺

本发明涉及数据处理技术领域,特别涉及一种数据核对方法及系统。



背景技术:

随着企业数据集中和业务不断发展,企业业务系统外接渠道和交易场景越来越多,而最终所有的交易数据都保留在主机核心系统数据库中。主机系统为了提高业务处理效率,避免高峰期对客户的影响,外围各渠道交易时只是登记客户能查询到的变动明细和交易日志,而一些不需要实时处理的内容由系统的批处理来完成。尤其对于业务量比较大的银行系统更为明显,目前银行外围各渠道交易时只是登记客户明细和交易日志,对于银行内部帐的处理采用晚上大批量来补账和核对。正常主机数据核对方法是外围各渠道做完当天交易后,等待主机批量启动跑日终批量,然后对批量生成的核对数据文件进行下传并交由下游应用译码拆分,最终通过报表调度查看对应地区内的交易情况,这种方法有以下弊端:

1、流程长,效率低。测试人员在测试环境做完交易后,还需要等其他部门或应用准备数据后,再等待大批量跑完,而大批量有很多不是核对数据的功能,所以会导致效率比较慢,然后还要等文件译码和调度,所以测试过程至少需要3个工作日才能看到结果。

2、结果核对不便。结果只有简单的信息,具体分析结果有赖于测试人员的业务知识水平和经验积累,效率较低。



技术实现要素:

本发明实施例提供了一种数据核对方法,以解决现有技术中主机数据核对存在的效率低、结果核对不便的技术问题。该方法包括:接收针对已完成交易的核对信息,根据所述核对信息生成核对指令;根据所述核对指令,采集所述核对信息对应交易的参数数据和交易数据,对所述参数数据和所述交易数据进行核对,生成核对结果信息和核对过程中核对出来的错误信息;反馈核对结果信息和核对过程中核对出来的错误信息。

在一个实施例中,对所述参数数据进行核对,生成核对结果信息和核对过程中核对出来的错误信息,包括:核对所述参数数据是否齐全,若所述参数数据不齐全,生成核对失败信息和参数错误信息,该参数错误信息包括所缺失的参数,结束对所述交易的数据核对。

在一个实施例中,对所述交易数据进行核对,生成核对结果信息和核对过程中核对出来的错误信息,包括:核对所述交易数据是否完整,若所述交易数据不完整,生成核对失败信息和交易数据错误信息,该交易数据错误信息包括不完整的交易数据,结束对所述交易的数据核对。

在一个实施例中,对所述参数数据和所述交易数据进行核对,生成核对结果信息和核对过程中核对出来的错误信息,包括:在所述参数数据齐全且所述交易数据完整的情况下,解析所述交易数据中的交易日志,生成分户发生额明细文件、清算明细文件、现金发生额明细文件和利息发生额明细文件;根据所述清算明细文件生成用于内部户补帐的清算文件;根据所述现金发生额明细文件、所述利息发生额明细文件和所述清算文件,进行内部户补帐处理,生成内部户发生额明细文件,更新内部户余额,生成内部户余额文件;将所述分户发生额明细文件和所述内部户发生额明细文件进行汇总,生成明细文件;将所述交易数据中的分户余额文件和所述内部户余额文件进行汇总,生成余额文件;将所述余额文件和交易数据中的交易明细文件与生成的所述明细文件进行同科目账户的核对,生成核对成功信息或核对失败信息,在核对失败时,生成包括核对失败的数据的错误信息;根据生成的所述明细文件进行贷款交易核对,生成核对成功信息或核对失败信息,在核对失败时,生成包括核对失败的数据的错误信息。

在一个实施例中,还包括:存储采集的所述参数数据和所述交易数据,存储生成的核对结果信息和核对过程中核对出来的错误信息。

在一个实施例中,所述核对信息包括已完成交易的地区号、网点号和交易日期。

本发明实施例还提供了一种数据核对系统,以解决现有技术中主机数据核对存在的效率低、结果核对不便的技术问题。该系统包括:终端处理装置,用于接收针对已完成交易的核对信息,根据所述核对信息生成核对指令,将所述核对指令发送给核对处理装置;所述核对处理装置,用于根据所述核对指令,采集所述核对信息对应交易的参数数据和交易数据,对所述参数数据和所述交易数据进行核对,生成核对结果信息和核对过程中核对出来的错误信息;并将核对结果信息和核对过程中核对出来的错误信息反馈给所述终端处理装置。

在一个实施例中,所述核对处理装置,包括:参数检查单元,用于核对所述参数数据是否齐全,若所述参数数据不齐全,生成核对失败信息和参数错误信息,该参数错误信息包括所缺失的参数,结束对所述交易的数据核对。

在一个实施例中,所述核对处理装置,还包括:交易完整性检查单元,用于核对所述交易数据是否完整,若所述交易数据不完整,生成核对失败信息和交易数据错误信息,该交易数据错误信息包括不完整的交易数据,结束对所述交易的数据核对。

在一个实施例中,所述核对处理装置,还包括:模拟批量处理单元和核对单元,该模拟批量处理单元包括:日志解析模块,用于在所述参数数据齐全且所述交易数据完整的情况下,解析所述交易数据中的交易日志,生成分户发生额明细文件、清算明细文件、现金发生额明细文件和利息发生额明细文件;清算处理模块,用于根据所述清算明细文件生成用于内部户补帐的清算文件;内部户补帐模块,用于根据所述现金发生额明细文件、所述利息发生额明细文件和所述清算文件,进行内部户补帐处理,生成内部户发生额明细文件,更新内部户余额,生成内部户余额文件;明细汇总模块,用于将所述分户发生额明细文件和所述内部户发生额明细文件进行汇总,生成明细文件;将所述交易数据中的分户余额文件和所述内部户余额文件进行汇总,生成余额文件;所述核对单元,包括:总分核对处理模块,用于将所述余额文件和交易数据中的交易明细文件与生成的所述明细文件进行同科目账户的核对,生成核对成功信息或核对失败信息,在核对失败时,生成包括核对失败的数据的错误信息;试算平衡处理模块,用于根据生成的所述明细文件进行贷款交易核对,生成核对成功信息或核对失败信息,在核对失败时,生成包括核对失败的数据的错误信息。

在一个实施例中,还包括:数据存储装置,与所述核对处理装置连接,用于存储所述核对处理装置采集的所述参数数据和所述交易数据,存储所述核对处理装置生成的核对结果信息和核对过程中核对出来的错误信息。

在一个实施例中,所述核对信息包括已完成交易的地区号、网点号和交易日期。

在本发明实施例中,通过根据接收的核对信息获取对应交易的参数数据和交易数据,进而对参数数据和交易数据进行核对,生成核对结果信息和核对过程中核对出来的错误信息,例如,该核对结果信息可以是核对成功信息或核对失败信息,该错误信息可以是具体显示出核对失败时哪些数据出现错误了,由于参数数据和交易数据的核对过程以及具体的核对结果信息的生成过程是一气呵成的,无需测试人员等待其他部门或设备的数据,也无需等待对核对结果的译码,使得测试人员可以实时查看核对结果,了解做完的交易数据的账务情况,有助于提高数据核对的效率;同时,核对结果和核对过程中核对出来的错误信息都可以实时反馈给测试人员,错误信息还可以准确定位交易问题,使得可以更详细、准确地向测试人员提示核对情况,无需测试人员根据业务知识水平和经验积累对核对结果进行分析,有助于提高数据核对质量和效率。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:

图1是本发明实施例提供的一种数据核对方法的流程图;

图2是本发明实施例提供的一种数据核对系统的结构示意图;

图3是本发明实施例提供的一种核对处理装置的结构框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。

在本发明实施例中,提供了一种数据核对方法,如图1所示,该方法包括:

步骤101:接收针对已完成交易的核对信息,根据所述核对信息生成核对指令;

步骤102:根据所述核对指令,采集所述核对信息对应交易的参数数据和交易数据,对所述参数数据和所述交易数据进行核对,生成核对结果信息和核对过程中核对出来的错误信息;

步骤103:反馈核对结果信息和核对过程中核对出来的错误信息。

由图1所示的流程可知,在本发明实施例中,通过根据接收的核对信息获取对应交易的参数数据和交易数据,进而对参数数据和交易数据进行核对,生成核对结果信息和核对过程中核对出来的错误信息,例如,该核对结果信息可以是核对成功信息或核对失败信息,该错误信息可以是具体显示出核对失败时哪些数据出现错误了,由于参数数据和交易数据的核对过程以及具体的核对结果信息的生成过程是一气呵成的,无需测试人员等待其他部门或设备的数据,也无需等待对核对结果的译码,使得测试人员可以实时查看核对结果,了解做完的交易数据的账务情况,有助于提高数据核对的效率;同时,核对结果和核对过程中核对出来的错误信息都可以实时反馈给测试人员,错误信息还可以准确定位交易问题,使得可以更详细、准确地向测试人员提示核对情况,无需测试人员根据业务知识水平和经验积累对核对结果进行分析,有助于提高数据核对质量和效率。

具体实施时,接收到针对已完成交易的核对信息后,就可以根据核对信息从主机数据库中下载对应的交易的参数数据和交易数据,进而对参数数据进行核对,例如,对所述参数数据进行核对,生成核对结果信息和核对过程中核对出来的错误信息,包括:核对所述参数数据是否齐全,若所述参数数据不齐全,生成核对失败信息和参数错误信息,该参数错误信息包括所缺失的参数,结束对所述交易的数据核对。

具体的,上述参数数据可以包括清算业务参数表和补帐相关参数表等数据,检查清算业务参数表和补帐相关参数表等参数数据是否齐全,如果缺少相关数据,则生成核对失败信息和参数错误信息,该参数错误信息包括所缺失的参数,结束对核对指令对应的交易进行数据核对。

具体实施时,为了避免因交易登记失败或缺失记录导致的账务问题,在本实施例中,对所述交易数据进行核对,生成核对结果信息和核对过程中核对出来的错误信息,包括:核对所述交易数据是否完整,若所述交易数据不完整,生成核对失败信息和交易数据错误信息,该交易数据错误信息包括不完整的交易数据,结束对所述交易的数据核对。

具体的,上述交易数据可以包括交易的明细文件d、分户余额文件B1和交易日志文件等数据,主要检查核对指令对应交易的所登记的交易日志文件、分户余额文件B1和交易明细文件d等交易数据是否完整,以避免因交易登记失败或缺失记录导致的账务问题,因为这些文件是核对的数据基础,交易不完整时说明交易有问题或数据被人删除,此时则生成核对失败信息和交易数据错误信息,该交易数据错误信息包括不完整的交易数据,结束对核对指令对应的交易进行数据核对,后续核对处理过程中也将不对该交易数据错误信息中包括的数据进行处理。

具体实施时,在所述参数数据齐全且所述交易数据完整的情况下,通过以下模拟实现数据核对的批量处理,例如,对所述参数数据和所述交易数据进行核对,生成核对结果信息和核对过程中核对出来的错误信息,包括:

在所述参数数据齐全且所述交易数据完整的情况下,解析所述交易数据中的交易日志,生成分户发生额明细文件、清算明细文件(例如,该清算明细文件可以包括异地本代他明细文件、利息税明细文件以及同城交易明细文件等)、现金发生额明细文件和利息发生额明细文件;

根据所述清算明细文件生成用于内部户补帐的清算文件;

根据所述现金发生额明细文件、所述利息发生额明细文件和所述清算文件,进行内部户补帐处理,生成内部户发生额明细文件,更新内部户余额,生成内部户余额文件;

将所述分户发生额明细文件和所述内部户发生额明细文件进行汇总,生成明细文件;将所述交易数据中的分户余额文件和所述内部户余额文件进行汇总,生成余额文件;

将所述余额文件和交易数据中的交易明细文件与生成的所述明细文件进行同科目账户的核对,生成核对成功信息或核对失败信息,在核对失败时,生成包括核对失败的数据的错误信息;例如,将余额文件和交易数据中的交易明细文件与生成的所述明细文件进行同科目账户的日初余额合计、同科目账户的本日发生额合计以及同科目账户日终余额合计的计算,判断如下等式是否成立:

同科目账户的日初余额合计+同科目账户的本日发生额合计=同科目账户日终余额合计

如果不成立,则说明所述账务核对发生账务不平,生成核对失败信息,生成包括核对失败的数据的错误信息,该错误信息可以是错误文件的形式;否则,说明账务核对成功,生成核对成功信息。

根据生成的所述明细文件进行贷款交易核对,生成核对成功信息或核对失败信息,在核对失败时,生成包括核对失败的数据的错误信息。例如,根据生成的明细文件进行贷款交易核对,进行借方发生额是否等于贷方发生额的计算,若不等于,则生成核对失败信息,生成包括核对失败的数据的错误信息;若等于,则生成核对成功信息。

通过上述数据核对的批量处理后,即可得到包括有核对成功信息或核对失败信息的核对结果信息,同时也可以得到包括各种核对失败情况下的错误信息,因此,可以实时将核对结果信息和错误信息反馈给测试人员进行展示。

具体实施时,上述数据核对方法还包括:存储采集的所述参数数据和所述交易数据,存储生成的核对结果信息和核对过程中核对出来的错误信息。

具体实施时,为了实现可以对单笔交易或所有地区的当天所有交易进行数据核对,在本实施例中,上述核对信息包括已完成交易的地区号、网点号和交易日期。根据核对信息的地区号、网点号和交易日期即可获取到该地区、该网点号在该交易日期内所有交易的参数数据和交易数据,进而可以对这些交易的参数数据和交易数据进行数据核对,使得可以查看任意某区域内所有交易的核对结果。当核对信息包括地区号、网点号、交易日期、交易代码、柜员号以及大交易序号时,可以对单笔交易进行核对。

具体实施时,上述数据核对方法可以运行在主机中,使得测试人员使用简单灵活,测试人员通过界面输入交易的一些主要核对信息,就可以对单笔交易或所有地区的当天所有交易进行数据核对。

基于同一发明构思,本发明实施例中还提供了一种数据核对系统,如下面的实施例所述。由于数据核对系统解决问题的原理与数据核对方法相似,因此数据核对系统的实施可以参见数据核对方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图2是本发明实施例的数据核对系统的一种结构框图,如图2所示,包括:终端处理装置1和核对处理装置2,下面对该结构进行说明。

终端处理装置1,用于接收针对已完成交易的核对信息,根据所述核对信息生成核对指令,将所述核对指令发送给核对处理装置2;

所述核对处理装置2,用于根据所述核对指令,采集所述核对信息对应交易的参数数据和交易数据,对所述参数数据和所述交易数据进行核对,生成核对结果信息和核对过程中核对出来的错误信息;并将核对结果信息和核对过程中核对出来的错误信息反馈给所述终端处理装置。

具体实施时,如图3所示,所述核对处理装置2,包括:

数据采集单元21,用于根据所述核对指令,采集所述核对信息对应交易的参数数据和交易数据;参数检查单元22,用于核对所述参数数据是否齐全,若所述参数数据不齐全,生成核对失败信息和参数错误信息,该参数错误信息包括所缺失的参数,结束对所述交易的数据核对。

具体实施时,如图3所示,所述核对处理装置2,还包括:

交易完整性检查单元23,用于核对所述交易数据是否完整,若所述交易数据不完整,生成核对失败信息和交易数据错误信息,该交易数据错误信息包括不完整的交易数据,结束对所述交易的数据核对。

具体实施时,如图3所示,所述核对处理装置2,还包括:模拟批量处理单元24和核对单元25,该模拟批量处理单元24包括:

日志解析模块241,用于在所述参数数据齐全且所述交易数据完整的情况下,解析所述交易数据中的交易日志,生成分户发生额明细文件、清算明细文件、现金发生额明细文件和利息发生额明细文件;

清算处理模块242,用于根据所述清算明细文件生成用于内部户补帐的清算文件;

内部户补帐模块243,用于根据所述现金发生额明细文件、所述利息发生额明细文件和所述清算文件,进行内部户补帐处理,生成内部户发生额明细文件,更新内部户余额,生成内部户余额文件;

明细汇总模块244,用于将所述分户发生额明细文件和所述内部户发生额明细文件进行汇总,生成明细文件;将所述交易数据中的分户余额文件和所述内部户余额文件进行汇总,生成余额文件;

所述核对单元25,包括:

总分核对处理模块251,用于将所述余额文件和交易数据中的交易明细文件与生成的所述明细文件进行同科目账户的核对,生成核对成功信息或核对失败信息,在核对失败时,生成包括核对失败的数据的错误信息;

试算平衡处理模块252,用于根据生成的所述明细文件进行贷款交易核对,生成核对成功信息或核对失败信息,在核对失败时,生成包括核对失败的数据的错误信息。

具体实施时,如图3所示,通过核对处理装置2中的报表处理单元26将核对结果信息和核对过程中核对出来的错误信息反馈给终端处理装置1。

具体实施时,如图3所示,所示核对处理装置2包括主控单元20,该主控单元20接收到所述终端处理装置1上送的核对指令后,协调所述数据采集装置21、所述参数检查单元22、所述交易完整性检查单元23、所述模拟批量处理单元24、所述核对单元25以及所述报表处理单元26进行账务核对处理,并输入核对处理结果给所述终端处理装置1。

具体实施时,如图2所示,上述数据核对系统还包括:数据存储装置3,与所述核对处理装置2连接,用于存储所述核对处理装置采集的所述参数数据和所述交易数据,存储所述核对处理装置生成的核对结果信息和核对过程中核对出来的错误信息。

具体实施时,所述核对信息包括已完成交易的地区号、网点号和交易日期。

具体实施时,上述数据核对系统可以设置在主机中,也可以是单独的系统。

因为银行系统普遍采用数据集中模式且交易流程比较复杂,而账务测试又是比较重要的测试内容,所以本申请以银行主机账务测试为例来说明上述数据核对系统的工作方法,该方法包括如下步骤:

步骤1:测试人员在所述客户终端装置1输入地区号、网点号和交易日期等核对信息,客户终端装置1根据核对信息生成核对指令,并上送所述核对指令给所述账务核对处理装置2;所述账务核对处理装置2调用所述数据采集单元21从主机数据库采集相应的参数表和交易数据,所述交易数据包含交易的明细文件d、分户余额文件B1和交易日志文件,并将采集的所述数据存入数据存储装置3中。

步骤2:所述参数检查单元22对采集的包含有清算业务参数表和补帐相关参数表等的参数表进行检查,如果缺少相关数据,则生成核对失败信息和参数错误信息,将所述参数错误信息登记到所述数据存储装置3中,并终止本次账务核对指令。

步骤3:所述交易完整性检查单元23对采集的所述交易数据进行交易完整性检查,主要检查核对指令对应交易的交易日志、分户余额文件B1和明细文件d是否完整,避免因交易登记失败或缺失记录导致的账务问题,因为这些表是核对的数据基础,交易不完整时说明交易有问题或数据被人删除,成核对失败信息和交易数据错误信息,将交易完整性检查失败信息(即上述交易数据错误信息)登记到所述数据存储装置3中,并对相应的数据记录标识完整性问题,后续账务核对处理过程中将不对所述数据记录进行处理。

步骤4:所述模拟批量处理单元24将调度所述日志解析模块241、所述清算处理模块242、所述内部户补帐模块243和所述明细汇总模块244进行模拟批量处理,生成明细文件D,并更新内部户余额,生成余额文件B;

所述日志解析模块241对所述交易数据中的交易日志进行日志解析,生成分户发生额明细文件D1、清算明细文件(包括异地本代他明细文件、利息税明细文件以及同城交易明细文件)、现金发生额明细文件C和利息发生额明细文件I;

所述清算处理模块242对所述日志解析模块241生成的清算明细文件进行处理,生成清算文件S,用于内部户补帐;

所述内部户补账模块243根据所述日志解析模块241生成的现金发生额明细文件C、利息发生额明细文件I以及清算处理模块242生成的清算文件S进行内部户补帐处理,生成内部户发生额明细文件D2,并更新内部户余额,生成内部户余额文件B2;

所述明细汇总模块244:将所述分户发生额明细文件D1和所述内部户发生额明细文件D2进行汇总,生成明细文件D,将所述分户余额文件B1和所述内部户余额文件B2进行汇总,生成余额文件B。

步骤5:所述核对单元25调度总分核对处理模块251和试算平衡处理模块252对账务进行核对;

所述总分核对处理模块251对数据采集单元21采集的所述余额文件、明细文件d和明细汇总模块244产生的明细文件D进行同科目账户的日初余额合计、同科目账户的本日发生额合计以及同科目账户日终余额合计的计算,判断如下等式是否成立:

同科目账户的日初余额合计+同科目账户的本日发生额合计=同科目账户日终余额合计

如果不成立,则说明所述账务核对发生账务不平,生成核对失败信息,将所述不平的数据汇总到错误文件E1(即上述包括核对失败的数据的错误信息),并存储到所述数据存储装置3中,否则,说明账务核对成功,生成核对成功信息,并将核对成功信息存储到所述数据存储装置3中;

所述试算平衡处理模块252根据明细文件D进行借方发生额是否等于贷方发生额的计算,对于不等的数据汇总到错误文件E2,并存储到所述数据存储装置3中。

步骤6:所述报表处理单元26将所述账务核对过程中生成的所述参数错误信息、所述交易完整性检查失败信息、所述错误文件E1和所述错误文件E2以及账务核对成功信息返回给所述终端处理装置1进行展示。

在本发明实施例中,通过根据接收的核对信息获取对应交易的参数数据和交易数据,进而对参数数据和交易数据进行核对,生成核对结果信息和核对过程中核对出来的错误信息,例如,该核对结果信息可以是核对成功信息或核对失败信息,该错误信息可以是具体显示出核对失败时哪些数据出现错误了,由于参数数据和交易数据的核对过程以及具体的核对结果信息的生成过程是一气呵成的,无需测试人员等待其他部门或设备的数据,也无需等待对核对结果的译码,使得测试人员可以实时查看核对结果,了解做完的交易数据的账务情况,有助于提高数据核对的效率;同时,核对结果和核对过程中核对出来的错误信息都可以实时反馈给测试人员,错误信息还可以准确定位交易问题,使得可以更详细、准确地向测试人员提示核对情况,无需测试人员根据业务知识水平和经验积累对核对结果进行分析,有助于提高数据核对质量和效率。

显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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