企业收款对账方法、装置、设备及可读存储介质与流程

未命名 09-22 阅读:91 评论:0


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.图1为本技术企业收款对账方法第一实施例的流程示意图;
33.图2为本技术企业收款对账方法第二实施例的流程示意图;
34.图3为本技术实施例方案涉及的硬件运行环境的结构示意图。
35.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
36.应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
37.本技术提供一种企业收款对账方法,参照图1,图1为本技术企业收款对账方法第一实施例的流程示意图。
38.本技术实施例提供了企业收款对账方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。为了便于描述,以下省略执行主体描述企业收款对账方法的各个步骤,企业收款对账方法包括:
39.步骤s110:获取待匹配的转账记录,确定与所述转账记录存在关联关系的订单信息;
40.为提高对账效率,减轻相关人员的工作强度,通常使用相应的对账工具或对账系统所提供的自动对账功能,但是当前的对账功能均只能用于一笔转账记录对应一笔订单信息的匹配,在多笔转账记录对应一笔订单或多笔订单时,当前的对账工具或对账系统无法实现精准对账的效果,容易错漏。
41.因此,为解决上述问题,在本实施例中,针对当前所使用的对账工具或对账系统的对账算法进行改进,并使用改进后的对账工具或对账系统实现转账记录和订单信息复杂情况下的对账功能。
42.示例性的,使用改进后的对账工具或对账系统可完成一笔转账记录对应多笔订单信息的对账进程,还可完成多笔转账记录对应多笔订单信息或一笔订单信息的对账进程。
43.同时,该对账工具或对账系统在使用时,出于保证转账记录和订单信息不堆积的目的,在每次接收到新的未完成转账记录和订单信息匹配的转账记录时,将其标记为待匹配的转账记录,并在每次存在待匹配的转账记录(从未进行匹配的转账记录,其不包括已经过匹配,但是未匹配成功的转账记录)时,触发对账功能,即获取到待匹配的转账记录后,便将该转账记录与订单信息进行匹配。
44.在将该转账记录与订单信息进行匹配时,需要先确定与该转账记录存在关联关系的订单信息,例如,同一笔订单,转账方可能会由于银行卡每次转账的限额,从而导致转账方需要多次转账,而其本质应为多笔转账记录对应一笔订单,又例如,转账方可能会先发起
一个转账,该转账内容包括了支付多笔订单的金额,而多笔订单又分属不同类型的订单,需要单独将每一个订单创建一笔信息事项,此时即为一笔转账记录对应多笔订单信息,又例如,结合上述两种情况,转账方想要建立多笔订单事项,且金额较大,只能通过多次转账的方式完成支付,此时即对多笔转账记录对应多笔订单信息的情况。
45.综上,转账记录与订单信息存在一定的关联,例如,同一个转账方,同一个收款方,因此,可通过转账记录,确定与其存在一定关联关系的订单信息,从而可从存在关联关系的订单信息中完成对账功能。
46.示例性的,所述获取待匹配的转账记录,确定与所述转账记录存在关联关系的订单信息的步骤,包括:
47.步骤a:获取待匹配的转账记录,并提取所述转账记录的特征信息;
48.步骤b:根据所述特征信息,确定与所述转账记录存在关联关系的订单信息。
49.在确定与转账记录存在关联关系的订单信息时,需要通过提取转账记录的特征信息的方式实现,例如,在使用对账工具或对账系统时,通常需要根据转账记录和订单信息的金额进行匹配,在两者之间的金额保持一致的情况,将认定两者之间存在对应关系,即认定该笔转账记录为该笔订单信息对应的收款记录,从而实现对账效果。
50.而在本实施例中,除了匹配两者的金额的大小,还要提取转账记录的其他的特征信息,例如,从转账记录中提取转账方的账号、账户的户名等体现转账方身份的信息,又例如,从转账记录中提取相应的交易虚拟子户,或转账记录中所留存的相应的备注信息、交易附言等用于补充表明该转账记录具体用途和目的的信息,从而可根据上述的特征信息,确定出与该转账记录存在关联关系的订单信息。
51.示例性的,所述特征信息至少包括付方户名、付方账号、交易虚拟子户、交易附言;所述根据所述特征信息,确定与所述转账记录存在关联关系的订单信息的步骤,包括:
52.步骤c:将所述付方户名、所述付方账号、所述交易虚拟子户和所述交易附言中任意两项或任意三项特征进行组合,得到索引项;
53.步骤d:根据所述索引项,从存储订单信息的数据库中确定与所述转账记录存在关联关系的订单信息。
54.特征信息至少包括付方户名、付方账号、交易虚拟子户、交易附言。
55.此时,通常可直接根据上述四项特征信息作为索引项,通过该索引项,从存储订单信息的数据库中确定与转账记录存在关联关系的订单信息。
56.但是仍然存在部分转账记录的交易附言为空的情况,或交易时使用的交易虚拟子户不同的情况,因此,在索引出订单信息时,需要将上述四项特征进行综合组合,并根据组合后的索引项进行索引。
57.示例性的,将付方户名、付方账号、交易虚拟子户、交易附言中的任意两项或任意三项进行组合,从而可得到六种两项组合的索引项,以及三种任意三项组合的索引项,从而根据上述九种索引项,扩大确定出的订单信息的数量,以增加对账匹配时的匹配范围,进而增加最终对账的准确性。
58.步骤s120:根据预设背包算法,将所述转账记录的转账金额作为第一目标金额,并将所述第一目标金额与所述订单信息中的多笔订单进行金额匹配;
59.在本实施例中所使用的预设背包算法的主要目的在于:将转账记录或订单信息的
任一金额作为目标金额,并根据该目标金额选取对应的多笔转账记录或多笔订单信息,在多笔转账记录的总金额或多笔订单信息的总金额与目标金额一致时,即证明该转账记录和订单信息之间的对账匹配成功,若不一致,或目标金额和总金额之间存在偏差,则证明此时无法将转账记录和订单信息完成匹配。
60.其中,需要说明的是,在使用背包算法时,考虑对账工具或对账系统的整体性能需求,限制每次考虑多笔转账记录的总金额或多笔订单信息的总金额时,多笔转账记录或多笔订单信息所对应的数量均不超过5笔,若对账工具或对账系统的性能满足更多数量的订单信息或转账记录,即可根据实际情况,对应设置每次匹配的数量。
61.在本实施例中,当前待匹配的数据为转账记录,因此,此时将转账记录作为第一目标金额,从订单信息中抽取多笔订单,并计算多笔订单的总金额,实现第一目标金额与多笔订单信息的总金额之间的匹配功能,即完成转账记录与订单信息之间的对账功能。
62.其中,需要说明的是,在匹配过程中,其匹配的本质为金额数目的比对,即为转账记录与多笔订单之间的金额匹配,匹配第一目标金额和多笔订单的总金额的大小,在两者之间一致时,则证明匹配成功,即可根据匹配成功的结果,将转账记录和对应的订单信息标记,完成两者之间的对账。
63.步骤s130:若所述第一目标金额与所述多笔订单的总金额一致,则将所述转账记录与所述多笔订单作为对账结果。
64.在第一目标金额和多笔订单的总金额一致,将证明匹配成功,则可将该转账记录和多笔订单作为对账结果。
65.其中,需要说明的是,主要通过预设背包算法实现相应的匹配过程,根据该算法的原理可知,在目标金额与多笔订单的总金额一致的情况下,即可确定转账记录和多笔订单之间存在对应关系(该关系与关联关系不同,仅指转账记录对应用于支付多笔订单的款项)。
66.与相关技术中,很多场景下会出现一笔订单对应多次转账或一次转账对应多笔订单等数据繁杂的情况,造成对账结果存在部分错误,从而影响客户的使用体验的情况,在本技术中,通过获取待匹配的转账记录,确定与所述转账记录存在关联关系的订单信息;根据预设背包算法,将所述转账记录的转账金额作为第一目标金额,并将所述第一目标金额与所述订单信息中的多笔订单进行金额匹配;若所述第一目标金额与所述多笔订单的总金额一致,则将所述转账记录与所述多笔订单作为对账结果,也就是说,在获取到待匹配的转账记录,以及找到与转账记录存在关联关系的订单信息后,通过预设背包算法,将转账记录和订单信息中的多笔订单进行金额匹配,从而在匹配到转账记录的第一目标金额与多笔订单的总金额一致时,将该匹配的结果作为对账结果,即通过设置相应的第一目标金额,从而使用预设背包算法,将匹配金额为目的,匹配得到与多笔订单对应的对账记录,进而实现了在订单信息和转账记录繁杂的场景下的对账功能,因而提高了用户的使用体验。
67.示例性的,参照图2,图2是本技术企业收款对账方法第二实施例的流程示意图,基于上述本技术企业收款对账方法第一实施例,提出第二实施例,所述方法还包括:
68.步骤s210:根据预设背包算法,将所述转账记录的转账金额作为第一目标金额,并将所述第一目标金额与所述订单信息的每一笔订单进行金额匹配;
69.在对账过程中,除了在上述实施例中所涉及的同一笔订单对应多笔转账记录、多
笔订单对应多笔转账记录、一笔转账记录对应多笔订单信息等情况,还应包含了基本的一笔转账记录对应一笔订单信息的情况,且在订单涉及金额较小、订单内容简单的情况下,均为一笔订单对应一笔转账记录的情况。
70.因此,在除了上述实施例中,通过预设背包算法,将一笔转账记录和多笔订单信息进行匹配时,还需要考虑一笔订单和一笔转账记录相匹配的情况,即为了保证对账匹配的精准度,既要保证多对多对账成功,也要保证一对一对账成功(多对多和一对一均指的是转账记录和订单之间的对应情况,为方便描述,将上述阐述的对账过程所涉及的各种情况进行简化代称)。
71.其中,在一笔订单和一笔转账记录进行匹配的过程中,同样可使用背包算法,即设定转账记录的转账金额作为第一目标金额,并从订单信息中以抽取一个订单信息为最大抽取容量,逐一从订单信息中匹配每一个订单,当存在一个订单信息的订单金额与第一目标金额相匹配时,即可认定其对账成功。
72.由于转账记录和订单信息之间存在上述多对多的情况,因此,在一对一匹配过程中会出现匹配失败的情况,此时则需要进一步按照一对多的匹配方式进行对账匹配。
73.步骤s220:若未匹配到与所述第一目标金额一致的订单,则将所述第一目标金额与所述订单信息中的多笔订单进行金额匹配。
74.在为匹配到与第一目标金额一致的订单时,则需要将第一目标金额与订单信息中的多笔订单进行金额匹配,具体匹配过程与上述实施例中所提及的匹配过程一致,在此不再赘述。
75.其中,需要说明的是,若通过一对一匹配方式得到匹配订单后,即证明一对一匹配成功,即完成对账,此时无需再进行一对多匹配。
76.示例性的,所述若未匹配到与所述第一目标金额一致的订单,则将所述第一目标金额与所述订单信息中的多笔订单进行金额匹配的步骤之后,包括:
77.步骤e:若所述第一目标金额与所述多笔订单的总金额不一致,则获取预设时长内的历史转账记录;
78.若在第一目标金额与多笔订单的总金额不一致时,则证明通过一对一匹配的方式,无法完成对账,且一对多的匹配方式仍然无法完成对账,此时需要采取回溯的方式,重新对待匹配的转账记录和订单信息进行匹配。
79.其中,需要说明的是,回溯的方式主要目的为重新通过一对一和一对多的方式进行匹配,但是为保证匹配的结果,回溯后的匹配方式与初次匹配的过程存在相应的差异,具体的,通过回溯的方式进行匹配时,需要更改匹配的具体模式,以及更改匹配的相应数据,从而实现新一轮的匹配过程。
80.其中,在回溯后,需要获取预设时长内的历史转账记录,即增加相应待匹配订单信息的数量,以扩大其匹配范围,同时避免了历史转账记录中持续存在无法匹配成功的事项。
81.示例性的,所述历史转账记录包括在预设时长内未与任一订单信息匹配成功的转账记录。
82.其中,预设时长可根据实际情况具体设定,例如,该预设时长可为一个月,或两个月不等。
83.其中,历史转账记录中的转账记录均为在预设时长内未与任一订单信息匹配成功
的转账记录,该历史转账记录中包括有当前未匹配成功的转账记录。
84.步骤f:根据所述历史转账记录和所述预设背包算法,将所述订单信息的每一个订单的订单金额作为第二目标金额,并将所述第二目标金额与所述历史转账记录中的多笔转账记录进行金额匹配。
85.根据历史转账记录和预设背包算法,将订单信息中的每一个订单的订单金额均可作为一个新的目标金额,即第二目标金额,并将该第二目标金额与历史转账记录中的多笔转账记录进行金额匹配,此时,即相当于以一笔订单与多笔转账记录进行匹配。
86.其中,需要说明的是,在回溯后的匹配的过程中,可采用与初次匹配的同样模式,先采用一笔订单与一笔转账记录逐一匹配,后采用一笔订单与多笔转账记录同时匹配,也可单独仅使用上述两种匹配过程中的一种。
87.示例性的,所述根据所述历史转账记录和所述预设背包算法,将所述订单信息的每一个订单的订单金额作为第二目标金额,并将所述第二目标金额与所述历史转账记录中的多笔转账记录进行金额匹配的步骤之后,包括:
88.步骤g:若所述第二目标金额与所述多笔转账记录的总金额不一致,则未匹配成功的订单信息和转账记录输出至相关人员处。
89.若经过上述的匹配过程,包括一对一匹配、一对多匹配,以及结合历史转账记录进行一笔订单信息和多笔转账记录之间的匹配均为匹配到合适的情况,此时,则认定当前匹配失败,且无法通过现有的数据完成转账记录和订单信息的对账匹配,此时需要相关人员介入,通过人工对账的方式完成,或通过人工补充数据的方式,再借助对账工具或对账系统完成对账匹配。
90.即在第二目标金额与多笔转账记录的总金额不一致时,未匹配成功的订单信息和转账记录需要输出至相关人员处。
91.在本实施例中,根据预设背包算法,将所述转账记录的转账金额作为第一目标金额,并将所述第一目标金额与所述订单信息的每一笔订单进行金额匹配;若未匹配到与所述第一目标金额一致的订单,则将所述第一目标金额与所述订单信息中的多笔订单进行金额匹配,也就是说,在对账进程中,订单信息和转账记录之间的匹配关系除了存在一对多或多对多的情况,还会包含一对一的情况,若直接使用一对多的匹配方式,其最终得到的结果并不精准,因此,在通过预设背包算法,匹配订单信息和转账记录时,优先以一对一的方式逐一匹配,若匹配不到,则通过一对多或多对多的方式进行匹配,从而保证了对账匹配结果的精准度。
92.此外,本技术还提供一种企业收款对账装置,所述一种企业收款对账装置包括:
93.获取模块,用于获取待匹配的转账记录,确定与所述转账记录存在关联关系的订单信息;
94.匹配模块,用于根据预设背包算法,将所述转账记录的转账金额作为第一目标金额,并将所述第一目标金额与所述订单信息中的多笔订单的订单总金额进行匹配;
95.判断模块,用于若所述第一目标金额与所述订单总金额一致,则将所述转账记录与所述多笔订单作为对账结果。
96.示例性的,获取模块包括:
97.获取子模块,用于获取待匹配的转账记录,并提取所述转账记录的特征信息;
98.确定子模块,用于根据所述特征信息,确定与所述转账记录存在关联关系的订单信息。
99.示例性的,确定子模块包括:
100.组合单元,用于将所述付方户名、所述付方账号、所述交易虚拟子户和所述交易附言中任意两项或任意三项特征进行组合,得到索引项;
101.确定单元,用于根据所述索引项,从存储订单信息的数据库中确定与所述转账记录存在关联关系的订单信息。
102.示例性的,匹配模块包括:
103.第一匹配子模块,用于根据预设背包算法,将所述转账记录的转账金额作为第一目标金额,并将所述第一目标金额与所述订单信息的每一笔订单进行金额匹配;
104.第一判断子模块,用于若未匹配到与所述第一目标金额一致的订单,则将所述第一目标金额与所述订单信息中的多笔订单进行金额匹配;
105.第二判断子模块,用于若所述第一目标金额与所述多笔订单的总金额不一致,则获取预设时长内的历史转账记录;
106.第二匹配子模块,用于根据所述历史转账记录和所述预设背包算法,将所述订单信息的每一个订单的订单金额作为第二目标金额,并将所述第二目标金额与所述历史转账记录中的多笔转账记录进行金额匹配。
107.示例性的,第二判断子模块包括:
108.第一判断单元,用于所述历史转账记录包括在预设时长内未与任一订单信息匹配成功的转账记录。
109.示例性的,第二匹配子模块包括:
110.第二判断单元,用于若所述第二目标金额与所述多笔转账记录的总金额不一致,则未匹配成功的订单信息和转账记录输出至相关人员处。
111.本技术企业收款对账装置具体实施方式与上述企业收款对账方法各实施例基本相同,在此不再赘述。
112.此外,本技术还提供一种企业收款对账设备。如图3所示,图3是本技术实施例方案涉及的硬件运行环境的结构示意图。
113.示例性的,图3即可为企业收款对账设备的硬件运行环境的结构示意图。
114.如图3所示,该企业收款对账设备可以包括处理器301、通信接口302、存储器303和通信总线304,其中,处理器301、通信接口302和存储器303通过通信总线304完成相互间的通信,存储器303,用于存放计算机程序;处理器301,用于执行存储器303上所存放的程序时,实现企业收款对账方法的步骤。
115.上述企业收款对账设备提到的通信总线304可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线304可以分为地址总线、数据总线和控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
116.通信接口302用于上述企业收款对账设备与其他设备之间的通信。
117.存储器303可以包括随机存取存储器(random access memory,rmd),也可以包括
非易失性存储器(non-volatile memory,nm),例如至少一个磁盘存储器。可选的,存储器303还可以是至少一个位于远离前述处理器301的存储装置。
118.上述的处理器301可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
119.本技术企业收款对账设备具体实施方式与上述企业收款对账方法各实施例基本相同,在此不再赘述。
120.此外,本技术实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有企业收款对账程序,所述企业收款对账程序被处理器执行时实现如上所述的企业收款对账方法的步骤。
121.本技术计算机可读存储介质具体实施方式与上述企业收款对账方法各实施例基本相同,在此不再赘述。
122.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
123.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
124.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
125.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。

技术特征:
1.一种企业收款对账方法,其特征在于,所述企业收款对账方法包括以下步骤:获取待匹配的转账记录,确定与所述转账记录存在关联关系的订单信息;根据预设背包算法,将所述转账记录的转账金额作为第一目标金额,并将所述第一目标金额与所述订单信息中的多笔订单进行金额匹配;若所述第一目标金额与所述多笔订单的总金额一致,则将所述转账记录与所述多笔订单作为对账结果。2.如权利要求1所述的企业收款对账方法,其特征在于,所述根据预设背包算法,将所述转账记录的转账金额作为第一目标金额,并将所述第一目标金额与所述订单信息中的多笔订单进行金额匹配的步骤,包括:根据预设背包算法,将所述转账记录的转账金额作为第一目标金额,并将所述第一目标金额与所述订单信息的每一笔订单进行金额匹配;若未匹配到与所述第一目标金额一致的订单,则将所述第一目标金额与所述订单信息中的多笔订单进行金额匹配。3.如权利要求2所述的企业收款对账方法,其特征在于,所述若未匹配到与所述第一目标金额一致的订单,则将所述第一目标金额与所述订单信息中的多笔订单进行金额匹配的步骤之后,包括:若所述第一目标金额与所述多笔订单的总金额不一致,则获取预设时长内的历史转账记录;根据所述历史转账记录和所述预设背包算法,将所述订单信息的每一个订单的订单金额作为第二目标金额,并将所述第二目标金额与所述历史转账记录中的多笔转账记录进行金额匹配。4.如权利要求3所述的企业收款对账方法,其特征在于,所述历史转账记录包括在预设时长内未与任一订单信息匹配成功的转账记录。5.如权利要求3所述的企业收款对账方法,其特征在于,所述根据所述历史转账记录和所述预设背包算法,将所述订单信息的每一个订单的订单金额作为第二目标金额,并将所述第二目标金额与所述历史转账记录中的多笔转账记录进行金额匹配的步骤之后,包括:若所述第二目标金额与所述多笔转账记录的总金额不一致,则未匹配成功的订单信息和转账记录输出至相关人员处。6.如权利要求1所述的企业收款对账方法,其特征在于,所述获取待匹配的转账记录,确定与所述转账记录存在关联关系的订单信息的步骤,包括:获取待匹配的转账记录,并提取所述转账记录的特征信息;根据所述特征信息,确定与所述转账记录存在关联关系的订单信息。7.如权利要求6所述的企业收款对账方法,其特征在于,所述特征信息至少包括付方户名、付方账号、交易虚拟子户、交易附言;所述根据所述特征信息,确定与所述转账记录存在关联关系的订单信息的步骤,包括:将所述付方户名、所述付方账号、所述交易虚拟子户和所述交易附言中任意两项或任意三项特征进行组合,得到索引项;根据所述索引项,从存储订单信息的数据库中确定与所述转账记录存在关联关系的订单信息。
8.一种企业收款对账装置,其特征在于,所述企业收款对账装置包括:获取模块,用于获取待匹配的转账记录,确定与所述转账记录存在关联关系的订单信息;匹配模块,用于根据预设背包算法,将所述转账记录的转账金额作为第一目标金额,并将所述第一目标金额与所述订单信息中的多笔订单的订单总金额进行匹配;判断模块,用于若所述第一目标金额与所述订单总金额一致,则将所述转账记录与所述多笔订单作为对账结果。9.一种企业收款对账设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的企业收款对账程序,所述企业收款对账程序配置为实现如权利要求1至7中任一项所述的企业收款对账方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有企业收款对账程序,所述企业收款对账程序被处理器执行时实现如权利要求1至7中任一项所述的企业收款对账方法的步骤。

技术总结
本申请公开了一种企业收款对账方法、装置、设备及可读存储介质,该方法包括步骤:获取待匹配的转账记录,确定与所述转账记录存在关联关系的订单信息;根据预设背包算法,将所述转账记录的转账金额作为第一目标金额,并将所述第一目标金额与所述订单信息中的多笔订单进行金额匹配;若所述第一目标金额与所述多笔订单的总金额一致,则将所述转账记录与所述多笔订单作为对账结果。本申请实现了通过使用背包算法,将转账记录同时与多笔订单进行金额匹配,从而实现复杂数据场景下的对账功能。从而实现复杂数据场景下的对账功能。从而实现复杂数据场景下的对账功能。


技术研发人员:王涛 何颖
受保护的技术使用者:招商银行股份有限公司
技术研发日:2023.06.16
技术公布日:2023/9/20
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐