发票数据处理方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:27687921 阅读:28 留言:0更新日期:2021-03-17 04:12
本发明专利技术提供了一种发票数据处理方法、装置、计算机设备及存储介质。所述发票数据处理方法包括:检测到发票申领请求时,解析所述发票申领请求,获得对应的申领发票数量和申领发票类型;确定当前的数据分配模式;根据所述当前的数据分配模式和所述申领发票数量,确定预置发票数据库中所述申领发票类型下满足预设条件的发票段,其中,当所述当前的数据分配模式为第一模式时,所述满足预设条件的发票段包括:发票份数最小的前预设个数发票段;从所述满足预设条件的发票段中提取目标发票数据,对所述目标发票数据进行发售处理。本发明专利技术可以降低发票数据库的数据存储压力。

【技术实现步骤摘要】
发票数据处理方法、装置、计算机设备及存储介质
本专利技术涉及税务数据处理
,具体涉及一种发票数据处理方法、装置、计算机设备及存储介质。
技术介绍
随着“互联网+税务”的推进以及电子税务局的建设,纳税人可以在网上申领发票。具体而言,纳税人用户终端通过互联网登录网上发票数据分配系统,发票数据分配系统根据发票验旧领新原则,自动判断纳税人账户的发票数据可申领数量,在接收到纳税人用户终端发送的申领数量等请求后,发票数据分配系统自动分配纳税人所在库房对应发票种类的发票代码、发票号码。发票数据分配系统现有的数据分配模式下,在确定好纳税人的申领数量后,通常仅为纳税人分配份数等于申领数量的、发票号码连续的发票段数据,而每个发票类别对应多个发票代码,每个发票代码对应不同的发票号段剩余量,每个纳税人每次实际分配的发票数量不同,此外,纳税人还可退回任意数量的发票,以上多种因素最终导致发票数据库中存在多段发票号码不连续,且单段的发票份数小于纳税人申领数量的发票段,随着时间的推移,这种发票数据不断累积,造成很大的数据存储压力。
技术实现思路
本专利技术解决的问题是现有的发票数据分配模式不合理导致数据存储压力较大。为解决上述问题,本专利技术提供一种发票数据处理方法,包括:检测到发票申领请求时,解析所述发票申领请求,获得对应的申领发票数量和申领发票类型;确定当前的数据分配模式;根据所述当前的数据分配模式和所述申领发票数量,确定预置发票数据库中所述申领发票类型下满足预设条件的发票段,其中,当所述当前的数据分配模式为第一模式时,所述满足预设条件的发票段包括:发票份数最小的前预设个数发票段;从所述满足预设条件的发票段中提取目标发票数据,对所述目标发票数据进行发售处理。相对于现有技术,本专利技术的发票数据处理方法通过在检测到发票申领请求后,确定当前的数据分配模式,基于当前的数据分配模式确定满足预置发票数据库中申领发票类型下满足预设条件的发票段,从中确定目标发票数据进行发售处理,当数据分配模式为第一模式时,将发票份数最小的前预设个数发票段也作为满足预设条件的发票段,可将这种发票份数较小的发票段数据进行发售处理,进而避免此种发票段数据的堆积,降低数据库存储压力。可选地,当所述当前的数据分配模式为第一模式时,所述根据所述当前的数据分配模式和所述申领发票数量,确定预置发票数据库中所述申领发票类型下满足预设条件的发票段包括:获取第一发票段,其中,所述第一发票段为所述预置发票数据库中所述申领发票类型下,当前未被获取的发票份数最小的发票段;判断已获取的发票段的总发票份数是否小于所述申领发票数量;若否,则确定所述已获取的发票段为所述满足预设条件的发票段;若是,则判断获取所述第一发票段的次数是否小于预设次数,其中,所述预设次数大于或等于1;若获取所述第一发票段的次数小于预设次数,则返回执行所述获取第一发票段的步骤;若获取所述第一发票段的次数大于或等于所述预设次数,则获取第二发票段,确定已获取的发票段为所述满足预设条件的发票段,其中,所述第二发票段为所述预置发票数据库中所述申领发票类型下,发票份数大于或等于第一数量的发票段,所述第一数量为所述申领发票数量减所述总发票份数所得差值。由此,当数据分配模式为第一模式时,通过将一整段连续发票号段的发票与一段或多段小段发票段绑定发售,在一定程度上维持了发票结存号码的连续,又有效地将不易发售的小段发票段及时售出,减轻了税务管理人员管理上的难度。可选地,当所述当前的数据分配模式为第二模式时,所述根据所述当前的数据分配模式和所述申领发票数量,确定预置发票数据库中所述申领发票类型下满足预设条件的发票段包括:获取所述第一发票段;判断已获取的发票段的总发票份数是否小于所述申领发票数量;若是,则返回执行所述获取所述第一发票段的步骤;若否,则确定所述已获取的发票段为所述满足预设条件的发票段。可选地,所述确定当前的数据分配模式包括:获取所述预置发票数据库中,发票份数小于预设份数的发票段的数量;当所述发票份数小于预设份数的发票段的数量大于预设数量时,所述当前的数据分配模式为所述第一模式和所述第二模式中的一个;当所述发票份数小于预设份数的发票段的数量小于所述预设数量时,所述当前的数据分配模式为第三模式,其中,在所述第三模式下,所述满足预设条件的发票段为发票份数大于或等于所述申领发票数量的发票段。由此,以第二模式为发票数据处理模式,适用于预置发票数据库中发票份数较小的发票段数量较多的情况,可以优先处理预置发票数据库中发票份数最小的多段发票段,减少预置发票数据库的维护难度、减轻发票库房的库存压力。可选地,所述确定当前的数据分配模式包括:获取当前时间段;判断所述当前时间段是否为高峰时间段;若是,则所述当前的数据分配模式为第三模式,其中,在所述第三模式下,所述满足预设条件的发票段为发票份数大于或等于所述申领发票数量的发票段;若否,则所述当前的数据分配模式为所述第一模式和所述第二模式中的一个。由此,高峰时间段优先发售发票号码连续的发票,非高峰时间段优先发售发票号码不连续的发票。可选地,所述确定当前的数据分配模式还包括:获取领购数量临界值;判断所述申领发票数量是否大于或等于所述领购数量临界值;若是,则所述当前的数据分配模式为第三模式,其中,在所述第三模式下,所述满足预设条件的发票段为发票份数大于或等于所述申领发票数量的发票段;若否,则所述当前的数据分配模式为所述第一模式和所述第二模式中的一个。由此,可以保证根据申领发票数量的大小灵活切换数据分配模式,增加适用性。可选地,所述从所述满足预设条件的发票段中提取目标发票数据,对所述目标发票数据进行发售处理包括:当所述当前的数据分配模式为所述第一模式时,从所述第二发票段中确定所述第一数量的发票号码连续的发票数据;提取所述第一数量的发票号码连续的发票数据与所述已获取的所有第一发票段作为所述目标发票数据,对所述目标发票数据进行发售处理。由此,使目标发票数据中的发票数量与申请发票数量一致,保证发售出的发票的数量准确无误。本专利技术还提出一种发票数据处理装置,包括:解析单元,其用于检测到发票申领请求时,解析所述发票申领请求,获得对应的申领发票数量和申领发票类型;模式确定单元,其用于确定当前的数据分配模式;发票段筛选单元,其用于根据所述当前的数据分配模式和所述申领发票数量,确定预置发票数据库中所述申领发票类型下满足预设条件的发票段,其中,当所述当前的数据分配模式为第一模式时,所述满足预设条件的发票段包括:发票份数最小的前预设个数发票段;处理单元,其用于从所述满足预设条件的发票段中提取目标发票数据,对所述目标发票数据进行发售处理。所述发票数据处理装置相对于现有技术所具有的优势与所述发票数据处理方法相同,在此不再赘述。本专利技术还提出一种计算机设备,包括存储有计算机程序的计算机可读存储介质和处理器,所述计算机程序被所述处理器读取并运行时,实现如上任一项所述的发票数据处本文档来自技高网...

【技术保护点】
1.一种发票数据处理方法,其特征在于,包括:/n检测到发票申领请求时,解析所述发票申领请求,获得对应的申领发票数量和申领发票类型;/n确定当前的数据分配模式;/n根据所述当前的数据分配模式和所述申领发票数量,确定预置发票数据库中所述申领发票类型下满足预设条件的发票段,其中,当所述当前的数据分配模式为第一模式时,所述满足预设条件的发票段包括:发票份数最小的前预设个数发票段;/n从所述满足预设条件的发票段中提取目标发票数据,对所述目标发票数据进行发售处理。/n

【技术特征摘要】
1.一种发票数据处理方法,其特征在于,包括:
检测到发票申领请求时,解析所述发票申领请求,获得对应的申领发票数量和申领发票类型;
确定当前的数据分配模式;
根据所述当前的数据分配模式和所述申领发票数量,确定预置发票数据库中所述申领发票类型下满足预设条件的发票段,其中,当所述当前的数据分配模式为第一模式时,所述满足预设条件的发票段包括:发票份数最小的前预设个数发票段;
从所述满足预设条件的发票段中提取目标发票数据,对所述目标发票数据进行发售处理。


2.根据权利要求1所述的发票数据处理方法,其特征在于,当所述当前的数据分配模式为所述第一模式时,所述根据所述当前的数据分配模式和所述申领发票数量,确定预置发票数据库中所述申领发票类型下满足预设条件的发票段包括:
获取第一发票段,其中,所述第一发票段为所述预置发票数据库中所述申领发票类型下,当前未被获取的发票份数最小的发票段;
判断已获取的发票段的总发票份数是否小于所述申领发票数量;
若否,则确定所述已获取的发票段为所述满足预设条件的发票段;
若是,则判断获取所述第一发票段的次数是否小于预设次数,其中,所述预设次数大于或等于1;
若获取所述第一发票段的次数小于预设次数,则返回执行所述获取第一发票段的步骤;
若获取所述第一发票段的次数大于或等于所述预设次数,则获取第二发票段,确定已获取的发票段为所述满足预设条件的发票段,其中,所述第二发票段为所述预置发票数据库中所述申领发票类型下,发票份数大于或等于第一数量的发票段,所述第一数量为所述申领发票数量减所述总发票份数所得差值。


3.根据权利要求2所述的发票数据处理方法,其特征在于,当所述当前的数据分配模式为第二模式时,所述根据所述当前的数据分配模式和所述申领发票数量,确定预置发票数据库中所述申领发票类型下满足预设条件的发票段包括:
获取所述第一发票段;
判断已获取的发票段的总发票份数是否小于所述申领发票数量;
若是,则返回执行所述获取所述第一发票段的步骤;
若否,则确定所述已获取的发票段为所述满足预设条件的发票段。


4.根据权利要求3所述的发票数据处理方法,其特征在于,所述确定当前的数据分配模式包括:
获取所述预置发票数据库中,发票份数小于预设份数的发票段的数量;
当所述发票份数小于预设份数的发票段的数量大于预设数量时,所述当前的数据分配模式为所述第一模式和所述第二模式中的一个;
当所述发票份数小于预设份数的发票段的数量小于所述预设数量时,所述当前的数据分配模式为第三模式,其中,在所...

【专利技术属性】
技术研发人员:江龙飞徐鹏飞
申请(专利权)人:安徽航天信息有限公司
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1