掌桥专利:专业的专利平台
掌桥专利
首页

报销文件的生成方法、装置、系统、电子设备及存储介质

文献发布时间:2023-06-19 10:58:46


报销文件的生成方法、装置、系统、电子设备及存储介质

技术领域

本发明涉及数据处理技术领域,特别是涉及报销文件的生成方法、装置、系统、电子设备及存储介质。

背景技术

对于企业和个人而言,费用报销构成日常工作/生活的不可或缺的一部分。现有的报销方式主要以发票作为报销凭证。

然而,企业在运营过程中或个人在生活、工作过程中,涉及的消费种类繁多,且消费过程频繁发生,这使得相应的产生大量的发票。在需要进行费用报销的情况下,需要人工从大量发票中查找自己需要报销的发票,这通常令人无从下手,不仅如此,获取到需要报销的发票后,还需要根据需要报销的发票的相关信息填写报销单。由此可知,现有的报销方式的操作冗余且效率较低。

因此,如何高效获取所需发票及发票相关信息,以提高费用报销的效率,是亟需解决的技术问题。

发明内容

本发明实施例的目的在于提供报销文件的生成方法、装置、系统、电子设备及存储介质,以简化费用报销的操作进而提高费用报销的效率及便宜性。

具体技术方案如下:

第一方面,本发明实施例提供了一种报销文件的生成方法,包括:

获取用于指示待报销发票的报销指令;

从用于存储发票的多个数据源中,获取所述报销指令所指示的待报销发票;

基于所获取的待报销发票,生成报销文件。

进一步的,所述报销指令所指示的待报销发票的数量为多个,且多个待报销发票所在的数据源不同;所述从用于存储发票的多个数据源中,获取所述报销指令所指示的待报销发票,包括:

针对所述报销指令所指示的每一待报销发票,从用于存储发票的多个数据源中,确定存储该待报销发票的目标数据源,并从该目标数据源中获取该待报销发票。

进一步的,所述基于所获取的待报销发票,生成报销文件,包括:

基于所获取的待报销发票中记录的费用信息,生成报销单,并按照指定的发票排版方式,生成包含所获取的待报销发票的发票文件;

生成包含所述报销单,和/或所述发票文件的报销文件。

进一步的,在所述基于所获取的待报销发票中记录的费用信息,生成报销单,并按照指定的发票排版方式,生成包含所获取的待报销发票的发票文件之后,还包括:

展示所述报销单,和/或展示所述发票文件。

进一步的,所述方法还包括:

根据接收到的针对所述报销文件的打印指令,打印所述报销文件。

进一步的,所述打印所述报销文件,包括:

在打印预览区域展示所述报销文件中所述报销单,并判断是否需要打印发票文件;

在判定需要打印发票文件的情况下,获取所述发票文件,其中,所述发票文件不显示于所述打印预览区域;

将所述报销单和所述发票文件作为打印信息进行打印。

第二方面,本发明实施例还提供了一种报销文件的生成系统,所述系统包括:客户端和服务器;其中:

所述客户端,用于获取用于指示待报销发票的报销指令,并向所述服务器发送发票获取请求,其中,所述发票获取请求用于请求获取所述报销指令所指示的待报销发票;

所述服务器,用于在接收到所述发票获取请求后,从用于存储发票的多个数据源中,获取所述报销指令所指示的待报销发票,并向所述客户端反馈所获取的待报销发票;

所述客户端,还用于在接收到所述服务器反馈的待报销发票后,基于所接收的待报销发票,生成报销文件。

进一步的,所述报销指令所指示的待报销发票的数量为多个,且多个待报销发票所在的数据源不同;

所述服务器,具体用于针对所述报销指令所指示的每一待报销发票,从用于存储发票的多个数据源中,确定存储该待报销发票的目标数据源,并从该目标数据源中获取该待报销发票。

进一步的,所述客户端,具体用于基于所获取的待报销发票中记录的费用信息,生成报销单,并按照指定的发票排版方式,生成包含所获取的待报销发票的发票文件;生成包含所述报销单,和/或所述发票文件的报销文件。

第三方面,本发明实施例还提供了一种报销文件的生成装置,所述装置包括:

指令获取模块,用于获取用于指示待报销发票的报销指令;

发票获取模块,用于从用于存储发票的多个数据源中,获取所述报销指令所指示的待报销发票;

文件生成模块,用于基于所获取的待报销发票,生成报销文件。

第四方面,本发明实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现第一方面所述的方法步骤。

第五方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的方法步骤。

本发明实施例有益效果:

本发明实施例所提供的报销文件的生成方法中,由于在接收到指示待报销发票的报销指令后,可以从用于存储发票的多个数据源中获取待报销发票,并自动基于待报销发票生成报销文件可以避免用户从大量发票中查找待报销发票,节省了待报销发票获取时间,从而提高了费用报销的效率,此外由于可以自动生成报销文件,因此不需要人工统计发票及发票的相关信息,这样可以简化报销文件生成的流程,提高报销文件生成的效率及增加报销文件生成的便宜性。

当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例,下面将对实施例所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。

图1为本发明实施例提供的报销文件的生成方法的流程图。

图2为本发明实施例提供的报销单模板的示意图。

图3为本发明另一个实施例提供的报销文件的生成方法的流程图。

图4为本发明实施例提供的发票标识和位置信息对应关系建立方法的流程图。

图5为本发明实施例所提供的报销文件的生成系统的结构示意图。

图6为本发明实施例提供的发票预览示意图。

图7为本发明实施例提供的报销文件的生成装置的结构示意图。

图8为本发明实施例所提供的电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了简化报销文件生成的流程、提高费用报销的效率,本发明实施例提供了报销文件的生成方法、装置、系统、电子设备及存储介质。

下面首先对本发明实施例所提供的一种报销文件的生成方法进行介绍。

本发明实施例可以应用于各类电子设备,例如,个人电脑、服务器、手机以及其他具有数据处理能力的设备。并且,本发明实施例提供的数据处理方法可以通过软件、硬件或软硬件结合的方式实现。

如图1所示,本发明实施例提供的一种报销文件的生成方法,可以包括如下步骤:

S101,获取用于指示待报销发票的报销指令;

其中,本发明实施例可以应用于电子设备。

可选的,在上述电子设备为客户端时,客户端可以通过发票信息行、发票图标等形式预先向用户展示已存储的发票。客户端通过发票信息列表、发票图标等形式所展示的发票可以选择,在接收到针对所展示的发票的选择操作的情况下,将选择操作所选择的发票作为待报销发票,而选择操作即可理解为报销指令。

可选的,在另一种实现方式中,上述电子设备还可以为服务器,而服务器所接收到的报销指令可以为客户端所发送的。示例性的,客户端在接收到针对所展示的发票的选择操作后,可以向服务器发送针对选择操作所选择的报销文件的获取请求。服务器接收到报销文件获取请求,报销文件获取请求即可理解为报销指令。

上述报销指令还可以为电子设备自身生成的指令。例如,电子设备预先设定有报销文件的生成任务,在满足报销文件的生成任务的触发条件的情况下,启动报销文件的生成任务。此时,则可以理解为电子设备已获取报销指令。其中,上述报销文件的生成任务可以为定时或周期性生成的任务。

S102,从用于存储发票的多个数据源中,获取报销指令所指示的待报销发票;

其中,发票可以存储在多个数据源中。数据源可以为数据库、硬盘、第三方平台等。其中,第三方平台可以为提供开票功能的平台,如购物平台、外卖平台、打车平台等。

在接收到报销指令后,可以先确定报销指令所指示的待报销发票所在的数据源,并在确定所在数据源后,从所确定的数据源中获取待报销发票。

可选的,在一种实现方式中,可以基于待报销发票的发票标识从多个数据源中确定待报销发票所在的数据源。示例性的,预先建立发票标识和数据源的对应关系,在接收到报销指令后,可以基于预先建立发票标识和数据源的对应关系,确定与报销指令所指示的待报销文件的发票标识对应的数据源。在确定数据源后,可以通过待报销发票的发票标识从数据源中读取待报销的发票。

可选的,在报销指令所指示的待报销发票的数量为多个,且多个待报销发票所在的数据源不同的情况下,上述S102可以包括:

针对报销指令所指示的每一待报销发票,从用于存储发票的多个数据源中,确定存储该待报销发票的目标数据源,并从该目标数据源中获取该待报销发票。

示例性的,存在数据源A、数据源B、数据源C,其中,数据源A中存储发票1、发票2,数据源B中存储发票3、发票4,以及数据源C中存储发票5、发票6。在报销指令所指示的待报销发票仅为发票1或发票2的情况下,则目标数据源为数据源A,在报销指令所指示的待报销发票仅为发票3或发票4的情况下,则目标数据源为数据源B,在报销指令所指示的待报销发票仅为发票5或发票6的情况下,则目标数据源为数据源C。在报销指令所指示的待报销发票的数量为多个的情况下,例如,报销指令所指示的待报销发票为发票1、发票3和发票5,则分别确定数据源A、数据B、数据源C为目标数据源。并分别从数据源A中获取发票1、从数据源B中获取发票3、从数据源C中获取发票5。

结合实际的应用场景举例,用户A在打车平台开具了发票a、在购物平台开具了发票b,同时在社交平台接收到其他用户发送的发票c,以及在云端存储有发票d。在需要获取发票a、发票b、发票c和发票d,以生成报销文件的情况下,可以通过打车平台提供的接口从打车平台获取发票a,通过购物平台提供的接口从购物平台获取发票b,从社交平台所在电子设备中读取所接收到的发票c、并从云端获取发票d。

S103,基于所获取的待报销发票,生成报销文件。

其中,所生成的报销文件包含的内容可以基于需求而确定。示例性的,报销文件可以仅包含待报销发票,或者,报销文件除包含待报销发票之外,还可以包含报销单。

本发明实施例所提供的技术方案中,由于可以在接收到指示待报销发票的报销指令后,可以从用于存储发票的多个数据源中获取待报销发票,并自动基于待报销发票生成报销文件,可以避免用户从大量发票中查找待报销发票,节省了待报销发票获取时间,从而提高了费用报销的效率,此外由于可以自动生成报销文件,因此不需要人工统计发票及发票的相关信息,这样可以简化报销文件生成的流程,提高报销文件生成的效率及增加报销文件生成的便宜性。

可选的,在本发明的另一实施例中,在报销文件包含待报销发票和报销单的情况下,上述的S103,可以包括:

基于从多个数据源中所获取的待报销发票中记录的费用信息,生成报销单,并按照指定的发票排版方式,生成包含所获取的待报销发票的发票文件;生成包含报销单,和/或发票文件的文件,作为报销文件。

其中,在将生成的包含报销单和发票文件的文件作为报销文件的情况下,在一种实现方式中,可以逐一从多个数据源中提取费用信息生成报销单,然后再提取待报销发票的发票文件,并按照指定的发票排版方式对待报销发票进行排版。可选的,在另一种实现方式中,也可以从多个数据源中逐一提取待报销发票和待报销发票所记录的费用信息,并在将每一次提取的费用信息填入报销单的同时,将该费用信息对应的待报销发票放置在待排版位置。

其中,费用信息为发票中记录的内容,可以包括密码、购方税号、销方税号、发票代码、发票号码、金额和税额等费用要素。

可选的,在一种实现方式中,在生成报销单之前,还可以包括:

接收针对多个费用要素的筛选指令,并基于筛选指令,从多个费用要素中筛选出目标费用要素。

其中,待报销发票的费用信息中包含多个费用要素,而对于报销而言,并不需要所有的费用要素均被记录在报销单中,报销单中仅需要记录部分关键的费用要素即可。

举例说明,待报销发票的费用信息中包括购方税号、销方税号、发票代码、金额和税额等费用要素,其中,购方税号、销方税号和金额为较为重要的费用要素,可以反应资金的流向,故而需要记录在报销单中。而发票代码和税额等其他费用要素则可以不记录在报销单中。

报销单中具体需要记录的费用要素可以根据实际需求确定,通过针对多个费用要素的筛选指令,可以从多个费用要素中筛选出需要记录在报销单中的目标费用要素。其中,筛选指令可以为用户根据需要所设置的。

在确定出目标费用要素后,上述报销单可以按照以下方式生成:

基于目标费用要素,生成报销单。

其中,举例而言,目标费用要素包括费用项目和与费用项目对应的金额,则生成记录有费用项目和与费用项目对应的金额的单据,作为报销单。可选的,在存在多张待报销发票的情况下,在报销单中除记录每一张待报销发票的费用项目和金额外,还可以记录各待报销发票金额的总额。可选的,根据需要,报销单中还可以记录报销日期、总额对应的大写金额等信息。

可选的,在一种实现方式中,可以获取预设的报销单模板,并将目标费用要素填入报销单模板中的对应位置,从而得到报销单。

可选的,报销单每一待填入的项目栏可以分为三类,第一类项目栏中待填入的信息需要从发票的费用信息中获取。可选的,每一第一类项目栏与发票费用信息中的指定费用要素对应。例如报销单中的金额栏与发票费用信息中的金额要素对应。其中,第一类项目栏与费用信息中费用要素的对应关系可以场景和需求预先设定。第二类项目栏中待填入的信息需要基于报销发票中其他已填入信息的项目栏确定。例如报销单中的总金额栏中待填入的信息需要基于报销单中已填入的金额栏确定。第三类项目栏中待填入的信息需要基于预设信息进行确定。如报销单中的报销人栏需要从预设信息中获取报销人名称进行填写。

如图2所示,为本发明实施例提供的一种报销单模板。其中,报销单中费用项目、类别和金额为目标费用要素,在确定每一张待报销发票的目标费用要素后,可以将获取的目标费用要素自动填入报销单模板上的相应位置。而诸如报销日期、合计、核实金额等可以基于各待报销发票的目标费用要素确定后自动识别填入。对于报销人等预设信息,可以自动识别填入。

上述的发票文件可以为包含待报销发票的文件。可选的,在待报销发票的数量为多个的情况下,还可以按照指定的发票排版方式,对多个待报销发票进行排版,得到发票文件。其中,指定的发票排版方式可以为根据用户报销需要设定的,例如一页排版两张发票,一页排版三张发票等。

在生成报销单和发票文件之后,可以将报销单和发票文件合并为一个文件,作为报销文件。

可选的,在本发明的另一实施例中,在基于所获取的待报销发票中记录的费用信息,生成报销单,并按照指定的发票排版方式,生成包含所获取的待报销发票的发票文件之后,还可以包括:展示报销单,和/或展示发票文件。

其中,通过展示报销单,和/或展示发票文件,可以使得用户可以获知所要生成的报销文件的详情。

示例性的,结合实际的场景进行说明,在用户勾选展示的发票信息行后,客户端基于所勾选的发票信息行和该发票信息行所表示的待报销发票,生成报销单。但在报销文件界面中,根据需要,可以只展示报销单,而不展示发票文件,也可以只展示发票文件,而不展示报销单,还可以既展示报销单,也展示发票文件。

可选的,在本发明的另一实施例中,在上述的S103之后,还可以包括:接收针对报销文件的处理指令;按照处理指令对报销文件进行处理。

其中,处理指令可以为根据需求所确定。可选的,针对报销文件的处理指令可以为打印指令,则可以对报销文件进行打印。可选的,针对报销文件的处理指令可以为电子报销指令,则可以生成在线(web)页面的报销文件,在线(web)页面支持设置走报销流程,设置报销人,上传电子签名,以及给报销人返回报销结果通知;通过用户账号及与对应的报销文件里报销人名称对应,确定报销流程的唯一性。

可选的,在本发明的另一实施例中,处理指令为打印指令,则上述步骤可以包括:

在接收到针对所述报销文件的打印指令的情况下,打印所述报销文件。

其中,打印指令还可以指示打印方式,打印方式可以包括打印设置信息。如打印文件的大小、打印的方式等。可选的,在报销文件界面可以既展示报销单,也展示发票文件,在打印过程中,可以根据报销单和发票文件进行打印预览布局。

可选的,在另一种实现方式中,在打印预览区域仅展示报销单,而不展示发票文件的情况下。上述打报销文件的打印方式可以包括:

在打印预览区域展示报销文件中报销单,并判断是否需要打印发票文件;在判定需要打印发票文件的情况下,获取发票文件,其中,发票文件不显示于打印预览区域;将报销单和发票文件作为打印信息进行打印。

其中,在打印过程中,可以在识别报销单打印区域后,判断是否需要获取其它打印信息。若需要,则获取对应的其它打印信息,并在报销单打印预览区域逐项排布,以将报销单和其他打印信息作为用于发送至打印机的打印信息。可选的,上述其他打印信息可以为发票文件。在判断需要同时打印发票文件的情况下,可以获取对应的发票文件,并在报销单打印区域逐项排布,将报销单的内容和发票文件共同作为打印信息。

可选的,在一种实现方式中,在需要打印报销单和发票文件的情况下,可以从多个数据源获取与报销单对应的发票,并将所获取的发票合并为临时文件存储在临时存储区域。在进行打印的情况下,可以从临时文件中逐一获取发票,并按照预设打印排版方式对发票进行打印排版,最终基于报销单的内容和已排版的发票生成打印信息,并将打印信息输入至打印机以进行打印。

或者,在另一种实现方式中,在需要打印报销单和发票文件的情况下,可以从获取与报销单对应的发票的位置信息,并根据所获取的位置信息,从多个数据源中获取发票,并按照预设打印排版方式对发票进行打印排版,最终基于报销单的内容和已排版的发票生成打印信息,并将打印信息输入至打印机以进行打印。

若不需要,则只将报销单的内容作为全部打印信息。在接收到用户针对展示的发票的报销选择操作后,可以仅展示所要生成的报销单,不展示用户所选择的发票。即针对用户仅可见报销单,而不可见发票。在接收到用户的打印指令的情况下,同样的,在打印预览窗口,仅展示报销单,而不展示发票。在执行打印的情况下,在打印完报销单后,可以自动针对所选择的发票进行排版并打印。

可选的,上述报销单和发票文件的格式可以为预设格式.,例如,可以为PDF格式。

如图3所示,本发明实施例提供的另一种报销文件的生成方法,可以包括如下步骤:

S301,获取报销指令,其中,报销指令包含待报销发票的目标发票标识;

其中,上述待报销发票的目标发票标识可以为存储待报销发票时为待报销发票所分配的发票序号,还可以为待报销发票所记录的发票代码等唯一标识待报销发票的信息。

S302,基于预先建立的数据源与发票标识的对应关系,从用于存储发票的多个数据源中,确定与目标发票标识对应的目标数据源,并从目标数据源中确定与目标发票标识所表示的发票所在的源文件。

其中,与发票标识对应的数据源为:存储该发票标识表示的发票的数据源。故而确定的目标数据源为存储待报销发票的数据源。

需要说明的是,发票所在的源文件中的格式可以为针对发票进行拍摄所得到的发票图片、包含发票的PDF(Portable Document Format,便携式文档格式)文件、Word文档、OFD(Open Fixed-layout Document,开放版式文档)格式的文件。源文件中可以仅包含单张发票,也可以包含多张发票。其中,包含单张发票的源文件可以为发票本身,如通过拍照所获取的发票图片。包含多张发票的源文件可以为包含多张发票的PDF文件、Word文档或OFD格式的文件,如包含五张发票的PDF文件。

S303,从预先建立的关于发票的发票标识与位置信息的对应关系中,确定与目标发票标识对应的目标位置信息;其中,每一发票的位置信息指示该发票在源文件中的位置;

其中,关于发票的发票标识与位置信息的对应关系建立的具体实现方式将在后续实施例详细说明。

可选的,在源文件中仅包含单张发票的情况下,发票的文件内位置信息可以为空。如摄像机对单张发票进行拍照所获取的发票图片。在源文件中包含多张发票的情况下,则针对源文件中包含的每一张发票,该发票的文件内位置信息可以为该发票在源文件内所在的页数、行数等信息,还可以为源文件中该发票所在区域的坐标信息等。

S304,基于目标位置信息,从待报销发票所位于的源文件中获取待报销发票;

其中,由于目标位置信息指示待报销发票在所位于的源文件中的位置,因此,可以从源文件中目标位置信息中指示的位置处获取待报销发票。

可选的,从源文件内获取待报销发票的方式可以为:截取源文件中目标位置信息所指示位置,得到待报销发票。

S305,基于待报销发票,生成报销文件。

其中,本步骤的实现方式与步骤S103相同或相似,本发明在此不再赘述。

本实施例所提供方案中,由于可以在接收到指示待报销发票的报销指令后,从用于存储发票的多个数据源中获取待报销发票,并基于待报销发票生成报销文件,可以避免用户从大量发票中查找待报销发票,节省了待报销发票获取时间,从而提高了费用报销的效率,此外由于可以自动生成报销文件,因此不需要人工统计发票及发票的相关信息,这样可以简化报销文件生成的流程,提高报销文件生成的效率及增加报销文件生成的便宜性。

可选的,在本发明的另一实施例中,在上述的S301之前,还可以包括:

获取携带有报销筛选条件的发票筛选指令;

从已存储发票的发票标识中,筛选出满足报销筛选条件的发票的发票标识,作为目标发票标识。

其中,报销筛选条件可以根据实际的需求和经验确定。可选的,报销筛选条件可以基于发票的开票时间、发票的类型、消费的项目、消费的金额和/或开票单位等费用要素进行确定。示例性的,报销筛选条件可以为:开票时间在预设时间段内的发票。从而可以从已存储发票的发票标识中,识别筛选出满足报销筛选条件的发票的发票标识,作为目标发票标识。

对于用户而言,并不是已存储的所有发票均需要报销,或并不是需要一次报销所有已存储的发票。故而可以在每一次需要进行报销时,从已存储发票中预先筛选出本次报销所需的待报销发票。

可选的,在一种实现方式中,满足报销筛选条件的发票的发票标识可以为:所表示的发票记录的发票内容满足报销筛选条件。如筛选条件为2020年12月1日至2020年12月31日内所开的发票,则可以从已存储发票的发票标识中,识别筛选出开票日期位于2020年12月1日至2020年12月31日时间段内的发票的发票标识。

本实施例所提供方案中,由于通过报销筛选指令可以快速、准确的查找到需要进行报销的待报销发票的目标发票标识。从而进一步的提高了费用报销的效率。

可选的,如图4所示,本发明的另一实施例还提供一种发票标识和位置信息对应关系建立方法,用以建立关于发票的发票标识与位置信息的对应关系,包括以下步骤:

S401,获取待存储源文件,其中,待存储源文件中包含待存储的发票;

其中,根据不同的使用场景,存储源文件的方式可以为多种。可选的,待存储源文件可以为客户端上传的。待存储源文件中可以包含单张待存储的发票,也可以包含多张待存储的发票。

S402,识别待存储源文件包含的待存储的发票,并生成待存储的发票的发票标识,以及确定待存储的发票在待存储源文件中的位置;

其中,可以基于预设的识别算法或预先训练的神经网络模型识别待存储源文件包含的待存储的发票。可选的,对待存储源文件包含的待存储的发票进行识别可以包括识别待存储的发票所记录的费用信息,还可以识别待存储的发票在待存储源文件中的位置。在识别出待存储的发票所记录的费用信息后,可以将费用信息中发票代码作为待识别的发票的发票标识,或者可以为每一识别到的待存储的发票分配唯一的发票标号,作为每一待存储的发票的发票标识。

需要说明的是,在识别出待存储的发票所记录的费用信息后,可以按照预设的存储方式存储识别出的费用信息。可选的,还可以建立费用信息和发票标识之间对应关系。

S403,存储待存储源文件,并基于已存储的待存储源文件和所确定的位置,生成待存储的发票的位置信息;

其中,在完成对待存储源文件的识别后,可以按照预设的文件存储方式对待存储源文件进行存储。

可选的,待存储源文件的存储位置可以与用户账户关联。即由同一用户账户上传的待存储源文件存储在同一位置,例如,同一用户账户的待存储源文件存储在同一文件夹内。从而可以实现多段同步。

在待存储源文件完成存储后,可以基于已存储的待存储源文件和所确定的位置,生成待存储的发票的位置信息。

可选的,在一种实现方式中,可以基于已存储的待存储源文件的存储位置和所确定的待存储的发票在待存储源文件的位置生成待存储的发票的位置信息。可选的,构建包含待存储源文件的存储位置和所确定的待存储的发票在待存储源文件的位置的信息,作为待存储的发票的位置信息。

可选的,在另一种实现方式中,可以建立已存储的待存储源文件的存储位置与待存储文件的文件标识之间的对应关系,并基于待存储源文件的文件标识和所确定的待存储的发票在待存储源文件的位置生成待存储的发票的位置信息。可选的,构建包含待存储源文件的文件标识和所确定的待存储的发票在待存储源文件的位置的信息,作为待存储的发票的位置信息。

S404,建立关于待存储的发票的发票标识和位置信息之间的对应关系。

其中,在确定出待存储的发票的发票标识和位置信息之后,可以建立关于待存储的发票的发票标识和位置信息之间的对应关系。可选的,可以构建对应关系表,将待存储的发票的发票标识和位置信息关联的记录在对应关系表。

本实施例所提供方案中,由于在获取到待存储源文件后,确定出待存储源文件中待存储的发票的位置,进而基于已存储的待存储源文件和所确定的位置,生成待存储的发票的位置信息。使得所生成的位置信息可以该发票所在的源文件和该发票在所位于的源文件中的位置。从而为简化报销流程和提高报销效率及增加报销文件生成的便宜性提供了基础。

基于上述的方法,本发明实施例还提供了一种报销文件的生成系统。如图5所示,本发明实施例所提供的一种报销文件的生成系统,可以包括客户端501和服务器502;其中:

客户端501,用于获取用于指示待报销发票的报销指令,并向服务器发送发票获取请求,其中,发票获取请求用于请求获取报销指令所指示的待报销发票;

服务器502,用于在接收到发票获取请求后,从用于存储发票的多个数据源中,获取报销指令所指示的待报销发票,并向客户端反馈所获取的待报销发票;

客户端501,还用于在接收到服务器反馈的待报销发票后,基于所接收的待报销发票,生成报销文件。

进一步的,报销指令所指示的待报销发票的数量为多个,且多个待报销发票所在的数据源不同;

服务器502,具体用于针对报销指令所指示的每一待报销发票,从用于存储发票的多个数据源中,确定存储该待报销发票的目标数据源,并从该目标数据源中获取该待报销发票。

进一步的,客户端501,具体用于基于所获取的待报销发票中记录的费用信息,生成报销单,并按照指定的发票排版方式,生成包含所获取的待报销发票的发票文件;生成包含报销单,和/或发票文件的文件,作为报销文件。

进一步的,客户端501,还用于在基于所获取的待报销发票中记录的费用信息,生成报销单,并按照指定的发票排版方式,生成包含所获取的待报销发票的发票文件之后,展示报销单,和/或展示发票文件。

进一步的,客户端501,还用于在基于所获取的待报销发票,生成报销文件之后,接收针对报销文件的处理指令;按照处理指令对报销文件进行处理。

进一步的,处理指令为打印指令;

客户端501,具体用于按照打印指令所指示的打印方式,打印报销文件。

本发明实施例所提供的技术方案中,由于在接收到指示待报销发票的报销指令后,可以从用于存储发票的多个数据源中获取待报销发票,并自动基于待报销发票生成报销文件,从而可以避免用户从大量发票中查找用于报销的发票,从而提高了费用报销的效率,同时由于可以自动生成报销文件,因此不需要人工统计发票,从而可以简化报销文件生成的流程,并提高报销文件生成的效率。

上述生成报销文件的实现方式与本发明实施例提供的报销文件的生成方法的实现方式相同或相似,本发明实施例在此不再赘述。

可选的,在本发明的另一实施例中,客户端501,还用于获取包含待存储的发票的待存储源文件;向服务器发送待存储源文件;

服务器502,还用于获取待存储源文件;识别待存储源文件包含的待存储的发票,并生成待存储的发票的发票标识,以及确定待存储的发票在待存储源文件中的位置;存储待存储源文件,并基于已存储的待存储源文件和所确定的位置,生成待存储的发票的位置信息;建立关于待存储的发票的发票标识和位置信息之间的对应关系。

可选的,客户端501,具体可以通过以下至少一种方式获取包含待存储的发票的待存储源文件:

第一种方式,在监控到被打开的文件中包含待存储发票的情况下,获取被打开文件,作为待存储源文件。可以在监控到被打开的文件中包含待存储的发票时,可以先弹出提示用户将待存储的发票存入报销文件的生成系统的消息,若接收到用于确认存储的触发操作后,获取被打开文件,作为待存储源文件。

第二种方式,从第三方平台获取包含待存储的发票的待存储源文件。其中,第三方平台可以为开具发票具备对发票进行管理的平台。可选的,可以基于三方平台提高的接口,从第三方平台中获取待存储源文件。

第三种方式,调用摄像头采集包含待存储的发票的待存储图像。其中,可以通过手机等其他图像采集设备拍摄纸质发票文件,待存储发票的图像。

第四种方式,通过访问包含待存储的发票的待存储源文件的获取链接,获取待存储源文件。其中,待存储源文件的获取链接可以为待存储源文件的直链地址,通过该获取链接可以直接下载待存储源文件。

可选的,还可以通过扫码、直接上传等方式获取待存储源文件。

可选的,客户端501,具体用于判定待存储源文件是否符合预设的过滤条件;若符合,则取消向服务器发送待存储源文件;若不符合,则向服务器发送待存储源文件。

其中,过滤条件可以用于过滤重复发票,可以根据发票唯一标识、文件MD5、发票代码或发票号码确定发票的唯一性,自动过滤重复的发票。即过滤条件可以为:与已存储发票的唯一标识、文件MD5、发票代码或发票号码相同。在相同的情况下,取消向服务器发送待存储源文件,在均不相同的情况下,向服务器发送待存储源文件。

可选的,还可以过滤条件可以基于企业抬头、纳税号、开票时间、发票类型、发票金额范围设置,将不需要要的发票过滤,只上传所需的发票。

可选的,在本发明的另一实施例中,客户端501,还用于获取预览筛选条件,并向服务器发送携带预览筛选条件的预览指令;

服务器502,用于接收预览指令,并从已存储发票的发票标识中,筛选出满足预览筛选条件的发票的发票标识,作为预览发票标识;基于预览发票标识,生成预览信息;向预览模块反馈预览信息;

客户端501,还用于接收并展示预览信息。

其中,预览筛选条件可以为根据企业抬头、纳税号、开票时间、发票类型、发票金额范围等进行设置。预览信息可以为基于需要进行设置,可以包含预览发票标识所表示发票的预览图,还可以包含预览发票标识所表示发票的部分或全部的费用信息。如图6所示,为本发明实施例提供的一种发票预览示意图。图中左半部分为发票的预览图,右半部分为发票的费用信息。

可选的,还可以预览指定时间维度的消费请求和报销详情。可选的,可以按照按指定条件按时间维度,展示每天的消费情况,包含以文字形式和图形形式展示;默认展示近一年的消费情况。其中,指定条件可以基于开票时间/开票类型所设置的条件。

本实施例所提供方案中,通过对发票进行预览可以提高用户对发票的管理效率。

可选的,客户端501中还可以包含打印模块和导出模块。

其中,打印模块可以支持以下设置:打印机的选择、打印份数、纸张选择、支持是否添加裁剪线;报销单是否单独一页打印;发票支持一页一张、一页两张、一页四张的三种打印方式选择排版;打印的发票张数支持在左上角预览,价税合并金额总计展示;并且实时展示发票排版后的预览图;支持按选择的顺序、视图展示顺序排版打印。

其中,导出模块可以支持【右键菜单-下载】、底部【导出发票】、发票详情界面的【下载源文件】按钮执行下载功能,下载的内容为发票所在的源文件,支持单个/多个发票文件的下载,支持按选择的顺序、视图展示顺序导出源文件。还可以支持以Excel格式导出默认字段或自定义字段的发票内容。

相应于上述实施例所提供的方法,如图7所示,本发明实施例还提供了一种报销文件的生成装置,装置包括:

指令获取模块701,用于获取用于指示待报销发票的报销指令;

发票获取模块702,用于从用于存储发票的多个数据源中,获取报销指令所指示的待报销发票;

文件生成模块703,用于基于所获取的待报销发票,生成报销文件。

可选的,报销指令所指示的待报销发票的数量为多个,且多个待报销发票所在的数据源不同;

发票获取模块,具体用于针对报销指令所指示的每一待报销发票,从用于存储发票的多个数据源中,确定存储该待报销发票的目标数据源,并从该目标数据源中获取该待报销发票。

可选的,文件生成模块,具体用于基于所获取的待报销发票中记录的费用信息,生成报销单,并按照指定的发票排版方式,生成包含所获取的待报销发票的发票文件;生成包含报销单,和/或发票文件的文件,作为报销文件。

可选的,文件生成模块,还用于在基于所获取的待报销发票中记录的费用信息,生成报销单,并按照指定的发票排版方式,生成包含所获取的待报销发票的发票文件之后,展示报销单,和/或展示发票文件。

可选的,文件生成模块,还用于在基于所获取的待报销发票,生成报销文件之后,接收针对报销文件的处理指令;按照处理指令对报销文件进行处理。

可选的,处理指令为打印指令;

文件生成模块,具体用于按照打印指令所指示的打印方式,打印报销文件。

本发明实施例所提供的技术方案中,由于在接收到指示待报销发票的报销指令后,可以从用于存储发票的多个数据源中获取待报销发票,并自动基于待报销发票生成报销文件,从而可以避免用户从大量发票中查找用于报销的发票,从而提高了费用报销的效率,同时由于可以自动生成报销文件,因此不需要人工统计发票,从而可以简化报销文件生成的流程,并提高报销文件生成的效率。

本发明实施例还提供了一种电子设备,如图8所示,包括处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信,

存储器803,用于存放计算机程序;

处理器801,用于执行存储器803上所存放的程序时,实现上述实施例所提供的方法步骤。

上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一报销文件的生成方法的步骤。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,在其在计算机上运行的情况下,使得计算机执行上述实施例中任一报销文件的生成方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。在使用软件实现的情况下,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列费用要素的过程、方法、物品或者设备不仅包括那些费用要素,而且还包括没有明确列出的其他费用要素,或者是还包括为这种过程、方法、物品或者设备所固有的费用要素。在没有更多限制的情况下,由语句“包括一个……”限定的费用要素,并不排除在包括所述费用要素的过程、方法、物品或者设备中还存在另外的相同费用要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

相关技术
  • 报销文件的生成方法、装置、系统、电子设备及存储介质
  • 投标文件自动生成系统、方法、电子设备和存储介质
技术分类

06120112756914