System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及流水测试,尤其涉及一种会计流水核算系统及方法。
技术介绍
1、传统的会计标准流水测试方法中,测试人员通常设计各种测试场景后,进行造数形成对账文件,手工发起批次后,根据测试数据的场景,对标准流水表逐一进行检查,或根据场景对所有数据在excel中全量填入预期结果,与标准流水表中的结果进行对比验证。
2、但是,会计处理涉及所有的金融交易,场景多且复杂,测试过程及后续优化中涉及对会计标准流水部分的回归测试,测试工作量大。而传统的对会计标准流水测试的方法,手工逐批测试步骤繁琐、依赖经验,不稳定性高且耗时高,导致测试效率低。
技术实现思路
1、本申请的主要目的在于提供了一种会计流水核算系统及方法,旨在解决传统的对会计标准流水测试的方法,手工逐批测试步骤繁琐、依赖经验,不稳定性高且耗时高,导致测试效率低的技术问题。
2、为实现上述目的,本申请提出一种会计流水核算系统,所述的系统包括:配置模块、初始化模块、批次发起模块和流水验证模块;
3、所述配置模块,用于对第三方对账文件进行批次配置及sql脚本配置,获得配置参数,并将所述配置参数发送至所述批次发起模块;
4、所述初始化模块,用于对跑批时所需的各种数据表进行环境初始化;
5、所述批次发起模块,用于在初始化完成后,根据所述配置参数中的批次参数对所述第三方对账文件进行批次状态校验,得到批次交易结果;
6、所述流水验证模块,用于根据所述配置参数对所述批次交易结果进行会计流
7、在一实施例中,所述配置参数包括批次参数和sql脚本;所述配置模块,还用于对上传的第三方对账文件进行参数配置,获得批次参数,并将所述批次参数发送至所述批次发起模块;
8、所述配置模块,还用于根据所述第三方对账文件的记账类型编写sql脚本;
9、所述配置模块,还用于将所述sql脚本与所述记账类型进行配置,获得对应关系,并将所述对应关系发送至所述流水验证模块。
10、在一实施例中,所述初始化模块,还用于确定所述第三方对账文件跑批时所需的前置公共数据表、前置差异化数据表和数据处理数据表;
11、所述初始化模块,还用于对所述前置公共数据表进行公共数据初始化;
12、所述初始化模块,还用于对所述前置差异化数据表进行第三方数据初始化;
13、所述初始化模块,还用于对所述数据处理数据表进行流水明细初始化。
14、在一实施例中,所述批次发起模块,还用于在初始化完成后,按顺序获取所述批次参数;
15、所述批次发起模块,还用于根据所述批次参数和文件接口发起文件通知,并触发跑批指令;
16、所述批次发起模块,还用于根据所述跑批指令,对所述第三方对账文件进行批次状态校验,得到批次交易结果。
17、在一实施例中,所述批次发起模块,还用于确定跑批时的睡眠时间;
18、所述批次发起模块,还用于根据所述睡眠时间对所述第三方对账文件进行批次状态校验;
19、所述批次发起模块,还用于在校验结果成功时,触发二批批次状态校验,并返回执行所述根据所述睡眠时间对所述第三方对账文件进行批次状态校验的操作,直至跑批结束,得到批次交易结果。
20、在一实施例中,所述流水验证模块,还用于通过所述配置参数获取记账类型和sql脚本;
21、所述流水验证模块,还用于根据所述记账类型查询所述第三方对账文件对应的批次交易结果;
22、所述流水验证模块,还用于根据所述sql脚本对批次交易结果进行会计流水校验,获得校验结果。
23、在一实施例中,所述流水验证模块,还用于根据所述sql脚本生成预期结果;
24、所述流水验证模块,还用于将所述批次交易结果与所述预期结果进行对比,获得对比结果;
25、所述流水验证模块,还用于在所述对比结果不一致时,记录所述批次交易结果与所述预期结果的差异数据,并根据所述差异数据进行报错。
26、此外,为实现上述目的,本申请还提出一种会计流水核算方法,所述会计流水核算方法应用于会计流水核算系统,所述系统包括配置模块、初始化模块、批次发起模块和流水验证模块;所述方法包括:
27、所述配置模块对第三方对账文件进行批次配置及sql脚本配置,获得配置参数,并将所述配置参数发送至所述批次发起模块;
28、所述初始化模块对跑批时所需的各种数据表进行环境初始化;
29、所述批次发起模块在初始化完成后,根据所述配置参数中的批次参数对所述第三方对账文件进行批次状态校验,得到批次交易结果;
30、所述流水验证模块根据所述配置参数对所述批次交易结果进行会计流水校验,获得校验结果。
31、在一实施例中,所述配置参数包括批次参数和sql脚本,所述配置模块对第三方对账文件进行批次配置及sql脚本配置,获得配置参数,并将所述配置参数发送至所述批次发起模块的步骤,包括:
32、所述配置模块对上传的第三方对账文件进行参数配置,获得批次参数,并将所述批次参数发送至所述批次发起模块;
33、所述配置模块根据所述第三方对账文件的记账类型编写sql脚本;
34、所述配置模块将所述sql脚本与所述记账类型进行配置,获得对应关系,并将所述对应关系发送至所述流水验证模块。
35、在一实施例中,所述初始化模块对跑批时所需的各种数据表进行环境初始化的步骤,包括:
36、所述初始化模块确定所述第三方对账文件跑批时所需的前置公共数据表、前置差异化数据表和数据处理数据表;
37、所述初始化模块对所述前置公共数据表进行公共数据初始化;
38、所述初始化模块对所述前置差异化数据表进行第三方数据初始化;
39、所述初始化模块对所述数据处理数据表进行流水明细初始化。
40、本申请提出的一个或多个技术方案,至少具有以下技术效果:本申请提出一种会计流水核算系统,所述的系统包括:配置模块、初始化模块、批次发起模块和流水验证模块;所述配置模块,用于对第三方对账文件进行批次配置及sql脚本配置,获得配置参数,并将所述配置参数发送至所述批次发起模块;所述初始化模块,用于对跑批时所需的各种数据表进行环境初始化;所述批次发起模块,用于在初始化完成后,根据所述配置参数中的批次参数对所述第三方对账文件进行批次状态校验,得到批次交易结果;所述流水验证模块,用于根据所述配置参数对所述批次交易结果进行会计流水校验,获得校验结果。由于本申请通过配置模块预先进行批次配置及sql脚本配置,在批次发起模块中可实现自动连续跑批,且跑批后通过流水验证模块可自动检查会计标准流水,避免了传统的人工每个场景每个数据逐一检查比对的情况,提高了流水核算的效率。
本文档来自技高网...【技术保护点】
1.一种会计流水核算系统,其特征在于,所述的系统包括:配置模块、初始化模块、批次发起模块和流水验证模块;
2.如权利要求1所述的系统,其特征在于,所述配置参数包括批次参数和SQL脚本;所述配置模块,还用于对上传的第三方对账文件进行参数配置,获得批次参数,并将所述批次参数发送至所述批次发起模块;
3.如权利要求2所述的系统,其特征在于,所述初始化模块,还用于确定所述第三方对账文件跑批时所需的前置公共数据表、前置差异化数据表和数据处理数据表;
4.如权利要求2所述的系统,其特征在于,所述批次发起模块,还用于在初始化完成后,按顺序获取所述批次参数;
5.如权利要求4所述的系统,其特征在于,所述批次发起模块,还用于确定跑批时的睡眠时间;
6.如权利要求2至5中任一项所述的系统,其特征在于,所述流水验证模块,还用于通过所述配置参数获取记账类型和SQL脚本;
7.如权利要求6所述的系统,其特征在于,所述流水验证模块,还用于根据所述SQL脚本生成预期结果;
8.一种会计流水核算方法,其特征在于,所述会计流水核算
9.如权利要求8所述的方法,其特征在于,所述配置参数包括批次参数和SQL脚本,所述配置模块对第三方对账文件进行批次配置及SQL脚本配置,获得配置参数,并将所述配置参数发送至所述批次发起模块的步骤,包括:
10.如权利要求9所述的方法,其特征在于,所述初始化模块对跑批时所需的各种数据表进行环境初始化的步骤,包括:
...【技术特征摘要】
1.一种会计流水核算系统,其特征在于,所述的系统包括:配置模块、初始化模块、批次发起模块和流水验证模块;
2.如权利要求1所述的系统,其特征在于,所述配置参数包括批次参数和sql脚本;所述配置模块,还用于对上传的第三方对账文件进行参数配置,获得批次参数,并将所述批次参数发送至所述批次发起模块;
3.如权利要求2所述的系统,其特征在于,所述初始化模块,还用于确定所述第三方对账文件跑批时所需的前置公共数据表、前置差异化数据表和数据处理数据表;
4.如权利要求2所述的系统,其特征在于,所述批次发起模块,还用于在初始化完成后,按顺序获取所述批次参数;
5.如权利要求4所述的系统,其特征在于,所述批次发起模块,还用于确定跑批时的睡眠时间;
6.如权利要求2至5...
【专利技术属性】
技术研发人员:高勉贤,谢陆豪,胡醒,杨安,周永强,李泽城,
申请(专利权)人:中邮消费金融有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。