基于遗传算法的应收账款与实收账款的核销方法及装置制造方法及图纸

技术编号:38125311 阅读:13 留言:0更新日期:2023-07-08 09:28
本申请公开一种基于遗传算法的应收账款与实收账款的核销方法及装置,涉及数据处理技术领域。该方法包括:根据待核销的应收账款和实收账款分别生成对应的应收账款集合和实收账款集合;针对对应的应收账款集合和实收账款集合,随机生成一初始数组对集合;基于遗传算法以及预先创建的适应度模型对各数组对进行多次迭代更新,得到多个更新后的数组对集合;根据应收账款集合、实收账款集合、适应度模型分别确定各数组对集合中所有数组对的适应度;根据所有数组对的适应度确定最优数组对,并根据最优数组对对应收账款和实收账款进行核销。本申请解决了机构间客户交易实际收款与应收账款普遍存在的对账匹配难的痛点。账款普遍存在的对账匹配难的痛点。账款普遍存在的对账匹配难的痛点。

【技术实现步骤摘要】
基于遗传算法的应收账款与实收账款的核销方法及装置


[0001]本申请涉及数据处理
,具体涉及一种基于遗传算法的应收账款与实收账款的核销方法及装置。

技术介绍

[0002]在B2B对公支付结算领域,收款方通常将产生的多笔账单分别发送给付款方,而付款方可能不会按照各笔账单分别付款,而是将多笔账单对应的金额通过一笔或者无明确对应关系的多笔汇款操作完成支付;对于长期存在合作的双方,付款方可能采用定期汇款的方式进行款项支付,而付款方实际支付的金额可能与应付金额不一致;对于具有多种业务或具有多个子公司的集团公司而言,通常存在多个业务或多个子公司共用同一个付款账号进行代付的现象。
[0003]对于收款方而言,以上情况提升了应收账款和实收账款的对账难度。现有技术中多采用备注填写唯一标识码的方式进行应收、实收账款的匹配,这种方式虽然在一定程度上降低了对账的工作量,但需要付款方配合完成,且这种方式的局限性较大,仅适用于在账单单笔、批量录入指定附言的情况。
[0004]现有技术大多需要依赖人工进行账款核销,效率低、易出错,导致应收账款较难核对,从而拉长回款周期,不利于企业资金周转,同时也对财务做账提出了较大挑战。

技术实现思路

[0005]为了解决现有技术中存在的应收账款和实收账款匹配难的问题,第一方面,本申请提供一种基于遗传算法的应收账款与实收账款的核销方法,包括:
[0006]根据待核销的应收账款和实收账款分别生成对应的应收账款集合和实收账款集合;
[0007]针对对应的应收账款集合和实收账款集合,随机生成一初始数组对集合,所述初始数组对集合中的每个数组对包括一与所述应收账款集合对应的X数组以及一与所述实收账款集合对应的Y数组,其中,X数组和Y数组中包含的各数的取值为0或1;
[0008]基于遗传算法以及预先创建的适应度模型对各数组对进行多次迭代更新,得到多个更新后的数组对集合;
[0009]根据所述应收账款集合、所述实收账款集合、所述适应度模型以及各数组对集合分别确定各数组对集合中所有数组对的适应度;其中,各数组对集合包括初始数组对集合以及各更新后的数组对集合;
[0010]根据所有数组对的适应度确定最优数组对,并根据所述最优数组对对所述应收账款和所述实收账款进行核销。
[0011]在一实施例中,所述根据待核销的应收账款和实收账款分别生成对应的应收账款集合和实收账款集合,包括:
[0012]按照预设的分组参数对所述应收账款进行分组,得到N个应收账款集合;
[0013]按照所述分组参数对所述实收账款进行分组,得到与N个应收账款集合一一对应的N个实收账款集合;
[0014]其中,N为大于或等于1的正整数。
[0015]在一实施例中,基于遗传算法以及预先创建的适应度模型对当前的数组对集合中的数组对进行更新,得到更新后的数组对集合,包括:
[0016]根据当前的数组对集合、所述应收账款集合、所述实收账款集合以及所述适应度模型确定当前的数组对集合中所有数组对的适应度;
[0017]基于锦标赛算法和当前的数组对集合中所有数组对的适应度对数组对进行筛选,得到筛选后的多个数组对;
[0018]基于交叉变异算法对筛选后的多个数组对进行初步更新;
[0019]基于协同进化算法对初步更新后的数组对进行二次更新,得到更新后的数组对集合。
[0020]在一实施例中,所述根据所有数组对的适应度确定最优数组对,包括:
[0021]判断初始数组对集合以及各更新后的数组对集合中是否存在适应度为0的数组对;
[0022]若是,则将适应度为0的数组对确定为最优数组对;若否,则将适应度最小的数组对确定为最优数组对。
[0023]在一实施例中,当将适应度为0的数组对确定为最优数组对时,根据所述最优数组对对所述应收账款和所述实收账款进行核销,包括:
[0024]判断最优数组对的数量是否为1;
[0025]若是,则根据所述最优数组对中的X数组中取值为1的元素确定应收账款集合中对应的应收账款并核销;以及根据所述最优数组对中的Y数组中取值为1的元素确定实收账款集合中对应的实收账款并核销。
[0026]在一实施例中,若最优数组对的数量大于1,则判断各最优数组对中元素1对应的应收账款是否存在重复;
[0027]对于其对应的应收账款存在重复的最优数组对,基于预设的权重值确定其优先级,并按照优先级最高的最优数组对对所述应收账款和所述实收账款进行核销;
[0028]对于其对应的应收账款不存在重复的最优数组对,分别按照各最优数组对对所述应收账款和所述实收账款进行核销。
[0029]第二方面,本申请提供一种基于遗传算法的应收账款与实收账款的核销装置,包括:
[0030]账款集合获取模块,用于根据待核销的应收账款和实收账款分别生成对应的应收账款集合和实收账款集合;
[0031]数组对生成模块,用于针对对应的应收账款集合和实收账款集合,随机生成一初始数组对集合,所述初始数组对集合中的每个数组对包括一与所述应收账款集合对应的X数组以及一与所述实收账款集合对应的Y数组,其中,X数组和Y数组中包含的各数的取值为0或1;
[0032]数组对更新模块,用于基于遗传算法以及预先创建的适应度模型对各数组对进行多次迭代更新,得到多个更新后的数组对集合;
[0033]适应度确定模块,用于根据所述应收账款集合、所述实收账款集合、所述适应度模型以及各数组对集合分别确定各数组对集合中所有数组对的适应度;其中,各数组对集合包括初始数组对集合以及各更新后的数组对集合;
[0034]账款核销模块,用于根据所有数组对的适应度确定最优数组对,并根据所述最优数组对对所述应收账款和所述实收账款进行核销。
[0035]在一实施例中,所述账款集合获取模块具体用于:
[0036]按照预设的分组参数对所述应收账款进行分组,得到N个应收账款集合;
[0037]按照所述分组参数对所述实收账款进行分组,得到与N个应收账款集合一一对应的N个实收账款集合;
[0038]其中,N为大于或等于1的正整数。
[0039]在一实施例中,所述数组对更新模块包括:
[0040]适应度计算单元,用于根据当前的数组对集合、所述应收账款集合、所述实收账款集合以及所述适应度模型确定当前的数组对集合中所有数组对的适应度;
[0041]数组对筛选单元,用于基于锦标赛算法和当前的数组对集合中所有数组对的适应度对数组对进行筛选,得到筛选后的多个数组对;
[0042]数组对更新单元,用于基于交叉变异算法对筛选后的多个数组对进行初步更新,以及基于协同进化算法对初步更新后的数组对进行二次更新,得到更新后的数组对集合。
[0043]在一实施例中,所述账款核销模块包括最优数组对确定单元,用于:
[0044]判断初始数组对集合以及各更新后的数组对集合中是否存在适应度为0的数组对;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于遗传算法的应收账款与实收账款的核销方法,其特征在于,包括:根据待核销的应收账款和实收账款分别生成对应的应收账款集合和实收账款集合;针对对应的应收账款集合和实收账款集合,随机生成一初始数组对集合,所述初始数组对集合中的每个数组对包括一与所述应收账款集合对应的X数组以及一与所述实收账款集合对应的Y数组,其中,X数组和Y数组中包含的各数的取值为0或1;基于遗传算法以及预先创建的适应度模型对各数组对进行多次迭代更新,得到多个更新后的数组对集合;根据所述应收账款集合、所述实收账款集合、所述适应度模型以及各数组对集合分别确定各数组对集合中所有数组对的适应度;其中,各数组对集合包括初始数组对集合以及各更新后的数组对集合;根据所有数组对的适应度确定最优数组对,并根据所述最优数组对对所述应收账款和所述实收账款进行核销。2.根据权利要求1所述的基于遗传算法的应收账款与实收账款的核销方法,其特征在于,所述根据待核销的应收账款和实收账款分别生成对应的应收账款集合和实收账款集合,包括:按照预设的分组参数对所述应收账款进行分组,得到N个应收账款集合;按照所述分组参数对所述实收账款进行分组,得到与N个应收账款集合一一对应的N个实收账款集合;其中,N为大于或等于1的正整数。3.根据权利要求1所述的基于遗传算法的应收账款与实收账款的核销方法,其特征在于,基于遗传算法以及预先创建的适应度模型对当前的数组对集合中的数组对进行更新,得到更新后的数组对集合,包括:根据当前的数组对集合、所述应收账款集合、所述实收账款集合以及所述适应度模型确定当前的数组对集合中所有数组对的适应度;基于锦标赛算法和当前的数组对集合中所有数组对的适应度对数组对进行筛选,得到筛选后的多个数组对;基于交叉变异算法对筛选后的多个数组对进行初步更新;基于协同进化算法对初步更新后的数组对进行二次更新,得到更新后的数组对集合。4.根据权利要求1所述的基于遗传算法的应收账款与实收账款的核销方法,其特征在于,所述根据所有数组对的适应度确定最优数组对,包括:判断初始数组对集合以及各更新后的数组对集合中是否存在适应度为0的数组对;若是,则将适应度为0的数组对确定为最优数组对;若否,则将适应度最小的数组对确定为最优数组对。5.根据权利要求4所述的基于遗传算法的应收账款与实收账款的核销方法,其特征在于,当将适应度为0的数组对确定为最优数组对时,根据所述最优数组对对所述应收账款和所述实收账款进行核销,包括:判断最优数组对的数量是否为1;若是,则根据所述最优数组对中的X数组中取值为1的元素确定应收账款集合中对应的应收账款并核销;以及根据所述最优数组对中的Y数组中取值为1的元素确定实收账款集合
中对应的实收账款并核销。6.根据权利要求5所述的基于遗传算法的应收账款与实收账款的核销方法,其特征在于,若最优数组对的数量大于1,则判断各最优数组对中元素1对应的应收账款是否存在重复;对于其对应的应收账款存在重复的最优数组对,基于预设的权重值确定其优先级,并按照优先级最高的最优数组对对所述应收账款和所述实收账款进行核销;对于其对应的应收账款不存在重复的最优数组对,分别按照各最优数组对对所述应收账款和所述实收账款进行核销。7.一种基于遗传算法的应收账款与实收账款的核销装置,其特征在于,包括:账款集合获取模块,用于根据待核销的应收账款和实收账款分别生成对应的应收账款集合和实收账款集合;数组对生成模块,用于针对对应的应收账款集合和实收账款集合,随机生成一初始数组对集合,所述初始数组对集合中的每个数组对包括一与所述应收账款集合对应的X...

【专利技术属性】
技术研发人员:王淼赵启辰邹阳孙毅施嘉焜周毅周妍李怡郭海林周珠玲邬敏郑哲明赵磊陈福生杨荃淞陈京鹏郑文涛王海涛
申请(专利权)人:交通银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1