本发明涉及计算机,特别是涉及一种智能对账方法、系统、设备及储存介质。
背景技术:
1、企业数智化在业财一体化的大背景下,企业对系统数据融合提出了更高的要求和挑战,第三方系统和本企业系统之间、或者本企业不同的业务系统之间进行不同维度的数据核对成为了一个常用的应用场景。企业系统间的集成的复杂度,会导致数据在传递中出现问题,上下游数据计算结果不一致。目前,很多企业是通过人工核对业务,也有部分企业通过将两部分数据导出比对,效率都比较低下。另外,当发现数据不一致的情况下,需要联查各自系统的明细数据,不同的业务系统统计纬度不一样,数据核对的纬度也不同,查找原因费时费力。
技术实现思路
1、有鉴于此,本公开实施例提供一种智能对账方法,至少部分解决现有技术中存在的问题。
2、第一方面,本公开实施例提供了一种智能对账方法,所述方法包括以下步骤:
3、获取待对账系统双方各自取单边实体的业务数据;所述待对账系统包括目标方和来源方;
4、获取合并实体中目标方的匹配属性集合和来源方单边实体的匹配属性集合;
5、拼接目标系统数据;
6、拼接来源系统数据;
7、遍历合并实体数据和来源方单边实体数据,根据匹配属性进行比较;其中,当匹配属性相同时,直接将来源方单边实体的取值属性的值,按照合并实体来源方赋值属性进行赋值,继续遍历下一条来源方的单边实体数据;
8、当匹配属性不相同时,新增加一条合并实体,并将来源方单边实体的取值属性的值,按照合并实体来源方赋值属性进行赋值,继续遍历下一条合并实体的数据;
9、输出对账结果。
10、根据本公开实施例的一种具体实现方式,所述匹配属性集合,包括:对账规则主键属性、对账条件主键属性、对账组织主键属性和对账维度主键属性。
11、根据本公开实施例的一种具体实现方式,所述拼接目标系统数据,包括:
12、获取合并实体目标方赋值属性和目标方单边实体的取值属性;
13、将目标方单边实体的业务数据按照目标方单边实体的匹配属性集合的数值串联在一起作为key进行排序;
14、取所述目标方单边实体的取值属性的值,按照合并实体目标方赋值属性进行赋值;
15、拼接完之后,合并实体有2条记录,此时只存在目标方的相关数据。
16、根据本公开实施例的一种具体实现方式,所述赋值属性包括:对账规则主键属性、对账条件主键属性、对账组织主键属性、对账维度主键属性、金额属性和数量属性;
17、所述取值属性包括:对账规则主键属性、对账条件主键属性、对账组织主键属性、对账维度主键属性、金额属性和数量属性。
18、根据本公开实施例的一种具体实现方式,所述拼接来源系统数据,包括:
19、获取合并实体来源方赋值属性和来源方单边实体的取值属性;
20、将合并实体的数据按照合并实体中目标方的匹配属性集合的数值串联在一起作为key1进行排序;
21、将来源方单边实体的数据按照单边实体的匹配属性集合的数值串联在一起作为key2进行排序。
22、根据本公开实施例的一种具体实现方式,所述根据匹配属性进行比较,包括:根据匹配属性key1和key2进行比较。
23、第二方面,本公开实施例提供了一种智能对账系统,所述系统包括:
24、数据获取模块,被配置用于获取待对账系统双方各自取单边实体的业务数据;所述待对账系统包括目标方和来源方;以及,
25、获取合并实体中目标方的匹配属性集合和来源方单边实体的匹配属性集合;
26、拼接模块,被配置用于拼接目标系统数据;以及,
27、拼接来源系统数据;
28、判断模块,被配置用于遍历合并实体数据和来源方单边实体数据,根据匹配属性进行比较;其中,当匹配属性相同时,直接将来源方单边实体的取值属性的值,按照合并实体来源方赋值属性进行赋值,继续遍历下一条来源方的单边实体数据;以及,
29、当匹配属性不相同时,新增加一条合并实体,并将来源方单边实体的取值属性的值,按照合并实体来源方赋值属性进行赋值,继续遍历下一条合并实体的数据;
30、输出模块,被配置用于输出对账结果。
31、根据本公开实施例的一种具体实现方式,所述系统还包括:
32、目标系统数据拼接模块,被配置用于获取合并实体目标方赋值属性和目标方单边实体的取值属性;
33、将目标方单边实体的业务数据按照目标方单边实体的匹配属性集合的数值串联在一起作为key进行排序;
34、取所述目标方单边实体的取值属性的值,按照合并实体目标方赋值属性进行赋值;以及,
35、拼接完之后,合并实体有2条记录,此时只存在目标方的相关数据;
36、来源系统数据拼接模块,被配置用于获取合并实体来源方赋值属性和来源方单边实体的取值属性;
37、将合并实体的数据按照合并实体中目标方的匹配属性集合的数值串联在一起作为key1进行排序;以及,
38、将来源方单边实体的数据按照单边实体的匹配属性集合的数值串联在一起作为key2进行排序。
39、第三方面,本公开实施例还提供了一种电子设备,该电子设备包括:
40、至少一个处理器;以及,
41、与所述至少一个处理器通信连接的存储器;其中,
42、所述存储器存储有能够被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行时,使所述至少一个处理器前述第一方面或第一方面的任一实现方式中的任一项所述的智能对账方法。
43、第四方面,本公开实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令当由至少一个处理器执行时使所述至少一个处理器执行前述第一方面或第一方面的任一实现方式中的智能对账方法。
44、第五方面,本公开实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使该计算机执行前述第一方面或第一方面的任一实现方式中的智能对账方法。
45、本公开实施例中的智能对账方法,通过抽象各种应用场景对应的业务对账规则,构建多种形式的对账引擎和对账执行方式,并通过监控中心以及管理日志的有效保障,使得对账过程更为简易、系统化和场景多元化。另外,扩展性方面,可灵活注册上下游系统信息并进行两者之间的数据核对,真正意义的做到对账系统注册以及对账过程的可插拔。
1.一种智能对账方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的智能对账方法,其特征在于,所述匹配属性集合,包括:对账规则主键属性、对账条件主键属性、对账组织主键属性和对账维度主键属性。
3.根据权利要求1所述的智能对账方法,其特征在于,所述拼接目标系统数据,包括:
4.根据权利要求3所述的智能对账方法,其特征在于,所述赋值属性包括:对账规则主键属性、对账条件主键属性、对账组织主键属性、对账维度主键属性、金额属性和数量属性;
5.根据权利要求1所述的智能对账方法,其特征在于,所述拼接来源系统数据,包括:
6.根据权利要求1所述的智能对账方法,其特征在于,所述根据匹配属性进行比较,包括:根据匹配属性key1和key2进行比较。
7.一种智能对账系统,其特征在于,所述系统包括:
8.根据权利要求7所述的智能对账系统,其特征在于,所述系统还包括:
9.一种电子设备,其特征在于,该电子设备包括:
10.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令当由至少一个处理器执行时使所述至少一个处理器执行如权利要求1至6中的任一项所述的智能对账方法。