本申请涉及票据处理领域,具体而言,涉及一种发票下载方法、装置、计算设备及存储介质。
背景技术:
1、目前,企业端下载发票的方法主要是与税务端进行交互,从税局下载电子发票。然而,在一次性下载发票的数量过多的情况下,企业端需要等待较长的时间才能完成下载。经研究发现,在单次下载数量超过5000张的情况下,企业端甚至无法从税务端完成下载,只能分批下载。
技术实现思路
1、本申请实施例提供了一种发票下载方法、装置、计算设备及存储介质,以至少解决现有技术中单次下载发票数量超过5000张时只能后台分批下载等待时间过长的技术问题。
2、根据本申请实施例的一个方面,提供了一种发票下载方法,获取第一时间区间内的第一发票量;在所述第一发票量小于第一阈值时,将所述第一时间区间加入时间列表;在所述第一发票量大于或等于第一阈值时,将所述第一时间区间划分为两个子时间区间,并分别判断所述子时间区间包含的发票数量是否大于或等于所述第一阈值;持续将包含发票数量大于或等于所述第一阈值的所述子时间区间进行划分,直至所述子时间区间包含的发票数量小于所述第一阈值;将包含发票数量小于所述第一阈值的所述子时间区间加入所述时间列表,对所述时间列表内的时间区间所包含的发票分别进行下载。
3、在示例性实施方式中,所述获取第一时间区间内的第一发票量包括:通过调用税局查询发票量接口获取所述第一时间区间内的所述第一发票量。
4、在示例性实施方式中,将所述第一时间区间划分为两个子时间区间,包括:将所述第一时间区间划分为两个时间长度相等的子时间区间。
5、在示例性实施方式中,将所述第一时间区间划分为两个子时间区间,并分别判断所述子时间区间包含的发票数量是否大于或等于所述第一阈值,包括:将所述第一时间区间划分为第二时间区间和第三时间区间;获取所述第二时间区间的第二发票量,根据所述第一发票量和所述第二发票量计算所述第三时间区间的第三发票量。
6、在示例性实施方式中,根据所述第一发票量和所述第二发票量计算所述第三时间区间的第三发票量包括:利用所述第一发票量与所述第二发票量相减得到所述第三发票量。
7、在示例性实施方式中,在所述获取第一时间区间内的第一发票量之前,所述方法还包括:预先设置所述第一时间区间。
8、在示例性实施方式中,所述第一阈值设置为5000。
9、根据本申请实施例的另一个方面,提供了一种发票下载装置,包括:获取单元,划分单元,判断单元,添加单元,下载单元,其中:所述获取单元,用于获取第一时间区间内的第一发票量,以及子时间区间内的发票量;所述划分单元,用于在所述第一发票量大于或等于第一阈值时,将所述第一时间区间划分为两个所述子时间区间;并持续对包含发票数量大于或等于所述第一阈值的所述子时间区间进行划分,直至所述子时间区间包含的发票数量小于所述第一阈值;所述判断单元,用于判断所述第一发票量是否大于或等于所述第一阈值,以及判断所述子时间区间包含的发票数量是否大于或等于所述第一阈值;所述添加单元,用于在所述第一发票量小于所述第一阈值时,将所述第一时间区间加入时间列表;以及将包含发票数量小于所述第一阈值的所述子时间区间加入所述时间列表;所述下载单元,用于下载所述时间列表内的时间区间所包含的发票。
10、根据本申请实施例的另一个方面,提供了一种计算设备,包括处理器,所述处理器用于运行程序,其中,所述程序运行时执行如上所述的方法。
11、根据本申请实施例的另一个方面,提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述任一实施例所述的方法。
12、在本申请实施例中,通过不断对发票数量大于或等于第一阈值的第一时间区间及子时间区间进行二分,并对子时间区间内的发票数量进行查询,可以快速将第一时间区间拆分为发票数量小于第一阈值的多个子时间区间,并可以对时间列表内的子时间区间所包含的发票分别进行下载,从而能够保证企业端能够自动完成大数量发票的下载,不需要手动或编程进行分批下载操作,且减少了调用税务端接口的次数,极大提升了发票下载的速度。解决了现有技术中单次下载发票数量超过5000张时只能后台分批下载且等待时间过长的技术问题。
1.一种发票下载方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取第一时间区间内的第一发票量包括:通过调用税局查询发票量接口获取所述第一时间区间内的所述第一发票量。
3.根据权利要求1所述的方法,其特征在于,将所述第一时间区间划分为两个子时间区间,包括:
4.根据权利要求1所述的方法,其特征在于,将所述第一时间区间划分为两个子时间区间,并分别判断所述子时间区间包含的发票数量是否大于或等于所述第一阈值,包括:
5.根据权利要求4所述的方法,其特征在于,根据所述第一发票量和所述第二发票量计算所述第三时间区间的第三发票量包括:
6.根据权利要求2所述的方法,其特征在于,在获取所述第一时间区间内的所述第一发票量之前,所述方法还包括:预先设置所述第一时间区间。
7.根据权利要求1所述的方法,其特征在于,所述第一阈值设置为5000。
8.一种发票下载装置,其特征在于,包括:获取单元,划分单元,判断单元,添加单元,下载单元,其中:
9.一种计算设备,包括处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行如权利要求1-7任一项所述的方法。
10.一种存储介质,存储有程序,其特征在于,所述程序在运行时控制所述存储介质所在设备执行如权利要求1-7任一项所述的方法。