对账方法、装置、设备及介质与流程
未命名
07-28
阅读:81
评论:0

1.本技术涉及数据处理技术领域,尤其是涉及到一种对账方法、装置、设备及介质。
背景技术:
2.为了防范资金风险,企业与企业之间、集团内部各子公司之间发生的电子商务在结算前都有必要进行对账,而随着业务的不断发展和扩大,大量的交易流水核对对清结算部门是一大挑战。然而基于excel vlookup的这种手工对账方式既繁琐又容易出错,而且效率也不高,在临近结算节点时往往要配备多位人员来满足业务的时效性。另外,根据商户的结算周期不同,商户对账节点也不同,例如按日、按月或按季度对账,这就使得对账人员的排班更加复杂,效率更低。
技术实现要素:
3.有鉴于此,本技术提供了一种对账方法、装置、介质及设备,以解决现有的对账方法操作繁琐且效率低下的问题。
4.本技术的第一方面,提供了一种对账方法,所述方法包括:
5.获取第一系统发送的第一账单以及第二系统发送的第二账单;
6.根据与所述第二系统对应的对账协议信息,确定对账时间,并在所述对账时间生成对账任务,其中,所述对账任务用于校验所述第一账单以及所述第二账单是否匹配;
7.将所述对账任务拆分成多个子任务,并分别执行每个所述子任务。
8.本技术的第二方面,提供了一种对账装置,所述装置包括:
9.获取模块,用于获取第一系统发送的第一账单以及第二系统发送的第二账单;
10.任务生成模块,用于根据与所述第二系统对应的对账协议信息,确定对账时间,并在所述对账时间生成对账任务,其中,所述对账任务用于校验所述第一账单以及所述第二账单是否匹配;
11.任务执行模块,用于将所述对账任务拆分成多个子任务,并分别执行每个所述子任务。
12.本技术的第三方面,提供了一种电子设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的指令或代码,所述处理器执行所述指令或代码时实现上述对账方法。
13.本技术的第四方面,提供了一种存储介质,其上存储有指令或代码,所述指令或代码被处理器执行时实现上述对账方法。
14.上述对账方法、装置、设备及介质所实现的方案,分别获取第一系统的第一账单以及第二系统的第二账单,自动在对账协议信息所对应的对账时间生成相应的对账任务,并将任务拆分成多个子任务,分配给不同的服务器处理。该方案基于对账协议信息自动生成对账任务,无需工作人员计算对账时间,并在相应的对账时间根据工作量安排对账人员,减少了人工的工作量,提高了工作效率。此外,由于对账任务可拆分成多个子任务并分别在不
同的设备中执行,因此可有效应对由于结算周期不同导致对账任务量时多时少的情况,同时也降低了对单个服务器的性能要求,并提高任务的执行效率。
15.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
16.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
17.图1示出了本技术实施例提供的一种对账方法的流程示意图;
18.图2示出了本技术实施例提供的另一种对账方法的系统架构图;
19.图3示出了本技术实施例提供的另一种对账方法的流程示意图;
20.图4示出了本技术实施例提供的另一种对账方法的流程示意图;
21.图5示出了本技术实施例提供的一种对账装置的结构框图;
22.图6示出了本技术实施例提供的一种电子设备的结构框图。
具体实施方式
23.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
24.本技术实施例提供的对账方法,可以应用在具有指令或程序运行能力的电子设备。其中,电子设备可以但不限于各种服务器、工作站、个人计算机、笔记本电脑等。运行在不同的运算设备仅是方案在执行主体上的差异,本领域人员可预见在不同运算设备中运行能够产生相同的技术效果。下面通过具体的实施例对本发明进行详细的描述。
25.请参阅图1所示,图1为本发明实施例提供的对账方法的一个流程示意图,包括如下步骤:
26.s10:获取第一系统发送的第一账单以及第二系统发送的第二账单。
27.本发明提供的方法,可用于根据第一系统中的第一账单以及第二系统中的第二账单,核对账单准确性,其中,第一系统与第二系统是两个不同的系统,第一账单与第二账单是相对应的账单。
28.优选地,如图2所示,本方法应用于分布式对账系统中,该系统部署于多个不同的服务器等具有运算功能的设备中,分别与订单系统以及数据库、nas连接。其中,订单系统为第一系统也即内部业务系统,第一系统与分布式对账系统之间采用dubbo进行通信,可直接将第一数据发送至分布式对账系统,第二系统也即外部业务系统则通过数据库或nas将第二数据发送至分布式对账系统。其中,数据库可设置为主备模式并采用mq、mq zk集群或dubbo zk集群等,以保证其高可用性。
29.分布式对账系统包括数据持久层(dao)、服务层(service)、对外服务层(facade)、外部服务调用层(integration)以及web应用层(web)。其中,数据持久层(dao)采用mybatis持久层框架,用来访问数据库,执行对数据的查询、添加、修改、删除等;服务层(service)主要用于业务逻辑以及事务细粒度管理;对外服务层(facade)提供对外服务接口及实现,先在中定义接口,在biz中实现接口做相关业务逻辑处理,再调用服务层(service);外部服务调用层(integration)主要用于集成调用对外的服务接口,实现外部的接口,通过web service调用外部服务;web应用层(web)用于提供用户操作界面。
30.其中,步骤s10中,获取第一系统发送的第一账单以及第二系统发送的第二账单,包括如下步骤:
31.s11:接收第一系统发送的原始账单,并对原始账单进行数据清洗;
32.s12:获取原始账单的标识信息;
33.s13:在账单数据库中,查找与标识信息对应的账单,若未查找到,则将清洗后的原始账单作为第一账单写入账单数据库中;
34.s14:在预设存储地址中获取第二系统上传的第二账单。
35.在步骤s11-s14中,账单中可能存在重复值、缺失值或一列数据的格式不一致等,例如账单中可能同时存在2018.4.1以及2018/5/2这两种不同格式的日期。因此,首先对第一系统发送的原始账单进行数据清洗,清洗后的数据更便于进行对账分析。
36.在数据清洗之后,获取原始账单的标识信息,其中,标识信息是每个账单的唯一标识,包括商户号以及对账唯一标识,可用于验证账单的唯一性,若两个账单的标识信息相同,则可认为这两个账单是相同的账单。基于此,在账单数据库中,查找与标识信息对应的账单,若未查找到,则可认为账单数据库中不存在与第一账单相同的账单,因此将清洗后的原始账单作为第一账单写入账单数据库中。
37.此外,在预设存储地址中获取第二系统上传的与第一账单对应的第二账单,其中,预设存储地址可以为数据库,也可以为nas服务器。具体地,运营人员可通过第二系统的界面上传第二账单,进行数据解析后存储至数据库中;也可直接通过第二系统将第二账单上传至nas服务器的指定目录,由分布式对账系统解析第二账单并存储至数据库中。
38.该实施例对第一系统的原始账单进行数据清洗,清洗后的第一账单更便于进行数据处理以及分析,根据标识信息判重,防止第一账单重复保存。此外,为第二系统提供了两种不同的上传第二账单的方式,可根据实际业务特点选择适合的上传方式。
39.s20:根据与第二系统对应的对账协议信息,确定对账时间,并在对账时间生成对账任务,其中,对账任务用于校验第一账单以及第二账单是否匹配。
40.在该步骤中,预先配置与第二系统对应的对账协议信息,其中,对账协议信息中包括对账周期或对账日期,在对账周期或对账日期对应的对账时间,生成对账任务以校验第一账单以及第二账单中的数据是否匹配。
41.其中,可通过elastic-job实现定时调度,每天定时触发,自动生成对账任务。可以理解的是,elastic-job是一个分布式调度解决方案。利用该方案,根据对账协议信息中配置的对账周期,在每个周期的期末生成下个周期的对账任务信息。如:按月对账,7月31号生成8月1日需要对账的对账任务信息。
42.此外,除对账周期以及对账日,对账协议信息还可包括协议名称、商户号、对账类
型、是否强制对账、是否以我方为准等信息。运营人员可根据实际业务需求,通过分布式对账系统的系统界面为每个需要对账的商户账协议信息的录入、修改、删除,其中,每个商户对应一个第二系统。
43.该实施例根据对账协议信息对应的对账时间,定时自动生成对账任务,无需工作人员手工记录对账时间并按时对账,减少工作人员的工作量,提高了工作效率。
44.s30:将对账任务拆分成多个子任务,并分别执行每个子任务。
45.在该步骤中,将对账任务进行拆分,得到多个子任务,其中,由于分布式对账系统可部署于多个服务器中,因此多个子任务可分配至不同的服务器,并在不同的服务器中执行。其中,可利用哈希或轮询等方法对子任务进行分配,每个服务器可执行一个或多个子任务。
46.该实施例分别获取第一系统的第一账单以及第二系统的第二账单,自动在对账协议信息所对应的对账时间生成相应的对账任务,并将任务拆分成多个子任务,分配给不同的服务器处理。该实施例基于对账协议信息自动生成对账任务,无需工作人员计算对账时间,并在相应的对账时间根据工作量安排对账人员,减少了人工的工作量,提高了工作效率。此外,由于对账任务可拆分成多个子任务并分别在不同的设备中执行,因此可有效应对由于结算周期不同导致对账任务量时多时少的情况,同时也降低了对单个服务器的性能要求,并提高任务的执行效率。
47.其中,步骤s30中,将对账任务拆分成多个子任务,包括如下步骤:
48.s31:在第一账单中,确定对账批次号与对账任务对应,且状态为未对账状态的数据为待对账数据;
49.在该步骤中,在第一账单中提取未对账数据,具体地,第一账单中的数据包括对账批次号以及对账状态,对账批次号用于标识对账批次,批次号相同的数据在同一批也即同一个对账任务中进行对账处理,对账状态用于标识数据是否已完成对账以及对账结果等。例如,可预先设置状态值i为未对账状态,因此可通过对账批次号以及对账状态为i提取待对账数据。
50.s32:在待对账数据中,为每条第一子数据添加拆分标识;
51.在该步骤中,根据对账批次号以及状态确定待对账数据后,将待对账数据分配给不同的子任务,具体地,可为每条第一子数据添加拆分标识,进而将拆分标识相同的第一子数据分配给同一个子任务。
52.优选地,拆分标识包括离散值以及页码值;步骤s32中,为每条第一子数据添加拆分标识,包括如下步骤:
53.s321:分别为每条第一子数据设置离散值;
54.s322:获取每页数据量,并根据每页数据量,分别确定每条第一子数据的页码值。
55.对于步骤s321-s322,拆分标识包括离散值以及页码值,其中,离散值可根据实际业务需求自由设置。按照离散值查询第一子数据,得到查询结果,可以理解的是,若查询结果的数据量过大,则可进行分页显示。基于此,获取预设的每页数据量,并根据每页数据量确定每条第一子数据的页码值。离散值以及页码值相同的第一子数据即为拆分标识相同的第一子数据。
56.该实施例利用离散值以及页码值拆分多条第一子数据,使其分配至不同的子任务
中,实现了两个层次的拆分,优化拆分步骤,进一步提高了对账效率。
57.s33:分别确定每条第一子数据的拆分标识对应的目标子任务,并将第一子数据分配给目标子任务。
58.对于步骤s33,根据拆分标识实现数据拆分,具体地,相同的拆分标识对应同一个子任务,分别确定每条第一子数据的拆分标识所对应的目标子任务,并将其分配给该目标子任务,由此使得相同拆分标识的数据被分配给同一个子任务。
59.其中,步骤s30中,分别执行每个子任务,包括如下步骤:
60.s34:提取第一子数据中的对比字段,并根据对比字段,在第二账单中,确定与第一子数据对应的第二子数据;
61.s35:比较第一子数据中的第一金额以及第二子数据中的第二金额;
62.s36:根据比较结果更新第二子数据的状态,并将第二子数据写入与比较结果对应的记录表。
63.对于步骤s34-s36,确定与第一子数据对应的第二子数据,并针对第一子数据以及第二子数据进行比对,以实现子任务的执行。
64.具体地,提取第一子数据中的对比字段,对比字段可包括对账批次号、商户号、对账唯一标识、交易类型、对账金额等,根据对比字段可在第二账单中,确定与第一子数据对应的第二子数据并进行账单比对。例如,在第二账单中,查找与第一子数据中的对账批次号、商户号、对账唯一标识、交易类型均相同的数据,作为与第一子数据对应的第二子数据,并比较第一子数据的第一金额以及第二子数据的第二金额,更新第二子数据的状态,以标识第二子数据已比对结束,并标识相应的比对结果,例如相等或不等,并将第二子数据写入记录表,保留对账记录。其中,根据比较结果为相同或不同,可写入与比较结果对应的记录表中。
65.其中,步骤s36中,根据比较结果更新第二子数据的状态,并将第二子数据写入与比较结果对应的记录表,包括如下步骤:
66.s361-a:若比较结果为相等,则分别更新第一子数据的状态以及第二子数据的状态为平账状态;
67.s362-a:在第二账单中,确定对账批次号与对账任务对应,且状态为平账状态的数据为平账数据,并将平账数据写入平账表。
68.对于步骤s361-a-s362-a,根据比较结果为相等或者不等,采取不同的操作。具体地,若比较结果为相等,则认为第一子数据和第二子数据正确,分别更新二者的状态为平账状态。在更新第二子数据状态后,可直接将该第二子数据写入平账表中,也可待整个子任务对应的数据都比对完成,再统一将平账数据写入平账表中。其中,平账数据为第二账单中对账批次号与对账任务对应,且状态为平账状态的数据。
69.例如,预先设置平账状态对应的状态值为11,若比较结果为相等,则将该第二子数据的状态值更新为11,反过来,更新第一子数据状态为11,通过对账批次号和状态为11的条件按离散值和分页查询第二子数据,并将对平的第二子数据插入平账表。
70.其中,步骤s36中,根据比较结果更新第二子数据的状态,并将第二子数据写入与比较结果对应的记录表,包括如下步骤:
71.s361-b:若比较结果为不等,则根据金额流转方向确定分别更新第一子数据的状
态为第一差错状态、第二子数据的状态为第二差错状态;
72.s362-b:在第二账单中,确定对账批次号与对账任务对应,且状态为第二差错状态的数据为差错数据,并将差错数据写入平账表。
73.对于步骤s361-a-s362-a,若比较结果为不等,则认为第一子数据和第二子数据至少有一个子数据有误,分别根据金额流转方向更新二者的状态为第一差错状态以及第二差错状态。其中,第一差错状态以及第二差错状态可分别为“入金”、“出金”以及“无出入金”中的一个,且第一差错状态与第二差错状态相对应,例如,若第一差错状态为“入金”,则第二差错状态为“出金”;若第一差错状态为“出金”,则第二差错状态为“入金”;若第一差错状态为“无出入金”,则第二差错状态为“无出入金”。在更新第二子数据状态后,可直接将该第二子数据写入差错表中,也可待整个子任务对应的数据都比对完成,再统一将差错数据写入差错表中。其中,差错数据为第二账单中对账批次号与对账任务对应,且状态为第二差错状态的数据。
74.例如,预先设置“入金”差错状态对应的状态值为40,“出金”差错状态对应的状态值为04,若比较结果为不等,则根据金额流转方向,将该第二子数据的状态值更新为40,反过来,更新第一子数据状态为04,通过对账批次号和状态为40的条件按离散值和分页查询第二子数据,并将查询到的差错数据插入平账表。
75.该实施例针对相同以及不同两种比较结果,分别设置了不同的数据状态以及记录表,从而可根据比较结果,对第一子数据以及第二子数据添加不同的状态值,并将比较得到的平账数据以及差错数据写入不同的记录表中。在完成账目比对的基础上,实现了对账结果的分类记录,更便于查找结果或根据结果进行其他后续处理。
76.图3示出了本技术另一个实施例提供的对账方法的流程示意图,如图所示,每个子任务可以为i、p或s状态,其中i标识任务未启动,p标识任务启动,s标识任务完成。在任务启动后,首先变更状态值,由未启动状态变更为启动状态,并在对账过程中依次根据第一系统(也即附图3中系统)本批次数据更新第一子数据以及第二子数据的状态、根据第一系统存疑期数据更新第一子数据以及第二子数据的状态、根据第二系统的数据(也即附图3中对方数据)更新第二子数据状态,统计各状态数据结果。若每个步骤均正常执行,则更新任务状态,由启动状态更新为完成状态;若其中某个步骤执行异常,则直接结束当前子任务。
77.图4示出了本技术另一个实施例提供的对账方法的流程示意图,如图所示,方法包括如下步骤:
78.s001:接收第一系统发送的原始账单,并对原始账单进行数据清洗;
79.s002:获取原始账单的标识信息;
80.s003:在账单数据库中,查找与标识信息对应的账单,若未查找到,则将清洗后的原始账单作为第一账单写入账单数据库中;
81.s004:在预设存储地址中获取第二系统上传的第二账单;
82.s005:根据与第二系统对应的对账协议信息,确定对账时间,并在对账时间生成对账任务,其中,对账任务用于校验第一账单以及第二账单是否匹配;
83.s006:在第一账单中,确定对账批次号与对账任务对应,且状态为未对账状态的数据为待对账数据;
84.s007:在待对账数据中,分别为每条第一子数据设置离散值;
85.s008:在待对账数据中,获取每页数据量,并根据每页数据量,分别确定每条第一子数据的页码值;
86.s009:分别确定每条第一子数据的离散值以及页码值对应的目标子任务,并将第一子数据分配给目标子任务;
87.s010:提取第一子数据中的对比字段,并根据对比字段,在第二待对账数据中,确定与第一子数据对应的第二子数据;
88.s011:比较第一子数据中的第一金额以及第二子数据中的第二金额;
89.s012:比较结果是否为相等?若是,则跳转至s013;若否,则跳转至s015;
90.s013:分别更新第一子数据的状态以及第二子数据的状态为平账状态;
91.s014:在第二账单中,确定对账批次号与对账任务对应,且状态为平账状态的数据为平账数据,并将平账数据写入平账表;
92.s015:根据金额流转方向确定分别更新第一子数据的状态为第一差错状态、第二子数据的状态为第二差错状态;
93.s016:在第二账单中,确定对账批次号与对账任务对应,且状态为第二差错状态的数据为差错数据,并将差错数据写入平账表。
94.针对步骤s001-s016,其原理以及效果与前述实施例类似,可参见方法实施例中的相关描述,为避免重复,在此不做赘述。
95.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
96.可见,相较于已有的对账方法,上述方案利用离散值以及页码值,对第一子数据进行两次拆分,进而拆分给不同的子任务,在多个设备中执行多个不同的子任务,提高了执行效率。在此基础上,在每个子任务中,基于比较结果,更新第一子数据以及第二子数据的状态并将数据写入不同的记录表中,得到分类整理好的数据,更便于后续查询以及更正。此外,本方案还对第一系统发送的原始账单进行数据清洗以及利用标识信息查重,进一步提高了对账准确率以及对账效率。
97.在一实施例中,提供一种对账装置,该对账装置与上述实施例中对账方法一一对应。如图5所示,该对账装置包括:获取模块、任务生成模块以及任务执行模块。各功能模块详细说明如下:
98.获取模块,用于获取第一系统发送的第一账单以及第二系统发送的第二账单;
99.任务生成模块,用于根据与第二系统对应的对账协议信息,确定对账时间,并在对账时间生成对账任务,其中,对账任务用于校验第一账单以及第二账单是否匹配;
100.任务执行模块,用于将对账任务拆分成多个子任务,并分别执行每个子任务。
101.在一个实施例中,任务执行模块包括拆分单元,用于:
102.在第一账单中,确定对账批次号与对账任务对应,且状态为未对账状态的数据为待对账数据;
103.在待对账数据中,为每条第一子数据添加拆分标识;
104.分别确定每条第一子数据的拆分标识对应的目标子任务,并将第一子数据分配给目标子任务。
105.在一个实施例中,拆分标识包括离散值以及页码值;拆分单元用于:
106.分别为每条第一子数据设置离散值;
107.获取每页数据量,并根据每页数据量,分别确定每条第一子数据的页码值。
108.在一个实施例中,任务执行模块包括执行单元,用于:
109.提取第一子数据中的对比字段,并根据对比字段,在第二账单中,确定与第一子数据对应的第二子数据;
110.比较第一子数据中的第一金额以及第二子数据中的第二金额;
111.根据比较结果更新第二子数据的状态,并将第二子数据写入与比较结果对应的记录表。
112.在一个实施例中,执行单元用于:
113.若比较结果为相等,则分别更新第一子数据的状态以及第二子数据的状态为平账状态;
114.在第二账单中,确定对账批次号与对账任务对应,且状态为平账状态的数据为平账数据,并将平账数据写入平账表。
115.在一个实施例中,执行单元用于:
116.若比较结果为不等,则根据金额流转方向确定分别更新第一子数据的状态为第一差错状态、第二子数据的状态为第二差错状态;
117.在第二账单中,确定对账批次号与对账任务对应,且状态为第二差错状态的数据为差错数据,并将差错数据写入平账表。
118.在一个实施例中,获取模块用于:
119.接收第一系统发送的原始账单,并对原始账单进行数据清洗;
120.获取原始账单的标识信息;
121.在账单数据库中,查找与标识信息对应的账单,若未查找到,则将清洗后的原始账单作为第一账单写入账单数据库中;
122.在预设存储地址中获取第二系统上传的第二账单。
123.在一个实施例中,提供了一种电子设备,该电子设备可为手机、平板、车载移动终端等移动设备,也可为其他具有程序执行能力的设备,该电子设备其内部结构图可以如图6所示。该电子设备包括通过处理器、存储器和网络模块。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性和/或易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、指令或代码。该内存储器为非易失性存储介质中的操作系统和指令或代码的运行提供环境。该指令或代码被处理器执行时以实现一种上述对账方法的功能或步骤。该电子设备的网络模块可包括网络接口和/或无线网络模块,电子设备可通过网络模块与其他设备或服务平台通信。此外,该电子设备还可包括显示屏和输入装置等。
124.在一个实施例中,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的指令或代码,处理器执行指令或代码时实现以下步骤:
125.获取第一系统发送的第一账单以及第二系统发送的第二账单;
126.根据与第二系统对应的对账协议信息,确定对账时间,并在对账时间生成对账任务,其中,对账任务用于校验第一账单以及第二账单是否匹配;
127.将对账任务拆分成多个子任务,并分别执行每个子任务。
128.在一个实施例中,提供了一种存储介质,其上存储有指令或代码,指令或代码被处理器执行时实现以下步骤:
129.获取第一系统发送的第一账单以及第二系统发送的第二账单;
130.根据与第二系统对应的对账协议信息,确定对账时间,并在对账时间生成对账任务,其中,对账任务用于校验第一账单以及第二账单是否匹配;
131.将对账任务拆分成多个子任务,并分别执行每个子任务。
132.需要说明的是,上述关于存储介质或电子设备所能实现的功能或步骤,可对应参阅前述方法实施例中的相关描述,为避免重复,这里不再一一描述。
133.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过指令或代码来指令相关的硬件来完成,所述的指令或代码可存储于一非易失性可读取存储介质中,该指令或代码在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
134.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
135.本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的单元或流程并不一定是实施本技术所必须的。本领域技术人员可以理解实施场景中的系统中的单元可以按照实施场景描述进行分布于实施场景的系统中,也可以进行相应变化位于不同于本实施场景的一个或多个系统中。上述实施场景的单元可以合并为一个单元,也可以进一步拆分成多个子单元。
136.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
技术特征:
1.一种对账方法,其特征在于,所述方法包括:获取第一系统发送的第一账单以及第二系统发送的第二账单;根据与所述第二系统对应的对账协议信息,确定对账时间,并在所述对账时间生成对账任务,其中,所述对账任务用于校验所述第一账单以及所述第二账单是否匹配;将所述对账任务拆分成多个子任务,并分别执行每个所述子任务。2.根据权利要求1所述的方法,其特征在于,所述将所述对账任务拆分成多个子任务,包括:在所述第一账单中,确定对账批次号与所述对账任务对应,且状态为未对账状态的数据为待对账数据;在所述待对账数据中,为每条第一子数据添加拆分标识;分别确定每条所述第一子数据的所述拆分标识对应的目标子任务,并将所述第一子数据分配给所述目标子任务。3.根据权利要求2所述的方法,其特征在于,所述拆分标识包括离散值以及页码值;所述为每条第一子数据添加拆分标识,包括:分别为每条所述第一子数据设置所述离散值;获取每页数据量,并根据所述每页数据量,分别确定每条所述第一子数据的所述页码值。4.根据权利要求2所述的方法,其特征在于,所述分别执行每个所述子任务,包括:提取所述第一子数据中的对比字段,并根据所述对比字段,在所述第二账单中,确定与所述第一子数据对应的第二子数据;比较所述第一子数据中的第一金额以及所述第二子数据中的第二金额;根据比较结果更新所述第二子数据的状态,并将所述第二子数据写入与所述比较结果对应的记录表。5.根据权利要求4所述的方法,其特征在于,所述根据比较结果更新所述第二子数据的状态,并将所述第二子数据写入与所述比较结果对应的记录表,包括:若所述比较结果为相等,则分别更新所述第一子数据的状态以及所述第二子数据的状态为平账状态;在所述第二账单中,确定所述对账批次号与所述对账任务对应,且所述状态为所述平账状态的数据为平账数据,并将所述平账数据写入平账表。6.根据权利要求4所述的方法,其特征在于,所述根据比较结果更新所述第二子数据的状态,并将所述第二子数据写入与所述比较结果对应的记录表,包括:若所述比较结果为不等,则根据金额流转方向确定分别更新所述第一子数据的状态为第一差错状态、所述第二子数据的状态为第二差错状态;在所述第二账单中,确定所述对账批次号与所述对账任务对应,且所述状态为所述第二差错状态的数据为差错数据,并将所述差错数据写入平账表。7.根据权利要求1所述的方法,其特征在于,所述获取第一系统发送的第一账单以及第二系统发送的第二账单,包括:接收所述第一系统发送的原始账单,并对所述原始账单进行数据清洗;获取所述原始账单的标识信息;
在账单数据库中,查找与所述标识信息对应的账单,若未查找到,则将清洗后的原始账单作为所述第一账单写入所述账单数据库中;在预设存储地址中获取所述第二系统上传的第二账单。8.一种对账装置,其特征在于,所述装置包括:获取模块,用于获取第一系统发送的第一账单以及第二系统发送的第二账单;任务生成模块,用于根据与所述第二系统对应的对账协议信息,确定对账时间,并在所述对账时间生成对账任务,其中,所述对账任务用于校验所述第一账单以及所述第二账单是否匹配;任务执行模块,用于将所述对账任务拆分成多个子任务,并分别执行每个所述子任务。9.一种电子设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至7中任一项所述的方法。10.一种存储介质,其上存储有程序或指令,其特征在于,所述程序或指令被处理器执行时实现如权利要求1至7中任一项所述的方法的步骤。
技术总结
本申请公开了一种对账方法、装置、设备及介质,方法包括:获取第一系统发送的第一账单以及第二系统发送的第二账单;根据与第二系统对应的对账协议信息,确定对账时间,并在对账时间生成对账任务,其中,对账任务用于校验第一账单以及第二账单是否匹配;将对账任务拆分成多个子任务,并分别执行每个子任务。本申请的方法解决了现有的对账方法操作繁琐且效率低下的问题。低下的问题。低下的问题。
技术研发人员:卢边
受保护的技术使用者:平安付科技服务有限公司
技术研发日:2023.05.04
技术公布日:2023/7/27
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:高精密可调25微米线针治具的制作方法 下一篇:一种园林景观用防虫设备的制作方法