本发明涉及大数据处理,尤其涉及一种账户稽核方法、装置、电子设备和计算机可读介质。
背景技术:
1、传统预售资金监管的业务模式各异,比如从合同入账为主,从楼栋或者销售方案或项目出账为主,与正常账务系统设计差异较大,比如公积金都是以个人缴存/个人提取为维度。预售资金监管一般是从中间账户层级提取,底层账户层级存入,导致预售资金监管系统本身的台账平衡校验困难,这里的台账是指根据实际业务场景设计的系统后台账户,该账户是用来登记对应业务对象在实际业务系统里面的入账记录和出账记录。
2、在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
3、目前,通用的账户稽核方式都是根据明细来检核,比如明细的入账-出账等于当前账户的余额,这种稽核方式随着交易量的增长,会越来越慢。而且随着预售资金业务的入账、出账、退款等各种账务交易的交叉,系统内的账户平衡难以得到保障,无法第一时间稽核出账户不平交易。
技术实现思路
1、有鉴于此,本发明实施例提供一种账户稽核方法、装置、电子设备和计算机可读介质,以解决稽核速度慢和稽核难度大的技术问题。
2、为实现上述目的,根据本发明实施例的一个方面,提供了一种账户稽核方法,包括:
3、分别为每个账户创建两个实分户;
4、根据所述每个账户的层级关系和所述每个账户的两个实分户,构建树状层级账户;其中,在所述树状层级账户中,每个节点具有两个叶子节点,所述两个叶子节点分别对应于所述每个账户的两个实分户,非叶子节点对应于所述每个账户的虚分户;
5、根据所述树状层级账户,对所述每个账户进行稽核,并将稽核结果保存到数据异常列表中。
6、可选地,所述两个实分户包括入账实分户和出账实分户;
7、所述入账实分户对应的叶子节点用于记录所述入账实分户的账号、上层虚分户的账号、所述入账实分户的入账明细和余额;
8、所述出账实分户对应的叶子节点用于记录所述出账实分户的账号、上层虚分户的账号、所述出账实分户的入账明细和余额;
9、所述虚分户对应的非叶子节点用于记录所述虚分户的账号、上层虚分户的账号、所述虚分户的余额和明细。
10、可选地,根据所述树状层级账户,对所述每个账户进行稽核,并将稽核结果保存到数据异常列表中,包括:
11、对于任意一个层级的虚分户,根据所述虚分户的下层虚分户对应的非叶子节点和所述虚分户的叶子节点,对所述虚分户进行稽核;
12、将稽核结果保存到数据异常列表中。
13、可选地,根据所述虚分户的下层虚分户对应的非叶子节点和所述虚分户的叶子节点,对所述虚分户进行稽核,包括:
14、根据所述虚分户的账号查找所述虚分户的下层虚分户对应的非叶子节点和所述虚分户的叶子节点;
15、根据所述虚分户的下层虚分户对应的非叶子节点记录的余额和所述虚分户的叶子节点记录的余额,对所述虚分户进行稽核。
16、可选地,根据所述虚分户的下层虚分户对应的非叶子节点记录的余额和所述虚分户的叶子节点记录的余额,对所述虚分户进行稽核,包括:
17、将所述虚分户的下层虚分户的余额加上所述虚分户的入账实分户的余额减去所述虚分户的出账实分户的余额,从而计算出所述虚分户的余额;
18、判断计算出的所述虚分户的余额与所述虚分户对应的非叶子节点中存储的余额是否一致,从而得到所述虚分户的稽核结果。
19、可选地,根据所述树状层级账户,对所述每个账户进行稽核,并将稽核结果保存到数据异常列表中,包括:
20、按照由顶至底或者由底至顶的顺序,根据所述树状层级账户,逐层对所述每个账户进行稽核,并将稽核结果保存到数据异常列表中。
21、可选地,还包括:
22、接收入账请求,所述入账请求携带目标账户和入账金额;
23、根据所述入账金额更新所述目标账户对应的入账实分户的余额,所述目标账户对应的虚分户的余额,以及所述虚分户的上层虚分户的余额。
24、可选地,还包括:
25、接收出账请求,所述入账请求携带目标账户和出账金额;
26、根据所述出账金额更新所述目标账户对应的入账实分户的余额,所述目标账户对应的虚分户的余额,以及所述虚分户的上层虚分户的余额。
27、另外,根据本发明实施例的另一个方面,提供了一种账户稽核装置,包括:
28、创建模块,用于分别为每个账户创建两个实分户;
29、构建模块,用于根据所述每个账户的层级关系和所述每个账户的两个实分户,构建树状层级账户;其中,在所述树状层级账户中,每个节点具有两个叶子节点,所述两个叶子节点分别对应于所述每个账户的两个实分户,非叶子节点对应于所述每个账户的虚分户;
30、稽核模块,用于根据所述树状层级账户,对所述每个账户进行稽核,并将稽核结果保存到数据异常列表中。
31、可选地,所述两个实分户包括入账实分户和出账实分户;
32、所述入账实分户对应的叶子节点用于记录所述入账实分户的账号、上层虚分户的账号、所述入账实分户的入账明细和余额;
33、所述出账实分户对应的叶子节点用于记录所述出账实分户的账号、上层虚分户的账号、所述出账实分户的入账明细和余额;
34、所述虚分户对应的非叶子节点用于记录所述虚分户的账号、上层虚分户的账号、所述虚分户的余额和明细。
35、可选地,所述稽核模块还用于:
36、对于任意一个层级的虚分户,根据所述虚分户的下层虚分户对应的非叶子节点和所述虚分户的叶子节点,对所述虚分户进行稽核;
37、将稽核结果保存到数据异常列表中。
38、可选地,所述稽核模块还用于:
39、根据所述虚分户的账号查找所述虚分户的下层虚分户对应的非叶子节点和所述虚分户的叶子节点;
40、根据所述虚分户的下层虚分户对应的非叶子节点记录的余额和所述虚分户的叶子节点记录的余额,对所述虚分户进行稽核。
41、可选地,所述稽核模块还用于:
42、将所述虚分户的下层虚分户的余额加上所述虚分户的入账实分户的余额减去所述虚分户的出账实分户的余额,从而计算出所述虚分户的余额;
43、判断计算出的所述虚分户的余额与所述虚分户对应的非叶子节点中存储的余额是否一致,从而得到所述虚分户的稽核结果。
44、可选地,所述稽核模块还用于:
45、按照由顶至底或者由底至顶的顺序,根据所述树状层级账户,逐层对所述每个账户进行稽核,并将稽核结果保存到数据异常列表中。
46、可选地,还包括处理模块,用于:
47、接收入账请求,所述入账请求携带目标账户和入账金额;
48、根据所述入账金额更新所述目标账户对应的入账实分户的余额,所述目标账户对应的虚分户的余额,以及所述虚分户的上层虚分户的余额。
49、可选地,还包括处理模块,用于:
50、接收出账请求,所述入账请求携带目标账户和出账金额;
51、根据所述出账金额更新所述目标账户对应的入账实分户的余额,所述目标账户对应的虚分户的余额,以及所述虚分户的上层虚分户的余额。
52、根据本发明实施例的另一个方面,还提供了一种电子设备,包括:
53、一个或多个处理器;
54、存储装置,用于存储一个或多个程序,
55、当所述一个或多个程序被所述一个或多个处理器执行时,所述一个或多个处理器实现上述任一实施例所述的方法。
56、根据本发明实施例的另一个方面,还提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
57、根据本发明实施例的另一个方面,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的方法。
58、上述发明中的一个实施例具有如下优点或有益效果:因为采用根据分别为每个账户创建两个实分户,根据每个账户的层级关系和每个账户的两个实分户构建树状层级账户,从而对每个账户进行稽核的技术手段,所以克服了现有技术中稽核速度慢和稽核难度大的技术问题。本发明实施例可以提升账户稽核性能,根据实际的业务收支方向由对应的入账实分户、出账实分户进行登记余额信息,并修改对应的虚分户余额信息,每天日终前进行所有虚分户的余额平衡稽核,可以避免存量数据明细带来的影响,提高账户稽核的效率和准确率,提前对稽核不平衡的账户进行预警;而且冗余信息少,通过各级账户的上下级关系,方便对每个账户进行平衡稽核,最大程度地保证账户平衡。
59、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。