System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及电子化票据管理技术,涉及但不限于一种发票生成方法及装置、设备、存储介质。
技术介绍
1、发票是企业单位财务收支的法定凭证和会计核算的原始凭据,也是税务稽查管理的重要依据,企业每个结账期,结算人员都会基于业务数据,对客户进行开票。客户接收到发票后,可作为报销、入账、抵税的凭证。
2、在现有技术中,可通过与税务系统在线上进行对接,实现开票软件线上进行开票,通过线上开票,便于客户线上申领发票,节省了客户到实体店申领发票的时间和成本,线上开票可以降低企业的管理成本,减少纸质发票的使用,有利于环保,线上开票可以提高开票速度和效率,缩短了企业收款周期。但是,在现有技术中,一般都需要人工介入,手工输入金额、发票类型、商品名称等信息,手工录入信息容易出现错误,导致开票信息不准确,需要重复查验和修改,手工录入信息耗时耗力,对于大量发票的开具会增加企业管理人员的工作量和负担。
3、因此,如何降低人员成本消耗,实现发票自动化开具,降低人工介入可能导致的错误,是一个亟待解决的问题。
技术实现思路
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、本申请实施例提供的计算机可读存储介质本文档来自技高网...
【技术保护点】
1.一种发票生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取业务系统中待结算开票的目标业务数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述向税务系统发送所述开票申请之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述在所述开票状态为所述成功状态的情况下,获取根据所述开票申请生成的发票的发票信息,并将所述发票信息反馈给所述业务系统后,还包括:
5.根据权利要求3所述的方法,其特征在于,所述在所述开票状态为所述成功状态的情况下,获取根据所述开票申请生成的发票的发票信息,并将所述发票信息反馈给所述业务系统后,还包括:
6.根据权利要求1-3中任一项所述的方法,其特征在于,在所述开票申请为多个归属于同一个用户的开票申请的情况下,根据所述结算金额和所述发票信息生成开票申请后,所述方法还包括:
7.根据权利要求1-3中任一项所述的方法,其特征在于,所述根据所述结算金额和所述发票信息生成开票申请后,所述方法还包括:
8.一种发票生成装置,其特
9.一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至7任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。
...【技术特征摘要】
1.一种发票生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取业务系统中待结算开票的目标业务数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述向税务系统发送所述开票申请之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述在所述开票状态为所述成功状态的情况下,获取根据所述开票申请生成的发票的发票信息,并将所述发票信息反馈给所述业务系统后,还包括:
5.根据权利要求3所述的方法,其特征在于,所述在所述开票状态为所述成功状态的情况下,获取根据所述开票申请生成的发票的发票信息,并将所述发票信息反馈给所述业务系统后,还包括:
6.根据权利要求...
【专利技术属性】
技术研发人员:赵吉瑶,黎文辉,张丽坤,林珈驹,刘其琛,邹韵,赵珍珍,严来金,彭新海,李映华,
申请(专利权)人:广州金域医学检验中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。