一种采集同步进项发票的方法及装置与流程

文档序号:29735018发布日期:2022-04-21 15:42阅读:374来源:国知局
一种采集同步进项发票的方法及装置与流程

1.本发明涉及财税管理领域,特别是涉及关于企业进项发票管理的一种采集同步进项发票的方法。


背景技术:

2.目前企业进项发票管理中,采集同步进项发票的难点在于当期进项发票的勾选状态、管理状态会随着企业的操作而变化,所以现阶段进项发票采集方法每次都全量采集当期进项发票。对于一些进项票比较多的企业全量采集一次需要花费大量时间。


技术实现要素:

3.本发明针对上述问题,提出一种采集同步进项发票的方法及装置,只需要全量采集一次当期数据,后续采集为智能增量同步方式,大大降低了第二次以后采集同步当期进项发票的时间。
4.为了实现上述目的,本发明的技术方案是这样实现的:
5.一种采集同步进项发票的方法,包括:
6.s1、从综合服务平台采集本地没有的往期发票;
7.s2、从综合服务平台采集新增的当期未勾选发票;
8.s3、选定当期未勾选发票初始同步时间段;
9.s4、查询选定时间段内本地和综合服务平台当期未勾选发票条数,根据智能采集算法判断执行步骤s5还是步骤s6还是结束执行;
10.s5、从综合服务平台采集选定时间段内当期未勾选发票,完成后结束执行;
11.s6、把选定时间段分为两等份的时间段,然后两个时间段分别执行步骤s4。
12.进一步的,步骤s1的具体步骤包括:
13.s101、查询本地数据库进项发票最大所属期;
14.s102、从综合服务平台获取企业当前所属期;
15.s103、以所述本地数据库进项发票最大所属期后一期开始从综合服务平台逐期采集往期进项发票。
16.进一步的,步骤s2的具体步骤包括:
17.s201、查询本地数据库进项发票最大开票日期;
18.s202、从综合服务平台采集同步当期已勾选发票;
19.s203、从综合服务平台采集所述本地数据库最大开票日期后一天至当前所属期对应月份最后一天的当期未勾选发票。
20.进一步地,在步骤s4中,所述智能采集算法包括:
21.规则a:本地和综合服务平台选定时间段内的当期未勾选发票条数一致;
22.规则b:选定时间段为1天;
23.规则c:本地选定时间段内的当期未勾选发票条数为0条;
24.规则d:综合服务平台选定时间段内的当期未勾选发票条数小于等于300条;
25.当规则a命中时结束执行,否则再逐个判断规则b、规则c、规则d是否命中,如果3个规则有任一命中则执行步骤s5,否则执行步骤s6。
26.本发明另一方面还提出了一种采集同步进项发票的装置,包括:
27.第一采集模块,用于从综合服务平台采集本地没有的往期发票;
28.第二采集模块,用于从综合服务平台采集新增的当期未勾选发票;
29.时间段选取模块,用于选定当期未勾选发票初始同步时间段;
30.智能计算模块,用于查询选定时间段内本地和综合服务平台当期未勾选发票条数,根据智能采集算法判断执行选定模块还是执行分段循环模块还是结束执行;
31.选定模块,用于从综合服务平台采集选定时间段内当期未勾选发票,完成后结束执行;
32.分段循环模块,用于把选定时间段分为两等份的时间段,然后两个时间段分别执行智能计算模块。
33.进一步的,第一采集模块包括:
34.第一查询单元,查询本地数据库进项发票最大所属期;
35.第一获取单元,从综合服务平台获取企业当前所属期;
36.第一增量采集单元,以所述本地数据库进项发票最大所属期后一期开始从综合服务平台逐期采集往期进项发票。
37.进一步的,第二采集模块包括:
38.第二查询单元,查询本地数据库进项发票最大开票日期;
39.第二获取单元,综合服务平台采集同步当期已勾选发票;
40.第二增量采集单元,从综合服务平台采集所述本地数据库最大开票日期后一天至当前所属期对应月份最后一天的当期未勾选发票。
41.进一步地,智能计算模块包括:
42.规则单元,设置规则a:本地和综合服务平台选定时间段内的当期未勾选发票条数一致;规则b:选定时间段为1天;规则c:本地选定时间段内的当期未勾选发票条数为0条;规则d:综合服务平台选定时间段内的当期未勾选发票条数小于等于300条;
43.规则判断执行单元,当规则a命中时结束执行,否则再逐个判断规则b、规则c、规则d是否命中,如果3个规则有任一命中则执行选定模块,否则执行分段循环模块。
44.与现有技术相比,本发明具有如下的有益效果:
45.本发明提出的采集同步进项发票的方法及装置,能够在保证进项发票数据完整准确的前提下降低第二次以后采集同步需要的时间。
附图说明
46.图1是本发明实施例的流程示意图。
具体实施方式
47.需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
48.下面将参考附图并结合实施例来详细说明本发明。
49.如图1所示,本发明提出的一种采集同步进项发票的方法,包括如下步骤:
50.步骤1)查询本地sqlite数据库进项发票最大所属期和最大开票日期;
51.步骤2)企业通过税控设备及证书口令登录综合服务平台或者通过电子税务局账号密码登录电子税务局后再通过接口跳转登录综合服务平台,成功登录后通过综合服务平台接口获取企业当前所属期;
52.步骤3)以步骤1)获取到的本地sqlite数据库进项发票最大所属期后一期开始从综合服务平台往期发票查询接口逐期采集往期进项发票;
53.步骤4)从综合服务平台当期已勾选发票查询接口采集同步当期已勾选发票;
54.步骤5)通过综合服务平台当期未勾选发票查询接口采集同步本地最大开票日期后一天至当期所属期对应月份最后一天的当期未勾选发票;
55.步骤6)选定从综合服务平台可支持的最早查询日期2017年1月1号至步骤1)获取到的本地进项发票最大开票日期为选定日期段;
56.步骤7)通过综合服务平台当期未勾选发票查询接口查询步骤6)或步骤9)选定时间段内本地和综合服务平台当期未勾选发票条数,采用智能采集算法,来判断执行步骤8)还是步骤9)还是结束执行;
57.其中,所述采集算法主要有:
58.规则a:本地sqlite数据库和综合服务平台选定时间段内的当期未勾选发票条数一致;
59.规则b:选定时间段为1天;
60.规则c:本地sqlite数据库选定时间段内的当期未勾选发票条数为0条;
61.规则d:综合服务平台选定时间段内的当期未勾选发票条数小于等于300条;
62.当规则a命中时结束执行,否则在逐个判断规则b、规则c、规则d是否命中,如果规则b命中则代表选定时间段无法再次分割。如果规则c命中则代表本地无数据,无法再次比较。如果规则d命中,因为综和服务平台查询总条数和获取发票接口为同一接口且接口一次获取100条发票数据,所以最多还需要2次查询即可获取完成,而继续分割且分段查询数据最少也还需要2次查询,所以无需再次进拆分。综上所述b、c、d这3个规则有任一命中则执行步骤8)否则执行步骤9)。
63.步骤8)通过综合服务平台当期未勾选发票查询接口采集步骤7)所查询日期段内当期未勾选发票,完成后结束执行;
64.步骤9)把步骤7)选定的日期断分为两等份(如果等分后出现0.5天,则前段截止日期向上取整,后段起始日期向下取整),然后两个日期段分别执行步骤7)。
65.以上对本发明所公开的技术方案进行了详细介绍,本文中应用了具体实施方式对本发明的原理进行了阐述,以上实施方式的说明只适用于帮助理解本发明的原理;同时,对于本领域的一般技术人员,依据本发明实施方式,在具体实施方式以及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1