发布信息

基于业务数据的发票匹配回收方法、系统、设备和介质与流程

作者:admin      2022-08-31 12:13:05     203



计算;推算;计数设备的制造及其应用技术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.图1为本发明实施例1提供的一种基于业务数据的发票匹配回收方法的流程示意图;49.图2为本发明实施例1提供的一种基于业务数据的发票匹配回收方法中步骤101的具体流程图;50.图3为本发明实施例1提供的一种基于业务数据的发票匹配回收方法中步骤102的具体流程图;51.图4为本发明实施例2提供的一种基于业务数据的发票匹配回收系统的模块示意图;52.图5为本发明实施例3提供的一种电子设备的结构示意图。具体实施方式53.下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。54.实施例155.本实施例中,提供一种基于业务数据的发票匹配回收方法。如图1所示,所述发票匹配回收方法步骤包括:56.步骤101、采集业务数据。57.本实施例中,所述业务数据包括付款单和发票,还包括供应商的联系人信息和订单。58.具体实施时,参照图2,步骤101包括以下步骤:59.步骤1011、通过消息队列的方式监听上游订购系统的业务数据的增量变化。60.步骤1012、设定定时任务来对回收系统内原业务数据进行及时更新。61.在本实施例中,针对每个储存进回收系统的付款单附加两个可更新状态的标识,其一标识用于显示匹配剩余金额的数值;另一个标识用于显示付款单的回收状态,所述回收状态设置为已回收、未回收、部分回收三种状态。62.步骤1013、对付款单进行结算后发送给供应商,将供应商反馈的发票统一转化成电子版发票进行存储。所述反馈的发票包括纸质版发票。63.具体实施时,自定义结算的周期,例如自定义周期设为一个月,按照该周期批次对订单和付款单信息数据进行结算并生成账单。鉴于回收系统内供应商、订单和付款单信息数据的数量多,可采用异步批量拉取信息数据的方式提高效率,然后使用消息队列实现异步生成账单,针对每个生成的账单附加一个可更新状态的标识,该标识用于显示账单的发送状态,在本实施例中,所述发送状态包括已发送、未发送两种状态。随后根据供应商的联系人信息,采用定时任务来启动对账单的异步发送,发送成功后将标识更新为已发送状态,以此减轻结算的工作量,避免重复工作。64.步骤102、筛选目标付款单组和目标发票组。所述目标付款单组中的付款单与目标发票组中的发票金额均不相同。65.具体实施时,参照图3,步骤102包括以下步骤:66.步骤1021、对发票上的文字信息进行智能识别。67.针对电子版发票直接上传至计算机设备指定存储发票的文件夹,由于有纸质发票情况,则需要一台具有扫描读取功能的计算机设备,将该类发票扫描成电子版上传至计算机设备指定存储发票的文件夹。本实施例中,采用大数据采集工具flume来监听指定存储发票的文件夹的数据变化,回收系统自动从扫描发票的计算机设备上获取并上传发票图像到系统内。针对每个上传的发票附加两个可更新状态的标识,其一标识用于显示匹配剩余金额的数值;另一个标识用于显示发票的回收状态,例如,本实施例中,可更新状态设置为已回收、未回收、部分回收三种状态。68.步骤1022、根据文字信息来匹配供应商。69.根据智能识别图像接口来识别发票图像上的文字信息,并根据文字信息中的税号来匹配回收系统内存储的供应商名称,随后将发票按供应商名称分类。70.步骤1023、选出相同供应商下的付款单和发票并分为付款单组和发票组。71.步骤1024、将付款单组中的付款单和发票组中的发票进行一对一匹配,筛选出金额相同的付款单和发票。72.具体实施时,核对发票和付款单标识状态,选取标识状态为未回收或部分回收的发票和付款单进行匹配操作,标识状态为已回收的发票和付款单不进行重复匹配操作。73.步骤1025、回收金额相同的付款单和发票,回收后剩余付款单和发票组成目标付款单组和目标发票组。74.回收完成后,将回收的付款单和发票标识状态更新为已回收。75.步骤103、将目标付款单组中的付款单和目标发票组中的发票进行匹配,匹配出至少一个数据组。76.每个所述数据组包括一张发票和至少两个付款单或者一张付款单和至少两张发票。77.具体实施时,经过筛选得到目标付款单组和目标发票组后,此时发票金额和付款单金额的匹配由于两者数额的不同情况会有两种状态。第一种是发票一对多付款单,即一张发票金额高于单一的付款单,而需要多张付款单上的金额的经过动态规划组合完成匹配,在组合的过程中发票的匹配剩余金额的标识状态实时更新;第二种是付款单一对多发票,即一张付款单金额高于单一的发票,而需要多张发票上的金额的经过动态规划组合完成匹配,在组合的过程中付款单的匹配剩余金额的标识状态实时更新。78.所述动态规划在本实施例中的具体作用由以下例子阐述:79.例如,目标付款单组中有10元、20元、30元、40元的付款单,目标发票组中有50元、60元、200元的发票,选出50元的发票,以50为目标,在目标付款单组中进行求和匹配,此时获得10+40,20+30的匹配结果,有匹配结果即成功匹配,若匹配结果数量大于1则随机选取其中一组完成匹配回收,例如,此时选取10+40的组合,未被选取的20元和30元的付款单则回归目标付款单组中。若选出200元的发票,以200为目标,在目标付款单组中进行求和匹配,此时获得不了匹配结果,匹配失败,200元发票回归目标发票组中。80.所述匹配剩余金额是指在发票和付款单进行匹配中出现发票一对多付款单和付款单一对多发票的情形时,已完成匹配的部分组合在金额的数值上进行抵消操作后的剩余金额数值;该数值便于人工匹配时利用匹配剩余金额的数值去匹配其他合理的发票或付款单。81.具体实施时,由于金额有小数的存在,便将金额的数字放大十倍统一为整数形式后再进行匹配操作,从而达到减少匹配算法计算量的目的。82.步骤104、回收数据组。83.具体实施时,对回收的数据组进行确认,若不予确认,则将数据组拆解回归至步骤103并将发票和付款单的标识状态调整回匹配前的状态,或,直接进行单独指定发票和付款单的匹配,此方式可以提高发票匹配的自由度。84.步骤105、将回收的金额相同的付款单和发票以及回收的数据组进行动态化展示。85.在页面上排列所有供应商每月产生的账单及明细,以及所有收回发票数据;同时可通过展示发票数据以及最终成功回收的发票匹配的组合,可直接通过观察页面来实现对发票回收进度的监控。86.上述提及的标识可用于提高各流程的效率。87.实施例288.本实施例提供一种基于业务数据的发票匹配回收系统,如图4所示,所述发票匹配回收系统包括:89.采集模块1,用于采集业务数据,所述业务数据包括付款单和发票;90.筛选模块2,用于筛选目标付款单组和目标发票组,所述目标付款单组中的付款单与目标发票组中的发票金额均不相同;91.匹配模块3,用于将目标付款单组中的付款单和目标发票组中的发票进行匹配,匹配出至少一个数据组,每个所述数据组包括一张发票和至少两个付款单或者一张付款单和至少两张发票;92.回收模块4,用于回收数据组。93.具体实施时,所述采集模块1包括:94.监听单元11,用于通过消息队列的方式监听业务数据的增量变化;95.更新单元12,用于监听到增量变化后更新业务数据;96.结算存储单元13,用于对付款单进行结算后发送给供应商,将供应商反馈的发票统一转化成电子版发票进行存储,所述反馈的发票包括纸质版发票;97.和/或,所述筛选模块2具体包括:98.智能识别单元21,用于对发票上的文字信息进行智能识别;99.匹配单元22,用于根据文字信息来匹配供应商;100.划分单元23,用于选出相同供应商下的付款单和发票并分为付款单组和发票组;101.筛选单元24,用于将付款单组中的付款单和发票组中的发票进行一对一匹配,筛选出金额相同的付款单和发票;102.回收单元25,用于回收金额相同的付款单和发票,回收后剩余付款单和发票组成目标付款单组和目标发票组。103.具体实施时,所述结算存储单元13具体包括:104.自定义子单元,用于自定义结算的周期;105.结算子单元,用于根据自定义的周期批次拉取付款单数据进行结算。106.在一可选的实施方式中,所述发票匹配回收系统还包括展示模块5,用于将回收的金额相同的付款单和发票以及回收的数据组进行动态化展示。107.实施例3108.本实施例提供一种电子设备,图5为本实施例提供的一种电子设备的结构示意图,电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例1中的基于业务数据的发票匹配回收方法。图5显示的电子设备80仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。如图5所示,电子设备80可以以通用计算设备的形式表现,例如其可以为服务器设备。电子设备80的组件可以包括但不限于:上述至少一个处理器81、上述至少一个存储器82、连接不同系统组件(包括存储器82和处理器81)的总线83。109.总线83包括数据总线、地址总线和控制总线。110.存储器82可以包括易失性存储器,例如随机存取存储器(ram)821和/或高速缓存存储器822,还可以进一步包括只读存储器(rom)823。111.存储器82还可以包括具有一组(至少一个)程序模块824的程序工具825(或实用工具),这样的程序模块824包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。112.处理器81通过运行存储在存储器82中的计算机程序,从而执行各种功能应用以及数据处理,例如上述实施例1中的基于业务数据的发票匹配回收方法。113.电子设备80也可以与一个或多个外部设备84通信。这种通信可以通过输入/输出(i/o)接口85进行。并且,模型生成的电子设备80还可以通过网络适配器86与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图5所示,网络适配器86通过总线83与电子设备80的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备80使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。114.应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。115.实施例4116.本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例1中的基于业务数据的发票匹配回收方法。117.其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。118.在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行实现上述实施例1中的中基于业务数据的发票匹配回收方法的步骤。119.其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。120.虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部